Windows编译SeetaFace6

news2024/9/27 12:16:51

1. 概述

        SeetaFace6包含人脸识别的基本能力:人脸检测、关键点定位、人脸识别,同时增加了活体检测、质量评估、年龄性别估计,并且顺应实际应用需求,开放口罩检测以及口罩佩戴场景下的人脸识别模型。

发布时间

人脸识别算法版本

Github

2020年3月

SeetaFace6

https://github.com/SeetaFace6Open/index

2019年8月

SeetaFace2.0

https://github.com/seetafaceengine/SeetaFace2

2016年9月

SeetaFace1.0

https://github.com/seetaface/SeetaFaceEngine

2. 编译

2.1 下载源码

        SeetaFace6源码以及模型文件,Github下载路径:https://github.com/SeetaFace6Open/index

        SeetaFace6共14个模块,各模块如下:

序号

模块

功能

1

OpenRoleZoo

常用操作的集合

2

SeetaAuthorize

模型解析工程

3

TenniS

前向计算框架

4

FaceAntiSpoofingX6

静默活体检测

5

FaceBoxes

人脸检测

6

FaceRecognizer6

人脸识别

7

FaceTracker6

人脸跟踪

8

Landmarker

特征点检测

9

PoseEstimator6

人脸姿态估计

10

QualityAssessor3

人脸质量评估

11

SeetaAgePredictor

年龄识别

12

SeetaEyeStateDetector

眼睛状态检测:睁眼,闭眼

13

SeetaGenderPredictor

性别识别

14

SeetaMaskDetector

口罩人脸检测

        其中OpenRoleZoo、SeetaAuthorize、TenniS为基础库,编译时需先编译,后面的功能库编译时会有依赖。并且在github上下载源码时各模块需单独下载,可以根据自己的需求下载所需要的功能库。

2.2 编译工具

工具名下载地址备注
visual studio 2015
cmakehttps://cmake.org/download/安装后,添加系统路径
jomIndex of /official_releases/jom安装后,添加系统路径

2.3 编译过程

(1)编译OpenRoleZoo

        解压OpenRoleZoo-38a4d6cd5d29248f03cea9bf04769093972107c9.zip,进入craft目录,执行脚本 build.win.vc14.all.cmd

        完成编译后,在上一级目录build中生成对应的bin、lib和include。

(2)编译SeetaAuthorize

        解压SeetaAuthorize-add8911fb4ec0913df9eccf510e3f4266f6e18ff.zip,进入craft目录,执行脚本 build.win.vc14.all.cmd

        完成编译后,在上一级目录build中生成对应的bin、lib和include。

(3)编译TenniS

        解压TenniS-ef6c8332809a021d0eb5842c0f9d32a7f0b07f96.zip,进入craft目录,

        CPU版本:执行脚本 build.win.vc14.all.cmd

        GPU版本:执行脚本 build.win.vc14.x64_gpu.cmd

        完成编译后,在上一级目录build中生成对应的bin、lib和include。

        (4) 按需编译FaceAntiSpoofingX6、FaceBoxes、FaceRecognizer6、FaceTracker6、Landmarker、PoseEstimator6、QualityAssessor3、SeetaAgePredictor、SeetaEyeStateDetector、SeetaGenderPredictor、SeetaMaskDetector等库,编译方式同上,进入craft目录,执行脚本 build.win.vc14.all.cmd;完成编译后,在上一级目录build中生成对应的bin、lib和include。

3. 编译库下载

        编译平台: Windows 10 pro x64

        编译器版本:visual studio 2015、cmake-3.12.4、jom_1_1_4

        下载地址:SeetaFace6Windows32位和64位编译库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1644205.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

易语言IDE界面美化支持库

易语言IDE界面美化支持库 下载下来可以看到,是一个压缩包。 那么,怎么安装到易语言中呢? 解压之后,得到这两个文件。 直接将clr和lib丢到易语言安装目录中,这样子就安装完成了。 打开易语言,在支持库配置…

swift微调多模态大语言模型

微调训练数据集指定方式的问题请教 Issue #813 modelscope/swift GitHubQwen1.5微调训练脚本中,我用到了--dataset new_data.jsonl 这个选项, 可以训练成功,但我看文档有提到--custom_train_dataset_path这个选项,这两个有什么…

C 认识指针

目录 一、取地址操作符(&) 二、解引用操作符(*) 三、指针变量 1、 指针变量的大小 2、 指针变量类型的意义 2.1 指针的解引用 2.2 指针 - 整数 2.3 调试解决疑惑 认识指针,指针比较害羞内敛,我们…

局域网唤醒平台:UpSnap

简介:UpSnap是一个简单的唤醒局域网网络应用程序。UpSnap为每个用户、每个设备提供了唯一的访问权限。虽然管理员拥有所有权限,但他们可以为用户分配特定的权限,如显示/隐藏设备、访问设备编辑、删除和打开/关闭设备电源。 历史攻略&#xf…

Nginx(参数设置总结)

文章目录 Nginx(工作机制&参数设置)1.Master&Worker工作机制1.示意图2.解释3.Nginx争抢机制4.accept_mutex解决惊群现象5.多进程结构不用多线程结构的好处6.IO多路复用,实现高并发7.优势 2.参数配置1.work_processes1.基本介绍2.work…

