本文主要是介绍虹软 ArcSoftFace C++ MFC Demo,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
推荐原因:是当前市面上为数不多的免费人脸识别方案。
一:产品功能
1、人脸检测
从图片中检测人脸信息,人脸在图片中的位置坐标信息。
2、年龄检测
对图片中对应的人脸图片信息数据进行年龄检测。
3、性别检测
对图片中对应的人脸图片信息数据进行性别检测。
4、人脸识别
将从图片中提取的两个人脸特征信息,通过人脸识别SDK中人脸比对,即对两个特征值进行比较,通过返回的相似度判断两个人是否是一个人。
二:环境配置
1、安装VS2013环境安装包(vcredist_x86_vs2013.exe)
2、从官网(http://www.arcsoft.com.cn/ai/arcface.html)申请sdk,下载对应的sdk版本(x86或x64)并解压
3、头文件配置:inc文件夹内文件放入\ArcFaceDemo\include\inc文件夹内
4、SDK库配置:
x64版本:将libarcsoft_face_engine.lib放至\ArcFaceDemo\lib64\FreeSdk文件夹下
x86版本:将libarcsoft_face_engine.lib放至\ArcFaceDemo\lib32\FreeSdk文件夹下
5、在运行代码的时候将对应版本SDK和OpenCV的dll库放至项目根目录下,以免运行时找不到对应的dll库
6、将官网申请的APPID及SDKKEY填写至ArcFaceEngine.cpp文件中,注意平台和版本对应
7、在Debug或者Release中选择配置管理器,选择对应的平台
8、Demo使用多字节字符集,如果报MSB8031错误,请下载安装vc_mbcsmfc.exe(https://www.microsoft.com/en-us/download/details.aspx?id=40770)
三:运行程序
1、按F5启动程序
2、点击“注册人脸”按钮增加人脸库图片,针对每张照片只提取最大人脸进行检测以及人脸特征检测并保存到缓存中
3、点击“选择识别照”按钮增加识别照图片,左上角显示检测到的年龄、性别信息
4、点击“人脸比对”按钮进行人脸比对,左上角显示比对结果
5、点击“启用摄像头”按钮可以打开摄像头并自动与人脸库进行比对,并动态显示结果
6、点击“清除人脸库”按钮,即清除当前人脸库
7、程序执行信息会在界面底部中的编辑框中进行显示
8、阈值框内在启用摄像头的情况下可以自由更改,只有达到阈值的比对信息才会显示
注意:调整ArcFaceEngine.cpp 中的APPID、APPKEY为自己申请的(注意版本)。
运行效果:
源码下载地址:点击打开链接
这篇关于虹软 ArcSoftFace C++ MFC Demo的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!