seetaface6 GPU版本windows编译

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 编译工具

编译工具采用cmake + 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

猜你喜欢

转载自blog.csdn.net/wyw0000/article/details/130356528
今日推荐