智慧旅游引领未来风尚,科技助力旅行更精彩:科技的力量推动旅游业创新发展,为旅行者带来更加便捷、高效和智能的旅行服务

目录 一、引言 二、智慧旅游的概念与特点 (一)智慧旅游的概念 (二)智慧旅游的特点 三、科技推动旅游业创新发展 (一)大数据技术的应用 (二)人工智能技术的应用 (…

Android Binder机制

一.简介 Binder是什么? Android系统中,涉及到多进程间的通信底层都是依赖于Binder IPC机制。 例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于Binder IPC。不仅于 此,整个Android系统架构中,大量采…

企业计算机服务器中了rmallox勒索病毒怎么处理,rmallox勒索病毒解密恢复

网络在为企业提供便利的同时,也为企业的数据安全带来严重威胁。随着网络技术的不断发展,越来越多的企业利用网络开展各项工作业务,网络数据安全问题,一直成为企业关心的主要话题,但网络威胁随着网络技术的不断成熟&…

18_Scala面向对象编程trait

文章目录 trait1.定义trait2.向类中混入特质2.1没有父类2.2有父类 3.动态混入3.1动态混入查询功能到公司业务中 4.父类,子类,特质初始化优先级5.Scala功能执行顺序6.常用API trait –特质的学习需要类比Java中的接口,源码编译之后就是interf…

【DPU系列之】Bluefield 2 DPU卡的功能图,ConnectX网卡、ARM OS、Host OS的关系?(通过PCIe Switch连接)

核心要点: CX系列网卡与ARM中间有一个PCIe Swtich的硬件单元链接。 简要记录。 可以看到图中两个灰色框,上端是Host主机,下端是BlueField DPU卡。图中是BF2的图,是BF2用的是DDR4。DPU上的Connect系列网卡以及ARM系统之间有一个…

解决Maven本地仓库存在依赖包还需要远程下载的问题

背景 公司有自己maven私服,正在在私服可以使用的情况,打包是没问题的。但是这次是由于公司大楼整体因电路检修而停电,所有服务器关机,包括maven私服服务器。然后当天确有一个包需要打,这个时候发现死活打不了&#xf…

学习3:scrapy请求对象、模拟登录、POST请求、管道的使用、crawlspider爬虫类

请求对象 请求对象参数 scrapy.Request(url[],callback,method"GET",headers,body,cookies,meta,dont_filterFalse)callback 表示当前的url响应交给那个函数去处理method 指定请求方式headers 接受一个字典,其中不包括cookiesbody 接收json字符串&#…

vs 2022 Xamarin 生成 Android apk

再保存,如果没有生成apk就重启软件 再试一次

【hive】transform脚本

文档地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManualTransform 一、介绍二、实现1.脚本上传到本地2.脚本上传到hdfs 三、几个需要注意的点1.脚本名不要写全路径2.using后面语句中,带不带"python"的问题3.py脚本Shebang…

list 的模拟实现

目录 1. list 的实现框架 2. push_back 3. 迭代器 4. constructor 4.1. default 4.2. fill 4.3. range 4.4. initializer list 5. insert 6. erase 7. clear 和 destructor 8. copy constructor 9. operator 10. const_iterator 10.1. 普通人的处理方案 10.2. …

基于Java EE平台项目管理系统的设计与实现(论文 + 源码)

【免费】基于javaEE平台的项目管理系统.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89267688 基于Java EE平台项目管理系统的设计与实现 摘 要 随着社会信息化的发展,很多的社会管理问题也一并出现了根本性变化,项目公司的报表及文…

Linux网络部分——DHCP、FTP

目录 一、DHCP动态主机配置协议 1. DHCP工作原理(流程) 2. 使用DHCP的好处 3.DHCP的分配方式 4.DHCP安装和配置【☆】 二、FTP文件传输协议 1. FTP传输模式 2.FTP安装与配置【☆】 3. FTP设置白名单和黑名单【☆】 一、DHCP动态主机配置协议 DH…

自动驾驶融合定位系列教程五:惯性导航误差分析

自动驾驶融合定位系列教程五:惯性导航误差分析 一、概述 在定位领域的几乎所有多传感器融合系统中,都有IMU存在,而且,IMU是定位系统的主线与核心(对此可能很多人并不同意,但是我仍然坚定地坚持这一观点&a…

GPU通用计算介绍

谈到 GPU (Graphics Processing Unit,图形显示卡)大多数人想到的是游戏、图形渲染等这些词汇,图形处理确实是 GPU 的一大应用场景。然而人们也早已关注到它在通用计算上的巨大潜力,并提出了 GPGPU (General-purpose co…

【精品毕设推荐】基于JSP物流信息网的设计与实现

点击免费下载原文及代码、PPT 摘要 本文讲述了基于JSP物流信息网的设计与实现。该系统使用java语言开发,使系统具有更好的平台性和可扩展性。 该系统实现了用户登录、注册、查询快递信息、快递公司注册成为合作伙伴以及系统管理员对信息进行管理等功能。系统的主…