人脸比对SDK提供对人脸特征提取和比对的能力,输出两张人脸之间的相似度得分,用于辅助判断是否是同一个人。
人脸识别阈值 :
根据 阈值可以计算出相似度,一般高于最低相似度就认为是同一个人
FPR | FRR | Threshold |
---|---|---|
1.00E-03 | 0.01 | 67.6 |
1.00E-04 | 0.05 | 70.7 |
1.00E-05 | 0.11 | 73.4 |
1.00E-06 | 0.2 | 75.6 |
1.00E-07 | 0.32 | 77.7 |
人脸识别及相似度相关头文件 FaceVerify.h
int HeidiFaceVerifyCreate( const char *face_verify_path, const int max_face_num, HeidiHandle *handle );
参数说明
参数名 | 参数类型 | 参数说明 |
---|---|---|
face_verify_param_path | const char * | 人脸比对模型文件所在路径 |
max_face_num | int | 指定最多能够检测到的人脸数目 |
handle | HeidiHandle* | 创建的人脸比对句柄 |
int HeidiFaceVerifyCheckLicense(HeidiHandle handle, const char* licensePath);
参数说明
参数名 | 参数类型 | 参数说明 |
---|---|---|
handle | HeidiHandle | 已创建的人脸比对句柄 |
licensePath | const char * | 人脸比对授权文件的路径 |
返回值
成功返回 HEIDI_CODE_SUC, 失败返回相应错误码, 具体请参考 HeidiPublicDefines.h
int HeidiFaceExtractFeature( HeidiHandle handle, const unsigned char *image, ColorSpaceType pixel_format, int image_width, int image_height, int image_stride, ClockwiseRotateType orientation, const HeidiAiFaceInfo *face_input, HEIDIFaceVerifyInfo *verify_info_ptr );
参数说明
无法复制加载中的内容
返回值
成功返回 HEIDI_CODE_SUC, 失败返回相应错误码, 具体请参考 HeidiPublicDefines.h
int HeidiFaceExtractFeatureSingle( HeidiHandle handle, const unsigned char *image, ColorSpaceType pixel_format, int image_width, int image_height, int image_stride, ClockwiseRotateType orientation, const HeidiAiFace106 *face_input, float *verify_info_ptr );
参数说明
无法复制加载中的内容
返回值
成功返回 HEIDI_CODE_SUC, 失败返回相应错误码, 具体请参考 HeidiPublicDefines.h
double HeidiFaceVerify( const float *feature1, const float *feature2, int size );
参数说明
参数名 | 参数类型 | 参数说明 |
---|---|---|
feature1 | const float * | 第一个人脸提取到的特征 |
feature2 | const float * | 第二个人脸提取到的特征 |
size | int | 人脸特征的维度,具体可见头文件的定HEIDI_FACE_FEATURE_DIM |
返回值
返回人脸比对的结果的值
double heidi_dist2score( double d );
参数说明
参数名 | 参数类型 | 参数说明 |
---|---|---|
d | double | HeidiFaceVerify 函数返回的人脸比对的值 |
返回值
根据人脸比对的值,返回两个人人脸之间的相似度的值
int HeidiFaceVerifyReleaseHandle( HeidiHandle handle );
参数说明
参数名 | 参数类型 | 参数说明 |
---|---|---|
handle | HeidiHandle | 人脸比对创建的handle |