retinaface代码讲解_「干货」RetinaFace最强开源人脸识别算法

news/2024/12/23 0:32:44/

看来最早商业化的人脸检测为目标检测算法,依然是各大CV方向AI公司的必争之地。

那我们今天主角就是RetinaFace,RetinaFace 是今年5月份出现的人脸检测算法,当时取得了state-of-the-art,作者也开源了代码,过去了两个月,目前仅以极其微弱的精度差屈居第二名,所以目前RetinaFace可称得上是目前最强的开源人脸检测算法。

RetinaFace来自论文RetinaFace: Single-stage Dense Face Localisation in the Wild,作者来自帝国理工学院、InsightFace、Middlesex University London、FaceSoft。

哈哈又看到了InsightFace,它是目前针对2D与3D人脸分析(含检测、识别、对齐、属性识别等)最知名和开发者最活跃的开源库。我们的RetinaFace代码已经并入该库了,非常了不起。

对了我们还要介绍一下WIDER FACE,WIDER FACE 几乎是目前评估人脸检测算法最权威的数据集,WIDER FACE数据集是由香港中文大学发布的大型人脸数据集,含32,203幅图像和393,703个高精度人脸包围框,该库中人脸包含尺度、姿态、表情、遮挡和光照等变化。

来看按示例图:

下图为在WIDER FACE 数据集上验证集三个子集的排名靠前的算法结果曲线和精度:

下图为在WIDER FACE 数据集上测试集三个子集的排名靠前的算法结果曲线和精度:

我们可以从6个子集中看到,RetinaFace获得1个第一名,2个并列第1名,3个以极其微弱精度差屈居于第二名,可以说非常牛B了。

从论文我们可以得知RetinaFace使用特征金字塔网络架构:

最牛的设计还是它损失函数。看一看RetinaFace的核心思想流程图:

从论文得知作者传统算法额外优化:

1.添加了标注了人脸 5 点信息

2.加入人脸对齐的额外监督信息损失函数

3.加入self-supervised解码分支预测3D人脸信息分支

从上面几点得知RetinaFace 取得成功很大因素是运用了更多监督信息和自监督信息。

大部分时候,人脸检测是为了后续的识别算法,作者特意将检测结果送入人脸验证网络,在IJB-C test set上测试结果表明可以提高ArcFace的人脸验证精度(TAR=89.59% for FAR=1e-6)。

相对于MTCNN,人脸验证上会提高精度,而且在VGA(640X480)大小图像跑CPU居然可以达到实时。

论文地址:

https://arxiv.org/pdf/1905.00641.pdf

代码地址:关注微信公众号:“图像算法”或者搜索imalg_cn即可获得


http://www.ppmy.cn/news/928070.html

相关文章

ceph存储的应用

ceph存储的应用 一:创建 CephFS 文件系统 MDS 接口1.服务端操作1)在管理节点创建 mds 服务2)查看各个节点的 mds 服务3)创建存储池,启用 ceph 文件系统4)查看mds状态,一个up,其余两个…

使用image-set()解决Retina屏图片显示问题

1. 前言 (1) 关于Retina [1] 概念[2] 工作方式 (2) Retina显示问题 [1] 原解决方案[2] 现在用image-set 2. image-set (1) 兼容性(2) 写法 1. 前言 (1) 关于Retina [1] 概念 所谓“Retina”是一种显示标准,是把更多的像素点压缩至一块屏幕里,从而达…

人脸检测 Retinaface - Anchor的设计

人脸检测 Retinaface - Anchor的设计 flyfish PriorBox(Anchor)的个数是怎么计算的 image_size: (640, 640) steps: [8, 16, 32] 当step8时 640/880 8080212800个anchor 当step16时 640/1640 404023200个anchor 当step32时 640/3220 20202800个anchor…

RetinaFace:单阶段人脸检测方法

论文地址:RetinaFace:Single-stage Dense Face Localisation in the Wildhttps://arxiv.org/pdf/1905.00641.pdf代码地址: Pytorch_RetinaFacehttps://github.com/biubug6/Pytorch_Retinaface 目录 1、Abstact 2、Background&Related Works 3、…

Retina U-Net论文简析

Contents LinksTitleAbstract1.Introduction2.Related work3.Methods3.1.Retina U-NetRetina NetAdding Semantic Segmentation Supervision逐像素交叉熵损失(pixel-wide cross entropy)Dice系数损失(Dice coefficient loss) Weig…

使用Retinanet训练自己的数据集

目录 目录 1 构建Retinanet环境 2 生成CSV文件 3训练 4.转化模型 5.测试 6.评测 loss可视化 ap,precision-recall 数据集什么的看我之前博客,资源里也有标记好的数据集,这里主要写一下我配置使用训练过程。 1 构建Retinanet环境 1.…

黑苹果hidp显示不清楚_让黑苹果开启Retina的方法

之前,小子对黑苹果开启Retina的方法研究过一段时间,后来终于有了初步的效果,这里就分享出来给大家参考下。 对于黑苹果来说,基于现在的技术,在使用上的稳定性已经非常之强了,然而小子发现,黑苹果…

RetinaNet 理论与代码详解

RetinaNet 是来自Facebook AI Research 团队2018年的新作,在当前的目标检测领域是最强的网络(速度/精度/复杂度)。下面两张是基于COCO 本地测试集的实验数据: 主要贡献: 在One stage中,detector直接在类别不平衡(负样本很多&#…