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