seetaface6相对于前两个版本库结构上有较大区别,编译差异较大,这里总结一些windows编译过程。
seetaface6源码以及模型文件github下载路径:https://github.com/SeetaFace6Open/index
1 模块分布
seetaface6共14个模块度各模块库如下
OpenRoleZoo 常用操作的集合
SeetaAuthorize 模型解析工程
TenniS 前向计算框架
FaceAntiSpoofingX6 静默活体模块
FaceBoxes 人脸检测
FaceRecognizer6 人脸识别
FaceTracker6 人脸跟踪
Landmarker 特征点检测
PoseEstimator6 人脸朝向姿态估计
QualityAssessor3 图像质量评估
SeetaAgePredictor 年龄识别
SeetaEyeStateDetector 眼睛状态检测:睁眼,闭眼
SeetaGenderPredictor 性别识别
SeetaMaskDetector 口罩人脸检测
其中OpenRoleZoo、SeetaAuthorize、TenniS为基础库,编译时需先编译,后面的功能库编译时会有依赖。并且在github上下载源码时各模块需单独下载,大家可以根据自己的需求下载所需要的功能库。
2 编译
2.1 OpenRoleZoo 需最先编译,先使用CMAKE生成工程文件。
配置好安装路径,完成Configure、Generate。
进入vs工程进行编译安装
ALL_BUILD编译成功后,编译INSTALL自动安装,会将编译好的头文件与库文件拷贝到cmake设置的安装路径下。
2.2 SeetaAuthorize 编译
编译时需填写OpenRoleZoo库目录即可,其他操作与上述一致。
2.3 TenniS编译
2.4 其他功能模块编译
其他功能模块配置基本一致,以Landmarker为例。
最终编译生成库文件如下: