目录

一、前言

二、资源

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人脸识别测试相关推荐

  1. 全球最权威人脸识别测试,中国团队依图科技夺得第一

    机器之心报道 作者:吴欣 在最近公布的国际权威人脸识别供应商测试 FRVT(Face Recognition Vendor Test)结果中,中国公司依图科技获得了四项测试的第一名,超过了俄罗斯公司  ...

  2. 腾讯测试王者荣耀网速的软件,腾讯游戏启用账号时长共享功能 开启人脸识别测试有效果吗?以《王者荣耀》为试点...

    腾讯游戏启用账号时长共享功能 开启人脸识别测试有效果吗?以<王者荣耀>为试点 2018-11-16 14:22:35  来源:游民星空 扫码可以: 1.在手机上浏览 2.分享给微信好友或朋 ...

  3. 腾讯优图再创世界纪录 列MegaFace海量人脸识别测试榜首

    腾讯科技讯 在人脸识别领域,国内的研究团队已经走在了世界的前列.近日,腾讯优图实验室就在国际权威海量人脸识别数据库MegaFace中,以83.290%的最新成绩在100万级别人脸识别测试(Challe ...

  4. 实战演示:使用Python编写人脸识别测试代码,让你的应用拥有智能感知能力

    人脸识别是计算机视觉领域的一个重要应用.它使用计算机算法来识别和验证面部特征,通常用于安全认证.视频监控.人脸比对等方面.近年来,随着深度学习技术的发展,人脸识别的性能得到了极大的提升,成为了智能感知 ...

  5. Arcface人脸识别算法流程分析

    流程分析 关于arcface人脸识别算法流程,首先引入论文的一个图: (1)输入xi为1*d的向量,对该向量执行L2正则化得到  (2)向量W是d*n的矩阵,n表示分类的类别数,对每一列(Wj)执行L ...

  6. 基于face_recognition库的摄像头实时人脸识别测试

    前言 介绍一个基于python的开源人脸识别库,且其离线识别率高达99.38%, github上的网址:github链接 该库可以通过python或者命令行即可实现人脸识别的功能.使用dlib深度学习 ...

  7. ArcFace - 人脸识别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源:知乎 作者:科密中的科蜜 链接:https://zhuanl ...

  8. 虹软android实现人脸比对,[Android]虹软arcface人脸识别SDK引擎使用总结

    虹软开放了人脸识别的SDK引擎(免费的哦),刚好有Android版的,就体验了一波.下面来说说Android版的SDK使用心得: ArcFace 虹软人脸认知引擎简介 目前开放的版本有人脸比对(1:1 ...

  9. .NET(C#、VB)APP开发——Smobiler平台控件介绍:ArcFace人脸识别

    本文简述如何在Smobiler中使用ArcFace(虹软人脸识别). Step 1. 新建一个SmobilerForm窗体,再拖入Button,Label,TextBox和AcrFace,布局如下 在 ...

  10. Pytorch 利用Facenet和Retinaface实现人脸识别

    Retinaface预测过程: 利用主干特征提取网络MobilenetV1-0.25对图片进行初步的特征提取 再对初步的特征进行特征金字塔的构建  特征金字塔主要完成特征融合的功能 利用SSH对融合后 ...

最新文章

  1. safari快捷图标不见了_Win7桌面图标不见了怎么办?附解决办法
  2. Java 数字相关操作通用类 NumberUtils.java
  3. 20条.net编码习惯
  4. C#LeetCode刷题之#258-各位相加(Add Digits)
  5. Nagios监控平台完全攻略 (三)
  6. python oracle orm_Python - ORM(数据库相关)
  7. Mybatis JPA-集成方案+代码解析
  8. -1在numpy重塑中是什么意思?
  9. 一本用户体验时代的产品生存指南
  10. c语言 随机漫步,随机漫步理论
  11. 推荐5款实用的PC端软件!!!
  12. Java数据库课程设计-招聘人才管理系统
  13. 泰坦尼克号预测结果分析报告
  14. Photoshop如何把图片转为RGB颜色模式
  15. poi excel 插入批注
  16. 新员工访谈-ORID(事实、体验、理解、决定)
  17. 数值分析常见算法C++实现
  18. 最近在论证一个问题,到底是先有鸡还是先有蛋:
  19. 假设中国某航空公司规定: 中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是不可
  20. IDEA常用快捷键,修改后更好用

热门文章

  1. python实现matlab_python 实现matlab的mapminmax方法
  2. Python 爬虫 scrapy 反 反爬虫策略
  3. 预加重,去加重和均衡
  4. 计算机网络中ip子网的划分,计算机网络学习笔记(十二)IP 子网划分
  5. 阿里巴巴图标库字体iconfont旋转
  6. 维修管理系统微信小程序部署流程
  7. 用C#做了个小工具,取名【微图寻码】,可以自动检测微信接收的图片,把含有二维码的图片挑出来,并分类好
  8. 杰里之1T8 烧写器使用文档【篇】
  9. matlab 图例 显示几个,matlab图例拆分成两个多个分别显示
  10. 西门子200smart与8台v90伺服驱动器Profinet通讯,控制8台伺服电机