You need to enable JavaScript to run this app.
导航
人脸比对(FaceVerify)
最近更新时间:2025.03.14 10:08:23首次发布时间:2025.03.14 10:08:23
我的收藏
有用
有用
无用
无用

人脸比对SDK提供对人脸特征提取和比对的能力,输出两张人脸之间的相似度得分,用于辅助判断是否是同一个人。
人脸识别阈值 :
根据 阈值可以计算出相似度,一般高于最低相似度就认为是同一个人

FPRFRRThreshold
1.00E-030.0167.6
1.00E-040.0570.7
1.00E-050.1173.4
1.00E-060.275.6
1.00E-070.3277.7

人脸识别及相似度相关头文件 FaceVerify.h

1.创建人脸比对句柄
int HeidiFaceVerifyCreate(
const char *face_verify_path,
const int max_face_num, 
HeidiHandle *handle
);

参数说明

参数名参数类型参数说明
face_verify_param_pathconst char *人脸比对模型文件所在路径
max_face_numint指定最多能够检测到的人脸数目
handleHeidiHandle*创建的人脸比对句柄
2.人脸比对授权
int HeidiFaceVerifyCheckLicense(HeidiHandle handle, const char* licensePath);

参数说明

参数名参数类型参数说明
handleHeidiHandle已创建的人脸比对句柄
licensePathconst char *人脸比对授权文件的路径

返回值
成功返回 HEIDI_CODE_SUC, 失败返回相应错误码, 具体请参考 HeidiPublicDefines.h

3.人脸识别特征提取

多个人脸特提取

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

4.人脸特征比对
double HeidiFaceVerify(
const float *feature1, 
const float *feature2, 
int size
);

参数说明

参数名参数类型参数说明
feature1const float *第一个人脸提取到的特征
feature2const float *第二个人脸提取到的特征
sizeint人脸特征的维度,具体可见头文件的定HEIDI_FACE_FEATURE_DIM

返回值
返回人脸比对的结果的值

5.特征相似度计算
double 
heidi_dist2score(
        double d
);

参数说明

参数名参数类型参数说明
ddoubleHeidiFaceVerify 函数返回的人脸比对的值

返回值
根据人脸比对的值,返回两个人人脸之间的相似度的值

6.销毁人脸比对句柄
int
HeidiFaceVerifyReleaseHandle(
        HeidiHandle handle
);

参数说明

参数名参数类型参数说明
handleHeidiHandle人脸比对创建的handle