SeetaFace6人脸识别源码编译和示例运行

SeetaFace6人脸识别源码编译和示例运行

SeetaFace6是一个开源人脸识别库,基于C++编写,可以自由的用于商业用途,最早好像是由中科院山世光老师开源并维护的,现在顺着SetaFace能找到的公司叫中科视拓

一、源码下载

github地址:https://github.com/SeetaFace6Open/index
github是官方发布的地方,包含了几乎所有开源的功能,当然也可以点击对应的文件夹打开对应的仓库进行某个组件的下载,我当然是全部下载了的。
gitee地址:
因为github实在是太慢了,这个地址是我将github的代码进行的一个备份
以上两个地址,任意一个,复制一下,打开你的命令行或者git工具,执行clone就行了

git clone 链接

二、编译opencv

SeetaFace号称除了opencv不依赖任何其他第三方的库,真正方便搭建开发环境,所以编译安装一个opencv,当然是C++版本的。

三、准备编译环境

经历反复安装卸载vs2013、2015、2019三个版本后,我放弃了windows编译。当然后续还会继续的
本次编译是在linux中完成的,正好前两天DeepinLinux又出了更新,所以把家里台式机重装了一遍系统,装了个DeepinLinux。这是第0步,首先你得有linux系统,我个人建议Ubuntu 18.04以上。

  1. 安装make
sudo apt install make
  1. 安装gcc、g++
sudo apt install gcc  # 这个好像是自带的有
sudo apt install g++	# 这个现在不安装好像也行,待会QT中才会用到
  1. 安装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主机中很方便。

  1. 安装QT
  2. 使用QT打开项目,路径在index/example/qt/seetaface_demo目录下的seetaface_demo.pro
  3. 修改seetaface_demo.pro这个文件
    image.png
  4. 然后构建并运行就可以了
    在这里插入图片描述
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值