Windows 系统配置 Seetaface6并跑通其中demo程序

引言

安装过程不难,但是为了更简便地适合我这种小白的安装方式,还是一步一步按照Seetaface6 的GitHub官方介绍做比较好!特别要注意!!所有的工具和步骤要与官方文档中完全一致!!

1. 准备阶段

1.1 安装MSVCv140 VS 2015 C++生成工具(请务必安装这个版本!!后面QT安装的时候也选择这个版本的)

建议通过去Visual Studio 官网下载。
重点!!!
下载的时候,勾选组件时,一定要选下面这个版本的生成工具,因为Seetaface6的脚本文件中用的就是v14生成工具,而VS最新版的生成工具已经变成v16的了。
Windows 系统配置 Seetaface6并跑通其中demo程序_第1张图片

1.2下载cmake和jom

cmake官方下载地址
jom官方下载地址
记得添加环境变量

1.3 下载配置opencv

这里我们也使用Seetaface的demo程序中所使用的opencv版本opencv4.2
下载和配置请参照opencv官方说明。

2.配置Seetaface6

2.1 clone Seetaface6源码

通过代码git clone --recursive https://github.com/SeetaFace6Open/index.git,请务必记得添加上–recursive,这是为了一并下载其子项目。

2.2 编译功能模块

请按照以下顺序编译相应模块(这是我试错出来的顺序):
1、OpenRoleZoo
2、SeetaAuthorize
3、TenniS
4、FaceBoxes
5、FaceRecognizer6
其他模块顺序没有限制。

  • 接下来以编译OpenRoleZoo模块为例:
    进入到/your install path/index/OpenRoleZoo/craft目录。
    Windows 系统配置 Seetaface6并跑通其中demo程序_第2张图片
    等到看见这个界面就行了
    Windows 系统配置 Seetaface6并跑通其中demo程序_第3张图片
    我在编译时,是这样的界面
    Windows 系统配置 Seetaface6并跑通其中demo程序_第4张图片
    安装完之后它会自动退出程序。

本想着写个脚本程序批处理的,但是发现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目录下生成的文件。
Windows 系统配置 Seetaface6并跑通其中demo程序_第5张图片

3.配置demo

3.1修改.pro文件

进入E:\Seetaface6\index\example\qt\seetaface_demo找到seetaface_demo.pro文件,修改相应路径。
官方给出教程。
这里如果打开QT报错的话,请尝试将E:\Seetaface6\index\example\qt\seetaface_demo\seetaface_demo.pro.user删除再重新启动试试。
Windows 系统配置 Seetaface6并跑通其中demo程序_第6张图片

3.2 构造

在QT中构造一次,会生成一个build文件夹
Windows 系统配置 Seetaface6并跑通其中demo程序_第7张图片
在其中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.

4. 运行

进入QT构建项目,有可能出现一些提示无法找到某些.dll文件的情况。
Windows 系统配置 Seetaface6并跑通其中demo程序_第8张图片
通过我查找文件发现这些缺少的动态链接库.dll文件都是在每个功能模块目录下的lib/x64文件夹(有些是在build/lib/x64)中。
例如:
Windows 系统配置 Seetaface6并跑通其中demo程序_第9张图片
将这些dll文件全部都复制到qt构建的debug文件中去,即可成功运行。
Windows 系统配置 Seetaface6并跑通其中demo程序_第10张图片
Windows 系统配置 Seetaface6并跑通其中demo程序_第11张图片
Windows 系统配置 Seetaface6并跑通其中demo程序_第12张图片

总结

到最后发现不知道是自己配置原因还是其他原因,运行过程中仍会出现BUG,还需要进一步学习和了解。

你可能感兴趣的:(windows,visual,studio,opencv)