虹软 ArcFace 3.0 人脸识别SDK C++ 编译运行 与 部分问题处理

时间:2024-03-17 10:45:19

最近看有趣的开源项目,选择了虹软的人脸识别SDK,按照官方的教程走,还是遇到很多坑,主要有以下的内容:

 

确定好SDK的平台,对于win用户需要确定 x64 还是 x86,这个很重要

虹软 ArcFace 3.0 人脸识别SDK C++ 编译运行 与 部分问题处理

申请下载到文件后,文件目录如下:

虹软 ArcFace 3.0 人脸识别SDK C++ 编译运行 与 部分问题处理

demo 提供了演示的内容,doc里有说明文档,其余都是头文件与以来的动态库,后面会用到,开始添加文件的步骤可按照doc里面的 3.1 工程配置部分 (注意:里面有讲到拷贝一些头文件与动态库至相应文件夹,我下载的x64版本默认都已经放进去了,若没有则根据要求添加即可!)

配置之后也只按照教程 打开demo目录下 ArcFaceDemo.sln ,打开工程。之后vs下选择Debug,x64 编译工程即可,此时无法运行,因为很多动态库未添加至运行目录,此处一般没有问题,可直接编译成功。此时会在  ArcFaceDemo.sln 同目录下生成 x64 文件夹,里面Debug路径(执行目录)下 生成了 exe 文件。此时打开会提示种种动态库未找到........

此时再次按照 doc 下官方文档说明,添加一些 ArcFace SDK与OpenCV的动态库添加进工程(按照文档添加),后再次打开exe,此时会出现下面的报错,至此出现了我认为是过程中最大的问题!

虹软 ArcFace 3.0 人脸识别SDK C++ 编译运行 与 部分问题处理

虹软 ArcFace 3.0 人脸识别SDK C++ 编译运行 与 部分问题处理

       虽然官方马上就说明了需要添加 msvcp 与 msvcr ,这也是程序报错提示未找到的文件。。。问题来了,添加文件嘛,然后我顺其自然的在所给的工程文档里面找到了这个所需文件,添加入执行目录,然后出现了这个问题

虹软 ArcFace 3.0 人脸识别SDK C++ 编译运行 与 部分问题处理

       尝试过重新编译和兼容模式打开,都不行......最后找了很久,最后有帖子说如果添加的 msvcp 与 msvcr 不正确的话,是会出现以上问题,于是想到添加的  msvcp 与 msvcr 有可能不正确,或许是 x86 的,于是在网上下载了64位的文件,添加工程里,问题解决了。。。所以工程给的文件时32位的,而我申请的SDK时64位的。。。

虹软 ArcFace 3.0 人脸识别SDK C++ 编译运行 与 部分问题处理

后,还需要把  setting.ini 添加到执行目录。这样才会**,不然无法注册人脸等。。