FaceTracker.smali
.class public Lcom/baidu/idl/facesdk/FaceTracker;
.super Ljava/lang/Object;
.source "FaceTracker.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/idl/facesdk/FaceTracker$ActionType;,
Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
}
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/res/AssetManager;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;Lcom/baidu/idl/facesdk/FaceSDK$ParsMethodType;)V
.registers 9
.prologue
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 41
invoke-static/range {p1 .. p7}, Lcom/baidu/idl/facesdk/FaceSDK;->getInstance(Landroid/content/res/AssetManager;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;Lcom/baidu/idl/facesdk/FaceSDK$ParsMethodType;)V
.line 42
invoke-virtual {p6}, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->ordinal()I
move-result v0
invoke-virtual {p0, v0}, Lcom/baidu/idl/facesdk/FaceTracker;->set_AlignMethodType(I)I
.line 43
return-void
.end method
.method private native tracking([IIIII)V
.end method
# virtual methods
.method public native clearTrackedFaces()V
.end method
.method public face_verification([IIILcom/baidu/idl/facesdk/FaceSDK$ImgType;Lcom/baidu/idl/facesdk/FaceTracker$ActionType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
.registers 15
.prologue
.line 91
invoke-static {}, Lcom/baidu/idl/facesdk/FaceSDK;->isAuthoritySucceeded()Z
move-result v0
if-nez v0, :cond_c
.line 92
new-instance v0, Lcom/baidu/idl/authority/IDLAuthorityException;
invoke-direct {v0}, Lcom/baidu/idl/authority/IDLAuthorityException;-><init>()V
throw v0
.line 93
:cond_c
invoke-virtual {p4}, Lcom/baidu/idl/facesdk/FaceSDK$ImgType;->ordinal()I
move-result v4
invoke-virtual {p5}, Lcom/baidu/idl/facesdk/FaceTracker$ActionType;->ordinal()I
move-result v5
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p3
invoke-virtual/range {v0 .. v5}, Lcom/baidu/idl/facesdk/FaceTracker;->prepare_data_for_verify([IIIII)I
move-result v0
.line 106
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->OK:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_27
.line 107
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->OK:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
.line 135
:goto_26
return-object v0
.line 109
:cond_27
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->PITCH_OUT_OF_RANGE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_32
.line 110
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->PITCH_OUT_OF_RANGE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 112
:cond_32
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->YAW_OUT_OF_RANGE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_3d
.line 113
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->YAW_OUT_OF_RANGE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 115
:cond_3d
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->LIVENESS_NOT_SUCCEED:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_48
.line 116
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->LIVENESS_NOT_SUCCEED:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 118
:cond_48
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->POOR_ILLUMINATION:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_53
.line 119
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->POOR_ILLUMINATION:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 121
:cond_53
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->NO_FACE_DETECTED:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_5e
.line 122
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->NO_FACE_DETECTED:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 124
:cond_5e
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_NOT_READY:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_69
.line 125
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_NOT_READY:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 127
:cond_69
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_HIT_ONE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_74
.line 128
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_HIT_ONE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 130
:cond_74
sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_HIT_LAST:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
invoke-virtual {v1}, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->ordinal()I
move-result v1
if-ne v0, v1, :cond_7f
.line 131
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_HIT_LAST:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.line 135
:cond_7f
sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_NOT_READY:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
goto :goto_26
.end method
.method public native get_FaceVerifyData(I)[Lcom/baidu/idl/facesdk/FaceVerifyData;
.end method
.method public native get_TrackedFaceInfo()[Lcom/baidu/idl/facesdk/FaceInfo;
.end method
.method public native prepare_data_for_verify([IIIII)I
.end method
.method public native set_AlignMethodType(I)I
.end method
.method public native set_cropFaceEnlargeRatio(F)I
.end method
.method public native set_cropFaceSize(I)I
.end method
.method public native set_detect_in_video_interval(I)I
.end method
.method public native set_eulur_angle_thr(III)I
.end method
.method public native set_illum_thr(F)I
.end method
.method public native set_isFineAlign(Z)I
.end method
.method public native set_isVerifyLive(Z)I
.end method
.method public native set_max_face_num(I)I
.end method
.method public native set_max_reg_img_num(I)I
.end method
.method public native set_min_face_size(I)I
.end method
.method public native set_notFace_thr(F)I
.end method
.method public native set_prefetch_reg_img_interval(I)I
.end method
.method public native set_track_by_detection_interval(I)I
.end method
.method public track([IIIII)V
.registers 7
.prologue
.line 46
invoke-static {}, Lcom/baidu/idl/facesdk/FaceSDK;->isAuthoritySucceeded()Z
move-result v0
if-nez v0, :cond_c
.line 47
new-instance v0, Lcom/baidu/idl/authority/IDLAuthorityException;
invoke-direct {v0}, Lcom/baidu/idl/authority/IDLAuthorityException;-><init>()V
throw v0
.line 48
:cond_c
invoke-direct/range {p0 .. p5}, Lcom/baidu/idl/facesdk/FaceTracker;->tracking([IIIII)V
.line 50
return-void
.end method