简介
本文主要会对虹软人脸识别SDK在 Qt 平台下的使用过程做简要介绍,其中包含材料准备、环境搭建、代码实现三个主要步骤,帮助我们有过程上的参考。
开发环境 : win10 Qt5.11.2(Mingw 32位)
材料准备
- 人脸识别SDK(ArcSoft_ArcFace)下载
虹软对外有免费的AI开发平台,包括人脸识别SDK、活体检测SDK、人证核验SDK,这里我们使用的是人脸检测SDK,详细可以登陆虹软官网进行具体功能查阅。
登陆 http://ai.arcsoft.com.cn/prod... 进行注册后下载ArcSoft_ArcFace 2.0版本。
需要注意的是,下载SDK的版本要与qt编译器版本一致。这里选择下载 windous(x86)版本。
下载完成后,首先阅读 releasenotes.txt -> ARCSOFT_ARC_FACE_DEVELOPER'S_GUIDE.pdf。
- openCV 下载
这里我们直接下载编译好的 OpenCV(x86 MinGW 版)https://github.com/huihut/Ope...。
下载完成后,首先阅读 README.md。
环境搭建
- 新建Qt工程
在 .pro 文件里面添加OpenCV相关库:
win32 {
INCLUDEPATH += D:\OpenCV-MinGW-Build-OpenCV-3.3.1\include\
INCLUDEPATH += D:\OpenCV-MinGW-Build-OpenCV-3.3.1\include\opencv
INCLUDEPATH += D:\OpenCV-MinGW-Build-OpenCV-3.3.1\include\opencv2
LIBS += D:\OpenCV-MinGW-Build-OpenCV-3.3.1\bin\libopencv_*.dll
}
1. 打开 Qt 工程,添加ArcSoft_ArcFace相关库:
2. 鼠标右键,添加库,外部库;
3. 平台选中 windows,链接选中 动态,其它不做勾选;
4. 库文件指下载好的 ArcSoft_ArcFace 的lib、dll 文件;
5. 包含路径指下载好的 ArcSoft_ArcFace 库相关的头文件。
6. 鼠标右键,添加现有文件,把 ArcSoft_ArcFace 库相关的头文件添加到工程中。
HEADERS += \
ArcSoft_ArcFace/inc/amcomdef.h \
ArcSoft_ArcFace/inc/arcsoft_face_sdk.h \
ArcSoft_ArcFace/inc/asvloffscreen.h \
ArcSoft_ArcFace/inc/merror.h
- 复制运行相关 dll 文件
将ArcSoft_ArcFace 与 OpenCV 相关的 dll 文件复制到工程生成的应用程序文件夹。如果没有添加完整,生成的应用程序运行时,将提示“由于找不到 xxx_.dll,无法继续执行代码。重新安装程序可能会解决此问题”或者“应用程序无法正常启动0xc000007b”等问题。