基于FaceX-Zoo实现的人脸识别系统

2023-11-12

基于FaceX-Zoo实现的人脸识别系统

项目简介

项目地址https://github.com/mundanePeo/faceRecognition

本项目基于京东AI的人脸识别框架工具集FaceX-Zoo所实现的人脸识别系统项目。

本项目以ArcFace为基本模型,采用半孪生训练法(SSL)。能够实现在现实场景下高质量的人脸检测-人脸识别的端到端系统。主要功能有:

  • 修改完配置即可完成项目安装
  • 本项目核心功能分为人脸信息注册和人脸查找两个部分
  • 本项目提供了人脸信息注册和人脸识别的样例脚本,分别是restoreData.py和demo.py
  • 本项目提供一键启动、一键关闭和一键出厂化设置

优势介绍

  • 本项目是采用python的flask框架实现的人脸识别接口,具有较强的容错性能
  • 本项目运行版本为GPU版,能够较为快速的建模和查找(通常为500ms以内)
  • 本项目使用京东AI的人脸识别框架工具集FaceX-Zoo,其速度和性能都比较优异
  • 本项目使用方式简单,部署完毕后,只需要按照提供的样例脚本传入所需图片即可得到答案
  • 本项目具有一键验证功能,其比较对象为旷世的人脸验证API

SSL介绍

Semi-Siamese Training for Shallow Face Learning

作者:Hang Du, Hailin Shi, Yuchi Liu, Jun Wang, Zhen Lei, Dan Zeng, Tao Mei

单位:上海大学;京东AI;中科院自动化研究所

论文:https://arxiv.org/abs/2007.08398

代码:https://github.com/dituu/Semi-Siamese-Training

解读:详细解读浅表人脸学习-Semi-Siamese Training for Shallow Face Learning

会议:ECCV 2020 Spotlight

FaceX-Zoo介绍

FaceX-Zoo is a PyTorch toolbox for face recognition. It provides a training module with various supervisory heads and backbones towards state-of-the-art face recognition, as well as a standardized evaluation module which enables to evaluate the models in most of the popular benchmarks just by editing a simple configuration. Also, a simple yet fully functional face SDK is provided for the validation and primary application of the trained models. Rather than including as many as possible of the prior techniques, we enable FaceX-Zoo to easilyupgrade and extend along with the development of face related domains. Please refer to the technical report for more detailed information about this project.

About the name:

“Face” - this repo is mainly for face recognition.
“X” - we also aim to provide something beyond face recognition, e.g. face parsing, face lightning.
“Zoo” - there include a lot of algorithms and models in this repo. image
在这里插入图片描述

代码:https://github.com/JDAI-CV/FaceX-Zoo.git

论文:https://arxiv.org/pdf/2101.04407.pdf

使用指南

1.克隆本项目到本地

git clone https://github.com/mundanePeo/faceRecognition.git

2.安装相应的python依赖

切换到虚拟环境
cd FaceRecognize
pip install -r requirements.txt

3.安装并启动mysql:mysql可以不要求root权限

4.修改配置文件

cd FaceRecognize/config
vim config.yaml
    1.配置mysql信息
    2.选择启动模式
    3.填写旷世人脸识别API的信息

5.修改启动信息

vim FaceRecognize/controll.sh
host= '0.0.0.0' # 接口启动的主机地址
port=10091 # 接口启动端口

user=apps # 用户名
mysql_path=/home/$user/mysql # mysql的存放路径

6.启动接口

cd FaceRecognize
sh controll.sh start 

结果演示

1.注册

修改restoreData.py中的图片路径
python restoreData.py

在这里插入图片描述

2.识别

修改demo中的图片路径
python demo.py

在这里插入图片描述
3.线上测试结果

日期 准确率 误识率
2021-04-15 0.857 0.143
2021-04-16 1.000 0.000
2021-04-17 1.000 0.000
2021-04-19 0.944 0.056
2021-04-20 0.726 0.274
2021-04-21 0.916 0.084
2021-04-22 0.972 0.028
2021-04-23 0.971 0.029
2021-04-24 1.000 0.000
2021-04-25 1.000 0.000
2021-04-26 0.976 0.024
2021-04-27 0.902 0.098
2021-04-28 1.000 0.000
2021-04-29 1.000 0.000
2021-05-07 1.000 0.000

指令介绍

所属文件 指令 作用
controll start 启动系统
controll stop 终止系统
controll init 系统初始化
validate 验证识别结果

注意:

  • 系统初始化会清空数据库、存储的人脸库等重要数据。
  • 验证识别的结果只能是前一天到前第9天的数据,暂不支持实时验证,验证结果和过程分别存储在validateResult.txt和runningLog.txt中。
  • 旷世人脸识别的API的识别结果未必正确,在验证完后还需手动检查验证结果
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于FaceX-Zoo实现的人脸识别系统 的相关文章

