SeetaFace6人脸识别源码编译和示例运行
一、源码下载
gitee地址:
因为github实在是太慢了,这个地址是我将github的代码进行的一个备份
以上两个地址,任意一个,复制一下,打开你的命令行或者git工具,执行clone就行了
git clone 链接
二、编译opencv
三、准备编译环境
经历反复安装卸载vs2013、2015、2019三个版本后,我放弃了windows编译。当然后续还会继续的
本次编译是在linux中完成的,正好前两天DeepinLinux又出了更新,所以把家里台式机重装了一遍系统,装了个DeepinLinux。这是第0步,首先你得有linux系统,我个人建议Ubuntu 18.04以上。
- 安装make
sudo apt install make
- 安装gcc、g++
sudo apt install gcc # 这个好像是自带的有
sudo apt install g++ # 这个现在不安装好像也行,待会QT中才会用到
- 安装cmake
sudo apt install cmake # 构建项目用的
四、开始编译
OpenRoleZoo 为常用操作的集合,SeetaAuthorize 为模型解析工程,TenniS 为前向计算框架。需要重点说明的是,此次 TenniS 同时放出了 GPU 计算源码,可以编译出 GPU 版本进行使用。上述三个模块为基础模块,各个 SDK 的编译均依赖上述模块,因此需要优先编译出 OpenRoleZoo, SeetaAuthorize 和 TenniS,然后再进行其他 SDK 模块的编译。
由于上述原因,所以我们先进行OpenRoleZoo, SeetaAuthorize 和 TenniS三个模块的编译,以OpenRoleZoo为例:
cd ~/index/OpenRoleZoo # 假设你把源码放在了用户主目录
cd craft # 实际上需要的编译脚本已经写好了,并放在了这个目录
# 当前目录下只有一个Linux相关的脚本,好几个windows的,所以只需要运行linux那一个就行了
./build.linux.x64.sh # 这个是编译的64的,如果需要编译其他的还需要自己改改,我下一步可能会将他改成Arm的,搞交叉编译
编译完成后,在index目录下,会生成一个build目录,该目录中有include和lib64也就是编译结果了,可用的库文件就在这里了。同时当前craft目录下会有一个build.linux.x64目录,包含了各种编译过程中生成的文件。
其他模块都采用如上述3行命令进行编译。
五、示例程序运行
示例程序的运行首先需要安装QT,我这里安装的是Qt5.14.2版本。安装过程由于某种原因另起一篇,用在Linux主机中很方便。
- 安装QT
- 使用QT打开项目,路径在index/example/qt/seetaface_demo目录下的seetaface_demo.pro
- 修改seetaface_demo.pro这个文件
- 然后构建并运行就可以了