RetinaFace+ArcFace人脸识别测试
目录
一、前言
二、资源
1、RetinaFace的人脸检测和人脸对齐代码
2、ArcFace的人脸识别代码
三、测试
一、前言
整理之前有关人脸识别方面的一些工作,使用RetinaFace+ArcFace的Pytorch版本复现代码对人脸进行识别。
二、资源
1、RetinaFace的人脸检测和人脸对齐代码
人脸检测和人脸对齐部分代码参考:https://github.com/biubug6/Pytorch_Retinaface,该代码中也包含人脸识别,测试过期效果,不如ArcFace,感兴趣的可以试下。
2、ArcFace的人脸识别代码
人脸识别代码参考:https://github.com/TreB1eN/InsightFace_Pytorch。
三、测试
整合了RetinaFace的人脸检测和人脸对齐代码和ArcFace的人脸识别代码,使用LFW数据进行测试,即LFW人脸图片->人脸检测->人脸对齐->人脸识别->测试结果。测试方案如下:
(1)人脸检测中,对于RetinaFace,采用代码中的MobileNet0.25-RetinaFace和Resnet50-RetinaFace两种模型;
(2)人脸对齐中,代码中的人脸对齐有相似变换(get_similarity_transform_for_cv2)、仿射变换(getAffineTransform);为了验证不同变换的效果,本人也加入了透视变换(getPerspectiveTransform),共3种变换进行测试;
(3)对于ArcFace,采用代码中的MobileFacenet-ArcFace和IR-SE50-ArcFace两种模型。上述三种情形共组成12种方案。
测试集使用LFW公开数据集中的lfw_funneled和pairs.txt,pairs.txt中共组成6000对人脸,3000对同一人和3000对不同人。分别取12种方案中人脸识别阈值的最优阈值,对应的测试结果如下图所示。
从上图中可以看出,Resnet50-RetinaFace+相似变换+IR-SE50-ArcFace组合取得最优效果,准确率为99.43%,而RetinaFace论文(链接为:https://arxiv.org/pdf/1905.00641.pdf)中使用的RetinaFace+ArcFace组合在LFW上的accuracy为99.86%。
本测试基于Pytorch在LFW上的验证测试相差0.43%。经过查看论文和代码分析,造成差异的因素可能有:(1)论文作者公开的开源代码(链接为:https://github.com/deepinsight/insightface/tree/master/detection/RetinaFace)中使用的是MXNet,这里使用的是Pytorch。(2)RetinaFace论文中没有指明使用的的基础网络结构;(3)RetinaFace论文中使用了5个SSH(开源代码中默认使用的是3个),而Pytorch版本(https://github.com/biubug6/Pytorch_Retinaface)使用了3个SSH,如下图所示;
后面有时间将整理RetinaFace+ArcFace在公开数据集CASIA-FaceV5上的测试结果。
欢迎探讨。
RetinaFace+ArcFace人脸识别测试相关推荐
- 全球最权威人脸识别测试,中国团队依图科技夺得第一
机器之心报道 作者:吴欣 在最近公布的国际权威人脸识别供应商测试 FRVT(Face Recognition Vendor Test)结果中,中国公司依图科技获得了四项测试的第一名,超过了俄罗斯公司 ...
- 腾讯测试王者荣耀网速的软件,腾讯游戏启用账号时长共享功能 开启人脸识别测试有效果吗?以《王者荣耀》为试点...
腾讯游戏启用账号时长共享功能 开启人脸识别测试有效果吗?以<王者荣耀>为试点 2018-11-16 14:22:35 来源:游民星空 扫码可以: 1.在手机上浏览 2.分享给微信好友或朋 ...
- 腾讯优图再创世界纪录 列MegaFace海量人脸识别测试榜首
腾讯科技讯 在人脸识别领域,国内的研究团队已经走在了世界的前列.近日,腾讯优图实验室就在国际权威海量人脸识别数据库MegaFace中,以83.290%的最新成绩在100万级别人脸识别测试(Challe ...
- 实战演示:使用Python编写人脸识别测试代码,让你的应用拥有智能感知能力
人脸识别是计算机视觉领域的一个重要应用.它使用计算机算法来识别和验证面部特征,通常用于安全认证.视频监控.人脸比对等方面.近年来,随着深度学习技术的发展,人脸识别的性能得到了极大的提升,成为了智能感知 ...
- Arcface人脸识别算法流程分析
流程分析 关于arcface人脸识别算法流程,首先引入论文的一个图: (1)输入xi为1*d的向量,对该向量执行L2正则化得到 (2)向量W是d*n的矩阵,n表示分类的类别数,对每一列(Wj)执行L ...
- 基于face_recognition库的摄像头实时人脸识别测试
前言 介绍一个基于python的开源人脸识别库,且其离线识别率高达99.38%, github上的网址:github链接 该库可以通过python或者命令行即可实现人脸识别的功能.使用dlib深度学习 ...
- ArcFace - 人脸识别
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源:知乎 作者:科密中的科蜜 链接:https://zhuanl ...
- 虹软android实现人脸比对,[Android]虹软arcface人脸识别SDK引擎使用总结
虹软开放了人脸识别的SDK引擎(免费的哦),刚好有Android版的,就体验了一波.下面来说说Android版的SDK使用心得: ArcFace 虹软人脸认知引擎简介 目前开放的版本有人脸比对(1:1 ...
- .NET(C#、VB)APP开发——Smobiler平台控件介绍:ArcFace人脸识别
本文简述如何在Smobiler中使用ArcFace(虹软人脸识别). Step 1. 新建一个SmobilerForm窗体,再拖入Button,Label,TextBox和AcrFace,布局如下 在 ...
- Pytorch 利用Facenet和Retinaface实现人脸识别
Retinaface预测过程: 利用主干特征提取网络MobilenetV1-0.25对图片进行初步的特征提取 再对初步的特征进行特征金字塔的构建 特征金字塔主要完成特征融合的功能 利用SSH对融合后 ...
最新文章
- safari快捷图标不见了_Win7桌面图标不见了怎么办?附解决办法
- Java 数字相关操作通用类 NumberUtils.java
- 20条.net编码习惯
- C#LeetCode刷题之#258-各位相加(Add Digits)
- Nagios监控平台完全攻略 (三)
- python oracle orm_Python - ORM(数据库相关)
- Mybatis JPA-集成方案+代码解析
- -1在numpy重塑中是什么意思?
- 一本用户体验时代的产品生存指南
- c语言 随机漫步,随机漫步理论
- 推荐5款实用的PC端软件!!!
- Java数据库课程设计-招聘人才管理系统
- 泰坦尼克号预测结果分析报告
- Photoshop如何把图片转为RGB颜色模式
- poi excel 插入批注
- 新员工访谈-ORID(事实、体验、理解、决定)
- 数值分析常见算法C++实现
- 最近在论证一个问题,到底是先有鸡还是先有蛋:
- 假设中国某航空公司规定: 中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是不可
- IDEA常用快捷键,修改后更好用
热门文章
- python实现matlab_python 实现matlab的mapminmax方法
- Python 爬虫 scrapy 反 反爬虫策略
- 预加重,去加重和均衡
- 计算机网络中ip子网的划分,计算机网络学习笔记(十二)IP 子网划分
- 阿里巴巴图标库字体iconfont旋转
- 维修管理系统微信小程序部署流程
- 用C#做了个小工具,取名【微图寻码】,可以自动检测微信接收的图片,把含有二维码的图片挑出来,并分类好
- 杰里之1T8 烧写器使用文档【篇】
- matlab 图例 显示几个,matlab图例拆分成两个多个分别显示
- 西门子200smart与8台v90伺服驱动器Profinet通讯,控制8台伺服电机