一. 实验环境
操作系统:windows10
使用工具:visual studio 2017
开源代码:虹软C++ 2.0版人脸识别源代码、虹软C++ 2.0 Demo源代码
二. 实验内容
a) 自己上网(如github等)查找各种人脸识别代码,最好是基于深度学习的,调试后运行;
b) 采集和注册自己及同学的人脸照片,进行人脸识别
c) 必须完成自己个人的人脸认证工作
三. 实验步骤
-
下载源码:
前往链接下载所需SDK和Demo -
安装vs2017
-
头文件配置:inc文件夹内文件放入\ArcFaceDemo\include\inc文件夹内:
-
SDK库配置:我使用的是x64版本,所以将libarcsoft_face_engine.lib放至\ArcFaceDemo\lib64\FreeSdk文件夹下,如果没有对应的文件夹,则先创建。
-
在运行代码的时候将对应版本SDK和OpenCV的dll库放至项目根目录下,以免运行时找不到对应的dll库,即将\ArcFaceDemo\lib32(lib64)\opencv\bin下和\ArcSoft_ArcFace_Windows_x64_V2.0\lib\X64下的文件放到\ArcfaceDemo_CPP-master\ArcFaceDemo下:
-
使用VS2017打开解决方案ArcFaceDemo.sln,然后将官网申请的APPID及SDKKEY填写至ArcFaceEngine.cpp文件中,注意平台和版本对应,这里我填在_M_X64:
-
右击项目,点击属性:
-
查看并确定Demo是否配置好:
-
运行程序,按F5进行启动程序
-
点击“注册人脸”按钮增加人脸库图片,针对每张照片只提取最大人脸进行检测以及人脸特征检测并保存到缓存中,本图库中有5张图片,其中3号为本人:
-
点击“选择识别照”按钮增加识别照图片,左上角显示检测到的年龄、性别信息
-
点击“人脸比对”按钮进行人脸比对,左上角显示比对结果,并得出我是3号的结论
-
点击“启用摄像头”按钮可以打开摄像头并自动与人脸库进行比对,并动态显示结果,识别出我为3号,值为0.9
-
点击“清除人脸库”按钮,即清除当前人脸库
四. 实验总结
该实验的程序执行信息会在界面底部中的编辑框中进行显示,阈值框内在启用摄像头的情况下可以自由更改,只有达到阈值的比对信息才会显示。出现了编译错误MSB8031,需要下载安装vc_mbcsmfc.exe:
(https://www.microsoft.com/en-us/download/details.aspx?id=40770)
通过本实验,学会了通过开源代码进行人脸识别,在部署和调试的过程中了解到许多的人脸识别知识以及关于虹软的相关信息。