随机推荐

  • vue axios请求设置content-type无效

    vue admin template开发中在request请求中设置了Content type 但是在在浏览器中查看请求主体并没有Content type service interceptors request use config gt
  • Python刷题-6

    1 下面哪个不是Python合法的标识符 B A int32 B 40XL C self D name python中的标识符 1 第一个字符必须是字母表中字母或下划线 2 标识符的其他的部分由字母 数字和下划线组成 3 标识符对大小写敏感
  • 搭建ROS & CLion开发环境

    翻译自http wiki ros org IDEs CLion 有小改动 更新 搭建ROS2 CLion开发环境 1 插件 目前CLion有三个积极维护的ROS插件 Hatchery ROS Robot Operating System R
  • M1卡性能简介及存取控制字节规则详解

    M1卡性能简介及存取控制字节规则详解 一 主要指标 容量为 8K 位 EEPROM 分为 16 个扇区 每个扇区为 4 块 每块 16 个字节 以块为存取单位 每个扇区有独立的一组密码及访问控制 每张卡有唯一序列号 为 32 位 具有防冲突
  • 【华为OD机试 2023】 相同数字组成图形的周长(C++ Java JavaScript Python)

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • jdbc-plus是一款基于JdbcTemplate增强工具包,基于JdbcTemplate已实现分页、多租户、动态表名等插件,可与mybatis、mybatis-plus等混合使用

    jdbc plus简介 jdbc plus是一款基于JdbcTemplate增强工具包 基于JdbcTemplate已实现分页 多租户 动态表名等插件 可与mybatis mybatis plus等混合使用 还可以十分简单的扩展自定义插件
  • Android studio 接入腾讯TBSx5内核的解决方案

    Android studio 接入腾讯TBSx5内核的解决方案 首页我们查看一下腾讯浏览服务的官网 https x5 tencent com tbs guide sdkInit html 二 背景知识 1 TBS 腾讯浏览服务 的优势 1
  • 利用工厂模式和策略模式来替代if else

    对于代码写到一定地步 肯定会遇到很多业务代码的繁琐的if else分支 简单的几个条件可以if else几个 但是一旦后面的条件越来越多 有没有更好的替代让代码看起来没那么臃肿 更好维护 而不是一个if一个if的看过去 其实是有的 就是工厂
  • Windows系统上安装Linux系统

    一 安装前准备 这里采用的系统是Windows 10 VMware workstation虚拟机软件 CentOS 7镜像 VMware workstation虚拟机软件的安装这里不讲解 准备安装Linux系统的笔记本或电脑一定要插好网线
  • 从键盘输入一个整数n(1000<=n<=1000000)编程计算并输出n的所有约数中最大的三位数(即最大的三位约数)。(如:当n为555555时,最大三位约数是777)如果n小于1000或者大于100

    include
  • 【程序控制结构】

    三大结构 顺序 选择 循环 一 顺序结构 1 print 输出函数 print 函数的作用是向终端 或系统隐性指定的输出设备 输出若干个任意类型的数据 语法格式1 print 输出项 1 输出项 2 语法格式2 print 输出项 1 输出
  • UVa10881题解报告

    题目 L长的棍子上有n个蚂蚁 他们分别向左或右爬 速度为1 求T时间后各蚂蚁的状态 题解 白书给出了一个很巧妙的解法 将蚂蚁看作质点 相撞掉头等于对穿而过 因为掉头所以 他们最后的顺序与输入时在棍子上的顺序相同 所以只要记录下初始状态下蚂蚁
  • Qt——正则表达式

    在项目中经常会遇到对字符串进行操作的情况 我们可以直接使用QString的一些函数 但QT提供了一个更加强大的类 QRegExp 使用正则表达式来操作字符串 先说说我最近遇到的几个问题 1 对输入框LineEdit中的输入内容加以限制 比如
  • 【Scrapy中的图片和文件】scrapy系统内置的图片下载管道

    理论基础 官方文档 https scrapy chs readthedocs io zh CN 0 24 topics images html highlight image 三个基本操作 1 在items py中定义image urls
  • 定义一个结构体指针需要分配存储空间?

    前言 问题的来源于在学数据结构的时候 C 的语法和C语言的语法竟然不一样 1 首先函数的参数有两种传递方式 一个是值传递 一个是地址传递 当指针作为参数传递的时候 即为地址传递 但C 写的时候需要加 引用符号 而C语言却不用 2 本文谈的是
  • RJ45以太网接口的EMC设计方案

    RJ45以太网接口的EMC设计方案 网口emc设计 打怪升级ing的博客 CSDN博客 目录 一 接口概述 二 接口电路原理图的EMC设计 1 电路滤波设计要点 2 电路防雷设计要点 三 连接器设计 四 线缆设计 电缆设计 走线设计 屏蔽层
  • 【mmcv安装使用】

    文章目录 一 前言 二 mmcv安装 1 安装方案a 2 安装方案b 三 mmclassification使用 1 目录说明 2 数据集 3 根据自己数据修改文件 4 demo测试 5 测试结果 6 数据增强可视化 7 日志分析 个人网站
  • 第二十二篇 ResNet实战

    文章目录 摘要 1 项目结构 2 划分训练集和测试集 3 计算mean和Standard 3 1 标准化的作用 3 2 归一化的作用 4 Mixup CutMix CutOut数据集增强 5 训练
  • 机器学习类论文撰写框架

    在听了讲座 如何写好一篇高质量机器视觉学术论文 后 进行的笔记总结 以视觉方向为例 根据本篇框架 在阅读论文中学习写作方法 并把握论文要点 摘要 Abstract 问题是什么 我们做了什么 我们大概是怎么做的 我们做的效果不错 引言 Int
  • 基于FaceX-Zoo实现的人脸识别系统

    基于FaceX Zoo实现的人脸识别系统 项目简介 项目地址 https github com mundanePeo faceRecognition 本项目基于京东AI的人脸识别框架工具集FaceX Zoo所实现的人脸识别系统项目 本项目以