1、 注册开发者账号
若已有虹软开发者账号,可以忽略此步骤。
2、 创建应用
用户可在创建应用后将SDK添加到应用中,也可在SDK中心选择SDK并将其与应用进行绑定。
3、 下载 SDK
创建应用后即可下载 SDK,并可查看对应的 APP_Id 和 SDK_key,初始化引擎时
采用对应的 APP_Id 和 SDK_key 进行初始化操作,激活引擎即可。
2、 接口调用
(1) 初始化引擎
#define APPID "" //APPID
#define SDKKey "" //SDKKey
MHandle hEngine = NULL;
MRESULT res = ArcSoft_FIC_InitialEngine(APPID, SDKKey, &hEngine);
(2) 输入视频或图片数据进行人脸检测(现场采集照检测)
//支持三种颜色格
式 ASVL_PAF_I420 8-bit Y 层,之后是 8-bit 的 2x2 采样的 U 层和 V 层
ASVL_PAF_YUYV Y0, U0, Y1, V0
ASVL_PAF_RGB24_B8G8R8 BGR24, B8G8R8
LPAFIC_FSDK_FACERES
pFaceRes=(LPAFIC_FSDK_FACERES)malloc(sizeof(AFIC_FSDK_FACERES));
MRESULT res = ArcSoft_FIC_FaceDataFeatureExtraction(hEngine, 0, &imgInfo, pFaceRes);
(3) 输入证件照数据
//支持三种颜色格式
ASVL_PAF_I420 8-bit Y 层,之后是 8-bit 的 2x2 采样的 U 层和 V 层
ASVL_PAF_YUYV Y0, U0, Y1, V0
ASVL_PAF_RGB24_B8G8R8 BGR24, B8G8R8
MRESULT res = ArcSoft_FIC_IdCardDataFeatureExtraction(hEngine, &imgInfo);
(4) 待(2)、 (3)检测到人脸后进行人证特征比对
判断步骤 2、3 返回结果,如果返回结果都为 MOK,即可执行比对操作
//可设置比对阈值,建议 0.82
MFloat pSimilarScore = 0.0f;
MInt32 pResult = 0;
MFloat g_threshold = 0.82;
MRESULT res = ArcSoft_FIC_FaceIdCardCompare(hEngine, g_threshold, &pSimilarScore, &pResult);
(5) 销毁引擎
MRESULT res = ArcSoft_FIC_UninitialEngine(hEngine);