ArcSoftFaceEngineDefine.h

Includes:
"amcomdef.h"
"merror.h"

Introduction

结构体头文件



Typedefs

ASF_AgeInfo

年龄信息

ASF_Face3DAngle

3D角度信息

ASF_FaceFeature

人脸特征

ASF_GenderInfo

性别信息

ASF_MultiFaceInfo

多人脸信息

ASF_SingleFaceInfo

单个人脸信息

LPASF_AgeInfo

年龄信息

LPASF_Face3DAngle

3D角度信息

LPASF_FaceFeature

人脸特征

LPASF_GenderInfo

性别信息

LPASF_MultiFaceInfo

多人脸信息

LPASF_SingleFaceInfo

单个人脸信息


ASF_AgeInfo


年龄信息

typedef struct { 
    MInt32 *ageArray; // 0代表未知,大于0的数值代表检测出来的年龄结果 
    MInt32 num; // 检测的人脸个数 
}ASF_AgeInfo, *LPASF_AgeInfo;  

See Also

LPASF_AgeInfo


ASF_Face3DAngle


3D角度信息

typedef struct { 
    MFloat *roll; //横滚角 
    MFloat *yaw; //偏航角 
    MFloat *pitch; //俯仰角 
    MInt32 *status; //0: 正常,其他数值:出错 
    MInt32 num; //检测的人脸个数 
}ASF_Face3DAngle, *LPASF_Face3DAngle;  

See Also

LPASF_Face3DAngle


ASF_FaceFeature


人脸特征

typedef struct { 
    MByte *feature; // 人脸特征 
    MInt32 featureSize; // 人脸特征长度 
}ASF_FaceFeature, *LPASF_FaceFeature;  

See Also

LPASF_FaceFeature


ASF_GenderInfo


性别信息

typedef struct { 
    MInt32 *genderArray; // 1表示女性, 0表示男性, -1表示未知 
    MInt32 num; // 检测的人脸个数 
}ASF_GenderInfo, *LPASF_GenderInfo;  

See Also

LPASF_GenderInfo


ASF_MultiFaceInfo


多人脸信息

typedef struct{ 
    MRECT *faceRect; // 人脸框数组 
    MInt32 *faceOrient; // 人脸角度数组 
    MInt32 faceNum; // 检测到的人脸个数 
}ASF_MultiFaceInfo, *LPASF_MultiFaceInfo;  

See Also

LPASF_MultiFaceInfo


ASF_SingleFaceInfo


单个人脸信息

typedef struct{ 
    MRECT rcFace; //人脸框 
    MInt32 orient; //人脸角度 
} ASF_SingleFaceInfo, *LPASF_SingleFaceInfo;  

See Also

LPASF_SingleFaceInfo


LPASF_AgeInfo


年龄信息

typedef struct { 
    MInt32 *ageArray; // 0代表未知,大于0的数值代表检测出来的年龄结果 
    MInt32 num; // 检测的人脸个数 
}ASF_AgeInfo, *LPASF_AgeInfo;  

See Also

ASF_AgeInfo


LPASF_Face3DAngle


3D角度信息

typedef struct { 
    MFloat *roll; //横滚角 
    MFloat *yaw; //偏航角 
    MFloat *pitch; //俯仰角 
    MInt32 *status; //0: 正常,其他数值:出错 
    MInt32 num; //检测的人脸个数 
}ASF_Face3DAngle, *LPASF_Face3DAngle;  

See Also

ASF_Face3DAngle


LPASF_FaceFeature


人脸特征

typedef struct { 
    MByte *feature; // 人脸特征 
    MInt32 featureSize; // 人脸特征长度 
}ASF_FaceFeature, *LPASF_FaceFeature;  

See Also

ASF_FaceFeature


LPASF_GenderInfo


性别信息

typedef struct { 
    MInt32 *genderArray; // 1表示女性, 0表示男性, -1表示未知 
    MInt32 num; // 检测的人脸个数 
}ASF_GenderInfo, *LPASF_GenderInfo;  

See Also

ASF_GenderInfo


LPASF_MultiFaceInfo


多人脸信息

typedef struct{ 
    MRECT *faceRect; // 人脸框数组 
    MInt32 *faceOrient; // 人脸角度数组 
    MInt32 faceNum; // 检测到的人脸个数 
}ASF_MultiFaceInfo, *LPASF_MultiFaceInfo;  

See Also

ASF_MultiFaceInfo


LPASF_SingleFaceInfo


单个人脸信息

typedef struct{ 
    MRECT rcFace; //人脸框 
    MInt32 orient; //人脸角度 
} ASF_SingleFaceInfo, *LPASF_SingleFaceInfo;  

See Also

ASF_SingleFaceInfo


Enumerated Types

ArcSoftFace_OrientCode

检测到的人脸角度(按逆时针方向)

ArcSoftFace_OrientPriority

检测方向的优先级


ArcSoftFace_OrientCode


检测到的人脸角度(按逆时针方向)

enum ArcSoftFace_OrientCode{ 
    ASF_OC_0 = 0x1, // 0 degree 
    ASF_OC_90 = 0x2, // 90 degree 
    ASF_OC_270 = 0x3, // 270 degree 
    ASF_OC_180 = 0x4, // 180 degree 
    ASF_OC_30 = 0x5, // 30 degree 
    ASF_OC_60 = 0x6, // 60 degree 
    ASF_OC_120 = 0x7, // 120 degree 
    ASF_OC_150 = 0x8, // 150 degree 
    ASF_OC_210 = 0x9, // 210 degree 
    ASF_OC_240 = 0xa, // 240 degree 
    ASF_OC_300 = 0xb, // 300 degree 
    ASF_OC_330 = 0xc // 330 degree 
};  

ArcSoftFace_OrientPriority


检测方向的优先级

enum ArcSoftFace_OrientPriority { 
    ASF_OP_0_ONLY = 0x1, // 仅检测0度 
    ASF_OP_90_ONLY = 0x2, // 仅检测90度 
    ASF_OP_270_ONLY = 0x3, // 仅检测270度 
    ASF_OP_180_ONLY = 0x4, // 仅检测180度 
    ASF_OP_0_HIGHER_EXT = 0x5, // 检测0、90、270、180全角度 
};