安装过程不难,但是为了更简便地适合我这种小白的安装方式,还是一步一步按照Seetaface6 的GitHub官方介绍做比较好!特别要注意!!所有的工具和步骤要与官方文档中完全一致!!
建议通过去Visual Studio 官网下载。
重点!!!
下载的时候,勾选组件时,一定要选下面这个版本的生成工具,因为Seetaface6的脚本文件中用的就是v14生成工具,而VS最新版的生成工具已经变成v16的了。
cmake官方下载地址
jom官方下载地址
记得添加环境变量
这里我们也使用Seetaface的demo程序中所使用的opencv版本opencv4.2
下载和配置请参照opencv官方说明。
通过代码git clone --recursive https://github.com/SeetaFace6Open/index.git
,请务必记得添加上–recursive,这是为了一并下载其子项目。
请按照以下顺序编译相应模块(这是我试错出来的顺序):
1、OpenRoleZoo
2、SeetaAuthorize
3、TenniS
4、FaceBoxes
5、FaceRecognizer6
其他模块顺序没有限制。
本想着写个脚本程序批处理的,但是发现Windows系统下,脚本代码不能太长,会提示,命令行输入行太长,命令语法不正确。
这里我写好了脚本,有能力解决此问题的,可以将此脚本保存为.cmd文件到index目录下。
call %~dp0^
OpenRoleZoo/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaAuthorize/craft/build.win.vc14.all.cmd
call %~dp0^
Tennis/craft/build.win.vc14.all.cmd
call %~dp0^
FaceBoxes/craft/build.win.vc14.all.cmd
call %~dp0^
FaceTracker6/craft/build.win.vc14.all.cmd
call %~dp0^
FaceRecognizer6/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaEyeStateDetector/craft/build.win.vc14.all.cmd
call %~dp0^
Landmarker/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaGenderPredictor/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaMaskDetector/craft/build.win.vc14.all.cmd
call %~dp0^
FaceAntiSpoofingX6/craft/build.win.vc14.all.cmd
call %~dp0^
PoseEstimator6/craft/build.win.vc14.all.cmd
call %~dp0^
QualityAssessor3/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaAgePredictor/craft/build.win.vc14.all.cmd
所有模块编译完之后,index目录下会自动生成一个build文件夹,并且可以通过检查index/build/lib/x64目录下生成的文件。
进入E:\Seetaface6\index\example\qt\seetaface_demo
找到seetaface_demo.pro文件,修改相应路径。
官方给出教程。
这里如果打开QT报错的话,请尝试将E:\Seetaface6\index\example\qt\seetaface_demo\seetaface_demo.pro.user
删除再重新启动试试。
在QT中构造一次,会生成一个build文件夹
在其中debug文件夹中创建models文件夹,并且将模型参数文件放入其中。
百度网盘
模型文件:
Part I: Download code: ngne, including: age_predictor.csta, face_landmarker_pts5.csta, fas_first.csta, pose_estimation.csta, eye_state.csta, face_landmarker_pts68.csta, fas_second.csta, quality_lbn.csta, face_detector.csta, face_recognizer.csta, gender_predictor.csta, face_landmarker_mask_pts5.csta, face_recognizer_mask.csta, mask_detector.csta.
Part II: Download code: t6j0,including: face_recognizer_light.csta.
进入QT构建项目,有可能出现一些提示无法找到某些.dll文件的情况。
通过我查找文件发现这些缺少的动态链接库.dll文件都是在每个功能模块目录下的lib/x64文件夹(有些是在build/lib/x64)中。
例如:
将这些dll文件全部都复制到qt构建的debug文件中去,即可成功运行。
到最后发现不知道是自己配置原因还是其他原因,运行过程中仍会出现BUG,还需要进一步学习和了解。