目录
- 1. seetaface6概述
- 2. 编译说明
- 2.1 编译工具
- 2.2 编译顺序
- 3. 编译OpenRoleZoo
- 4. 编译SeetaAuthorize
- 5. 编译TenniS
- 6. 编译FaceTracker6
1. seetaface6概述
seetaface6源码以及模型文件github下载路径:https://github.com/SeetaFace6Open/index
由于项目性能需求,需要编译seetaface6的tennis模块(前向计算框架)的gpu版本,目前可供直接下载的版本是cpu版本的,不能够使用gpu进行加速。
seetaface模块的官方文档描述:OpenRoleZoo 为常用操作的集合,SeetaAuthorize 为模型解析工程,TenniS 为前向计算框架。需要重点说明的是,此次 TenniS 同时放出了 GPU 计算源码,可以编译出 GPU 版本进行使用。上述三个模块为基础模块,各个 SDK 的编译均依赖上述模块,因此需要优先编译出 OpenRoleZoo, SeetaAuthorize 和 TenniS,然后再进行其他 SDK 模块的编译。
seetaface6共14个模块度各模块库如下
基础模块:
OpenRoleZoo 常用操作的集合
SeetaAuthorize 模型解析工程
TenniS 前向计算框架
子模块:
FaceAntiSpoofingX6 静默活体模块
FaceBoxes 人脸检测
FaceRecognizer6 人脸识别
FaceTracker6 人脸跟踪
Landmarker 特征点检测
PoseEstimator6 人脸朝向姿态估计
QualityAssessor3 图像质量评估
SeetaAgePredictor 年龄识别
SeetaEyeStateDetector 眼睛状态检测:睁眼,闭眼
SeetaGenderPredictor 性别识别
SeetaMaskDetector 口罩人脸检测
2. 编译说明
2.1 编译工具
编译工具采用cmke + visual studio2022
首先必须安装cmake和 visual studio2022,这里不详述
2.2 编译顺序
首先编译基础模块OpenRoleZoo 、SeetaAuthorize 、TenniS ,然后编译其他子模块
3. 编译OpenRoleZoo
- 进入OpenRoleZoo源码目录,新建文件夹build
- 打开cmake-gui,分别输入源码目录和build目录,点击configure,此时弹出平台和编译工具选择,编译工具选择visual studio2022,平台选择x64
如下图:
- 点击Generate生成vs工程
- 点击Open Project,打开vs工程编译即可。
- vs工程中编译install项目,就会将OpenRoleZoo 安装到默认目录C:/Program Files/ORZ
4. 编译SeetaAuthorize
编译SeetaAuthorize 与OpenRoleZoo 大致相同,只不过需要添加OpenRoleZoo 的库目录和安装根目录
如下图:
5. 编译TenniS
编译TenniS 与OpenRoleZoo 大致也相同,只不过需要添加cuda相关的编译选项,如下图所示:
6. 编译FaceTracker6
编译FaceTracker6 与OpenRoleZoo 大致也相同,只不过要添加OpenRoleZoo 和FaceBoxes的库目录
如下图:
添加完ORZ和SeetaFaceDetector的库目录后报如下错误:
此时需要添加CMAKE_MODULE_PATH输入,使其指向FaceBoxes编译安装目录下的cmake文件夹,如下图所示:
如果cmake选项中,没有CMAKE_MODULE_PATH,可以通过Add Entry的方式添加,如下图:
参考链接:
https://blog.csdn.net/godaa/article/details/129069908
https://blog.csdn.net/weixin_43777852/article/details/118733293