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

article/2025/7/13 1:52:48

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. 然后构建并运行就可以了
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/qSCr7UBf.shtml

相关文章

VM虚拟机Ubuntu16 运行facenet人脸识别源码

VM虚拟机Ubuntu16 运行facenet人脸识别源码 相关命令: 1、conda create -n py36tf python3.6 //创建python版本为3.6的虚拟环境,命名为py36tf 2、conda activate py36tf(或者source activate py36tf) //进入名为py36tf的环境 有…

Python3 人脸识别 源码

Python3 人脸识别 face_recognition 源码 人脸图片进行训练,识别摄像头人脸 代码和人脸库在同一级 训练库中以人名命名文件夹 每个人可以多张图片,这里的名字无所谓 1. Ubuntu 20 安装人脸识别库 # 先: sudo su rootapt-get instal…

人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码)

人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码) 目录 人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码) 1. 前言 2. 项目说明 (1)开发版本 (2)依赖库说明(O…

python人脸识别系统源码

人脸检测、人脸识别、添加人脸、qt界面完整可运行源码。链接:https://pan.baidu.com/s/1QkzGGCqU7kUAAnInz-dgLg?pwdlaru 提取码:laru

Java+opencv+mysql实现人脸识别源码(人脸采集入库+人脸识别相似度)

Javaopencv实现人脸识别 写这篇博客,是因为以前经常使用pythonopencv实现人脸处理,后来发现java也可以实现,于是便学习了下,以下将代码和实现过程贴出。 目录 1、环境准备 使用到的技术:javaopencvmysql 我这里用的…

java人脸识别源码_用 Java 实现人脸识别功能(附源码)

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取 更多优选 引言 远程在家办公的第N天,快要闲出屁了,今天突然有个小学弟加我VX说要咨询我点技术问题(终于可以装X了)。 看了他的需求描述…

java实现人脸识别源码【含测试效果图】——前期准备工作及访问提示

注意: 看完之后如有不懂,请看:关于人脸和指纹识别共同交流方案,也可以关注微信公众号:雄雄的小课堂,回复:人脸识别群获取群号,群内有直接可以运行的源码可供下载,人脸识…

人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载)

人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 目录 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 1. 前言 2. 项目安装 3. 人脸识别系统 (1)人脸检测和关键点检测 (2&am…

Linux实现代码雨

黑客帝国大部分人都知道吧,屏幕前的绿条条看着挺炫酷的,平常接触Linux系统的,也得娱乐一下,看看这个效果怎么实现的吧! 1,下载cmatrixcmatrix-1.2a.tar.gz 链接:工具包下载 提取码&#xff1a…

黑客代码雨

想必大家看电视的时候会有那种黑客使用的电脑都是一丢绿色的都是在哪一直动,接着黑客随便动一下就完成一个指令了,今天我就带大家实现这个效果。 看看效果图吧: 直接开始进入主题 先导入系统文件库 import pygame import random from pyga…

【黑客帝国-代码雨】超火(免费送)(17)

(刚学的,还有好多地方做的不完善,后期继续跟进,直接复制代码,后缀名改为:.html ,直接运行就可以看到效果啦!) 或者:使用HBuilder,创建HTML文件直接运行即可看…

HTML黑客帝国代码雨

1.用法 在电脑桌面新建一个文本文档&#xff0c;然后将代码复制到文本文档里&#xff0c;再将后缀改为".html"。 2.效果图 3.html代码 <!DOCTYPE html> <html> <head><title>黑客帝国代码雨</title> </head><body> <…

骇客代码雨

以下代码实现了代码雨的一些基本功能 #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <time.h>#define XMAX 150 #define YMAX 35 #define RAINLINES 50char *str "ki)udmnh*&(^%cobpwerxz$#<>?}{";st…

C++实现代码雨

各位博友们&#xff0c;大家好&#xff0c;今天给大家打一个代码雨 接下来是代码 #include <stdio.h> #include <time.h> #include <Windows.h> #include <graphics.h>#define WIDTH 960 #define HEIGHT 640 #define STR_SIZE 20 #define STR_NUM 128…

网页实现黑客帝国代码雨

网页实现黑客帝国代码雨 <!DOCTYPE html> <html> <head> <meta charset"UTF-8"/><title>黑客帝国代码雨 </title><style type"text/css"> /*basic reset*/ *{margin:0;padding:0;} body{background:black;} ca…

Python实现代码雨效果

Python实现代码雨效果 main.py代码&#xff1a; """功能&#xff1a;代码雨效果作者&#xff1a;指尖魔法师QQ&#xff1a;14555110 """ import pygame import randomdef main():# 初始化pygamepygame.init()# 默认不全屏fullscreen False# …

酷炫黑客代码雨

大家看到这要说切scratch谁不会呀&#xff01; 我要说&#xff1a;退退退&#xff01; 话不多.................好了再见 代 码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>黑客帝国代码雨</title><st…

经典代码雨----C语言实现

代码架构&#xff1a; 1、初始化窗口&#xff08;窗口大小信息&#xff09; 2、描绘雨点信息&#xff08;颜色&#xff0c;数字&#xff09; 3、初始化雨&#xff08;雨点位置变化&#xff09; 4、下雨操作&#xff08;坐标更新&#xff09; 5、更新窗口&#xff08;场景描…

学习编程的方法及入门

&#xff08;入门&#xff09;学习编程可以通过以下步骤进行&#xff1a; 1. 确定学习目标&#xff1a;首先&#xff0c;明确你希望学习编程的具体目标和用途。这有助于你选择学习的编程语言和方向&#xff0c;例如网页开发、移动应用开发或数据分析等。 2. 选择编程语言&…

怎么学习编程?小白如何入门?

前言 编程的范围实在很大&#xff0c;学什么就是小白的首要问题。如果是学编程希望能够将重复工作自动化这类朋友&#xff0c;直接学Python即可。下文会说怎么学习&#xff0c;本文主要针对的是想要通过编程高薪转行的这类人。 一、编程方向 编程可就业的技术岗位非常多&…