1、先从虹软官网下载Windows版SDK。 附链接:http://www.arcsoft.com.cn/ai/arcface.html 简单注册,并下载对应版本后,会提供如下APP Id和SDK key.(开发的时候会用到)
2、下载后解压,我们发现压缩腻戴怯猡包内容如下:有三个包,分别是Detection(人脸检测),Recognition(人脸识别),Tracking(人脸跟踪)简单介绍下这三个包的区别斑从腧笮——Detection(人脸检测)——用于图片的人脸检测,获取的人脸坐标可用于人脸识别Recognition(人脸识别)——用于比对目标图像和提前注册好的图片间的相似度Tracking(人脸跟踪)——用于视频类,如摄像头场景时人脸检测效率高于Detection
3、创建Visual Studio的C++工程(我用的是vs2012): 这里我选择了控制台程序。由于习惯用Multi-Byte的方式开发,可以在工程右键属性中按如下方式配置Character Set.
4、在工程目录下创建inc文件夹,将三个压缩包中的头文件,放在该目录中,另外创建lib文件夹,将压缩包中的lib库放入该目录中。Dll放入生成可执行文件的路径下(因为我现在用的是Debug版本,因此放在了Debug下面)
5、在工程里包含需要的头文件和lib库。 如下我这里只用了Detection和Recognition
6、实现照片注册。需要用到人脸检测和人脸识别。注意:虹软用到的图像数据格式并非Jpeg等格式,而是解码后的格式,如RGB格式,官方给的是(ASVL_PAF_RGB24_B8G8R8)所谓注册,即通过人脸识别算法将人脸特征信息提取出来,并保存到数据库,用于后续的人脸特征比对。
7、识别比对人脸。所谓识别,即通过人脸识别算法将人氰筢薪檐脸特征信息提取出来,与之前的保存的特征进行比较,获取相似度值。以下为疟觥窖捎单人脸识别比对示例,将已经保存的特征值进行逐一比对,即可找到注册人群中最相似的人,即1:N场景。如果是1:1场景的话,只需把当前的需要识别的图像和指定的特征值进行比较即可。