目录
一、下载安装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上注册一个
2. 安装路径这一步尽量选择默认的
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++编译器都选上,这样就不会不能编译了。
(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安装完成!
二、下载源码
使用git
命令:
git clone --recursive https://github.com/SeetaFace6Open/index.git
三、编译工具
--- 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
解决方案:
进入提示信息所给的pot.h文件中,导入头文件functional后保存文件重新编译
#include <functional>
保存后重新执行脚本文件
2. 编译SeetaAuthorize
进入编译脚本所在文件夹
cd index/SeetaAuthorize
cd craft
执行编译脚本编译
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
3. 编译TenniS
进入编译脚本所在文件夹
cd index/TenniS
cd craft
执行编译脚本编译
chmod +777 build.linux.x64.sh
./build.linux.x64.sh
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
修改完成后保存并退出。
2. build project
点击左下角的绿色三角运行,运行成功后会生成:
建立文件夹models存放模型
从链接(https://pan.baidu.com/s/1LlXe2-YsUxQMe-MLzhQ2Aw 提取码:ngne
)下载模型并解压到models文件夹下。
3. 运行 Run!
再次点击左下角的绿色三角运行。
运行成功后
菜单界面:
人脸数据界面:
相机界面:
设置界面:
六、详细Seetaface6的代码讲解
http://leanote.com/blog/post/5e7d6cecab64412ae60016ef#title-46