目录
一、下载安装Qt软件
1. 安装包下载
2. 安装Qt
3. 配置
二、下载源码
三、编译工具
四、编译
1. 编译OpenRoleZoo
2. 编译SeetaAuthorize
3. 编译TenniS
五、运行
1. 修改lib路径
2. build project
3. 运行 Run!
六、详细Seetaface6的代码讲解
一、下载安装Qt软件
1. 安装包下载
官方下载地址,选择下载qt-opensourece-linux-x64-5.12.0.run。
2. 安装Qt
打开终端,cd到文件所在目录
1. 改变执行权限
sudo chmod +x qt-opensource-linux-x64-5.12.0.run
2. 安装
sudo ./qt-opensource-linux-x64-5.12.0.run
接下来会弹出图形界面安装向导,选择需要的部件安装,一直下一步直到结束。
注意: 1. 在Email这一步既可以选择Skip(跳过),也可以去Qt官网https://www.qt.io/zh-cn上注册一个
![](https://img-blog.csdnimg.cn/472ea670a4c84381be4b704c26547533.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_14,color_FFFFFF,t_70,g_se,x_16)
2. 安装路径这一步尽量选择默认的
![](https://img-blog.csdnimg.cn/4e6b7af5f16b488a8f1238189bb8f657.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_14,color_FFFFFF,t_70,g_se,x_16)
3. 配置
(1)配置系统路径
sudo vi /etc/bash.bashrc
在文末添加如下代码:
export QTDIR=/opt/Qt5.12.0/5.12.0/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
保存之后需要终端中执行:
source /etc/bash.bashrc
(2)C++编译器
如果提示clang++ not found,则要么没有安装,要么没有设置好
安装指令:
sudo apt-get install build-essential
打开QT creator ,在Tools - Options - Kits 中的Compiler C和C++编译器都选上,这样就不会不能编译了。
![](https://img-blog.csdnimg.cn/d41a027aefce483287a76bae1f8dcecf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
(3)OpenGL库
如果编译出现缺少lGL,即cannot find -lGL 则需要安装openGL开发库
安装命令:
sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev
(4)通用字体配置库
安装命令:
sudo apt-get install libfontconfig1
至此,Qt安装完成!
二、下载源码
![](https://img-blog.csdnimg.cn/f17ce6bc45eb4328aa69ad4747c9b8f6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_15,color_FFFFFF,t_70,g_se,x_16)
使用git
命令:
git clone --recursive https://github.com/SeetaFace6Open/index.git
![](https://img-blog.csdnimg.cn/61933bd5ed1f463cadb5c7ab729b7060.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
三、编译工具
--- make
sudo apt install make
--- gcc(系统自带)
sudo apt install gcc
--- g++(系统自带)
sudo apt install g++
--- cmake
sudo apt install cmake
四、编译
1. 编译OpenRoleZoo
进入编译脚本所在文件夹:
cd index/OpenRoleZoo
cd craft
执行编译脚本编译:
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
出现如下报错
error: funciton in namespace 'std' does not name a template type
![](https://img-blog.csdnimg.cn/1d991ce2c2b04b3ebf5a85d192f57b78.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
解决方案:
进入提示信息所给的pot.h文件中,导入头文件functional后保存文件重新编译
#include <functional>
![](https://img-blog.csdnimg.cn/b68b0b79afcb4a26807e5ff4f2cc56ac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_16,color_FFFFFF,t_70,g_se,x_16)
保存后重新执行脚本文件
![](https://img-blog.csdnimg.cn/8569149f6a684d5583715f22a79ca5a8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
2. 编译SeetaAuthorize
进入编译脚本所在文件夹
cd index/SeetaAuthorize
cd craft
执行编译脚本编译
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
![](https://img-blog.csdnimg.cn/174e165043d24d7684a15d43d49d5432.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
3. 编译TenniS
进入编译脚本所在文件夹
cd index/TenniS
cd craft
执行编译脚本编译
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
![](https://img-blog.csdnimg.cn/b235cd97eeaf4ec88b2cacc56a4c379c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
4. 编译剩余模块
方法与前三个模块的编译相同
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
可以写一个shell脚本程序进行编译
执行即可编译剩余模块
cd FaceTracker6/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd SeetaEyeStateDetector/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd Landmarker/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd SeetaGenderPredictor/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd OpenRoleZoo/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd SeetaMaskDetector/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd FaceAntiSpoofingX6/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd PoseEstimator6/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd FaceBoxes/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd QualityAssessor3/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd FaceRecognizer6/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
cd SeetaAgePredictor/craft
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
cd ../..
五、运行
1. 修改lib路径
打开之前下载的Qt软件,选择文件(File)--->打开文件或项目--->Seetaface6--->index--->example--->qt--->seetaface_demo--->seetaface_demo.pro
![](https://img-blog.csdnimg.cn/0b72efa0acc94d07a7b42ec0dd323c79.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
修改完成后保存并退出。
2. build project
![](https://img-blog.csdnimg.cn/7408a1ee91e3420bba600dda86de6918.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
点击左下角的绿色三角运行,运行成功后会生成:
![](https://img-blog.csdnimg.cn/66ead46fde6e4f8b8536dfa10d13b208.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_12,color_FFFFFF,t_70,g_se,x_16)
建立文件夹models存放模型
![](https://img-blog.csdnimg.cn/e266fc9028634d56b45c9f564b2f602f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_18,color_FFFFFF,t_70,g_se,x_16)
从链接(https://pan.baidu.com/s/1LlXe2-YsUxQMe-MLzhQ2Aw 提取码:ngne
)下载模型并解压到models文件夹下。
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf2c878319ee410bb5122df424eabf64.png)
3. 运行 Run!
![](https://img-blog.csdnimg.cn/00b553f1236d4c318b28a418817b3a4c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
再次点击左下角的绿色三角运行。
运行成功后
菜单界面:
![](https://img-blog.csdnimg.cn/4e86303e86744f0e9bec8368dc97a2c4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
人脸数据界面:
![](https://img-blog.csdnimg.cn/573d906c79be4204bf792936f7983227.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
相机界面:![](https://img-blog.csdnimg.cn/a49d20c742484904bfeffadf8f0689da.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
设置界面:
![](https://img-blog.csdnimg.cn/d16eef4eacde4376a63589dd18a15b20.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmVsaWV2ZSB5b3Vyc2VsZiEhIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
六、详细Seetaface6的代码讲解
http://leanote.com/blog/post/5e7d6cecab64412ae60016ef#title-46