人脸识别教程【Windows】

2025-11-02 23:50:10

1、先从虹软官网下载Windows版SDK。 附链接:http://www.arcsoft.com.cn/ai/arcface.html 简单注册,并下载对应版本后,会提供如下APP Id和SDK key.(开发的时候会用到) 

人脸识别教程【Windows】

2、下载后解压,我们发现压缩包内容如下: 

有三个包,分别是Detection(人脸检测),Recognition(人脸识别),Tracking(人脸跟踪) 

简单介绍下这三个包的区别—— 

Detection(人脸检测)——用于图片的人脸检测,获取的人脸坐标可用于人脸识别 

Recognition(人脸识别)——用于比对目标图像和提前注册好的图片间的相似度 

Tracking(人脸跟踪)——用于视频类,如摄像头场景时人脸检测效率高于Detection 

人脸识别教程【Windows】

3、创建Visual Studio的C++工程(我用的是vs2012): 这里我选择了控制台程序。 

由于习惯用Multi-Byte的方式开发,可以在工程右键属性中按如下方式配置Character Set. 

人脸识别教程【Windows】

人脸识别教程【Windows】

4、在工程目录下创建inc文件夹,将三个压缩包中的头文件,放在该目录中, 

另外创建lib文件夹,将压缩包中的lib库放入该目录中。 

Dll放入生成可执行文件的路径下(因为我现在用的是Debug版本,因此放在了Debug下面)

人脸识别教程【Windows】

5、在工程里包含需要的头文件和lib库。 如下我这里只用了Detection和Recognition

人脸识别教程【Windows】

6、实现照片注册。 

需要用到人脸检测和人脸识别。 

注意:虹软用到的图像数据格式并非Jpeg等格式,而是解码后的格式,如RGB格式,官方给的是(ASVL_PAF_RGB24_B8G8R8) 

所谓注册,即通过人脸识别算法将人脸特征信息提取出来,并保存到数据库,用于后续的人脸特征比对。 

7、识别比对人脸。 

所谓识别,即通过人脸识别算法将人脸特征信息提取出来,与之前的保存的特征进行比较,获取相似度值。 

以下为单人脸识别比对示例,将已经保存的特征值进行逐一比对,即可找到注册人群中最相似的人,即1:N场景。如果是1:1场景的话,只需把当前的需要识别的图像和指定的特征值进行比较即可。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