人脸检测识别文献阅读总结

1 在人脸检测的时候需要结合人脸特征点对齐来综合考虑人脸检测问题,因为人脸特征点对齐有助于提高人脸检测性能 下面的文献都论证了这个思想: Joint cascade face detection and alignment ECCV2014 Supervised Transformer Network for Efficient Face Detection ECCV2016 Face Detection with End-to-End Integration of a ConvNet and a 3D Model ECCV2016 Joint Face Detection and Alignment Using Multitask Cascaded Convolutional Networks IEEE Signal Processing Letters 2016

2 针对遮挡人脸的检测问题

Grid Loss: Detecting Occluded Faces ECCV2016 主要的解决思路还是分块处理 这篇文献主要在定义了一个新的损失函数 ,从损失函数的角度来考虑人脸分块检测,再综合起来得到整体检测效果。 简单的来说就是当特征明显的区域被遮挡了,这时候我们需要依靠特征不明显的区域来检测出人脸

Detecting Masked Faces in the Wild with LLE-CNNs CVPR2017 本文针对遮挡人脸问题,首先建立了一个新的数据库 MAFA, with 30,811 Internet images and 35,806 masked faces,先用一个小的 CNN提取人脸候选区域,再用 VGG 人脸识别系统提取特征,使用 locally linear embedding (LLE) 对遮挡区域的特征尝试修复,最后用 CNN 进行人脸候选区域验证。

3 人脸检测中的尺度问题 Recurrent Scale Approximation for Object Detection in CNN ICCV2017 这篇文献首先用一个 scale-forecast 网络 来预测图像中人脸的尺度,然后再去做人脸检测

S3FD: Single Shot Scale-invariant Face Detector ICCV2017 本文针对基于 anchor 的检测器对 小的人脸检测率低的问题进行了分析和改进,主要改进的地方位于 anchor-associated 网络层

Scale-Aware Face Detection CVPR2017 本文首先用一个 Scale Proposal Network (SPN) 估计出图像中人脸的尺度分布,然后按照该尺度归一化图像,再进行人脸检测

Face Detection through Scale-Friendly Deep Convolutional Networks 这篇文献还是很不错的。 http://shuoyang1213.me/projects/ScaleFace/ScaleFace.html 本文针对多尺度人脸检测问题,采用分而治之的思路来解决,提出不同尺度的人脸需要不同的网络结构来进行检测。然后我们将这些网络组合成一个网络,使用端对端的方式优化学习。另一种理解方式是在尺度上采用级联检测器来检测多尺度人脸

4 针对小人脸的检测 Finding Tiny Faces CVPR2017 本文的检测效果好,但是速度慢 本文主要探讨了小目标周边信息对于检测小目标的重要性 Context 很重要

5 快速人脸检测 FaceBoxes: A CPU Real-time Face Detector with High Accuracy

人脸对齐性能饱和问题 How far are we from solving the 2D & 3D Face Alignment problem? (and a dataset of 230,000 3D facial landmarks) ICCV2017 https://www.adrianbulat.com/face-alignment Pytorch Code: https://github.com/1adrianb/face-alignment Torch7 Code: https://github.com/1adrianb/2D-and-3D-face-alignment 本文得出的结论是 : 模型对于目前的数据基本已经达到性能饱和,对于一些不常见的姿态可以通过增加训练数据来提升网络的性能

待续!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏聊聊技术

原 初学图论-Kahn拓扑排序算法(Kah

3018
来自专栏ml

朴素贝叶斯分类器(离散型)算法实现(一)

1. 贝叶斯定理:        (1)   P(A^B) = P(A|B)P(B) = P(B|A)P(A)   由(1)得    P(A|B) = P(B|...

3667
来自专栏MelonTeam专栏

ArrayList源码完全分析

导语: 这里分析的ArrayList是使用的JDK1.8里面的类,AndroidSDK里面的ArrayList基本和这个一样。 分析的方式是逐个API进行解析 ...

4809
来自专栏alexqdjay

HashMap 多线程下死循环分析及JDK8修复

1.2K4
来自专栏xingoo, 一个梦想做发明家的程序员

20120918-向量实现《数据结构与算法分析》

#include <iostream> #include <list> #include <string> #include <vector> #include...

1906
来自专栏拭心的安卓进阶之路

Java 集合深入理解(6):AbstractList

今天心情比天蓝,来学学 AbstractList 吧! ? 什么是 AbstractList ? AbstractList 继承自 AbstractCollec...

20910
来自专栏项勇

笔记68 | 切换fragmengt的replace和add方法笔记

1544
来自专栏Java Edge

AbstractList源码解析1 实现的方法2 两种内部迭代器3 两种内部类3 SubList 源码分析4 RandomAccessSubList 源码:AbstractList 作为 Lis

它实现了 List 的一些位置相关操作(比如 get,set,add,remove),是第一个实现随机访问方法的集合类,但不支持添加和替换

632
来自专栏xingoo, 一个梦想做发明家的程序员

Spark踩坑——java.lang.AbstractMethodError

百度了一下说是版本不一致导致的。于是重新检查各个jar包,发现spark-sql-kafka的版本是2.2,而spark的版本是2.3,修改spark-sql-...

1300
来自专栏xingoo, 一个梦想做发明家的程序员

AOE关键路径

这个算法来求关键路径,其实就是利用拓扑排序,首先求出,每个节点最晚开始时间,再倒退求每个最早开始的时间。 从而算出活动最早开始的时间和最晚开始的时间,如果这两个...

2657

扫码关注云+社区