人脸检测——mtcnn

shuzfan shuzfan     2022-11-28     653

关键词:

本次介绍一篇速度还不错的人脸检测文章:

《2016 Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks》.

源代码作者刚刚公布,效果相当不错(只有测试代码):
https://kpzhang93.github.io/MTCNN_face_detection_alignment/index.html?from=timeline&isappinstalled=1

另外一位同学实现的MTCNN基于MXNET的训练代码,工作比较完整,参考价值比较大: https://github.com/Seanlinx/mtcnn

—————— Pipeline——————

上面是该方法的流程图,可以看出也是三阶级联,和我之前的一篇博文CascadeCNN很像。

stage1: 在构建图像金字塔的基础上,利用fully convolutional network来进行检测,同时利用boundingbox regression 和 NMS来进行修正。(注意:这里的全卷积网络与R-CNN里面带反卷积的网络是不一样的,这里只是指只有卷积层,可以接受任意尺寸的输入,靠网络stride来自动完成滑窗)

stage2: 将通过stage1的所有窗口输入作进一步判断,同时也要做boundingbox regression 和 NMS。

stage3: 和stage2相似,只不过增加了更强的约束:5个人脸关键点。

————— Network —————

Stage1: Proposal Net

Stage2: Refine Net

Stage3: Output Net

由上可以看出,其网络结构较CascadeCNN略深但每层参数较少,所以该方法性能较好同时速度和CascadeCNN也相差无几。

补充:

(1) 文中训练使用了Online Hard sample mining策略,即在一个batch中只选择loss占前70%的样本进行BP;

(2) 不同阶段,classifier、boundingbox regression 和 landmarks detection在计算Loss时的权重是不一样的;

(3) 训练数据共4类,比例3:1:1:2,分别是negative,IOU<0.3; positive,IOU>0.65; part face,0.4

—————— Result ——————

在FDDB上的表现:

速度表现,CPU约15FPS

MTCNN 与 DLIB 相比如何进行人脸检测?

】MTCNN与DLIB相比如何进行人脸检测?【英文标题】:HowdoesMTCNNperformvsDLIBforfacedetection?【发布时间】:2018-06-0910:18:46【问题描述】:我看到MTCNN被推荐,但没有看到DLIB和MTCNN的直接比较。我认为既然MTCNN使用神经网络,它可能更适... 查看详情

tensorflow 2.0中是不是有mtcnn人脸检测的实现?

】tensorflow2.0中是不是有mtcnn人脸检测的实现?【英文标题】:Isthereanyimplementationofmtcnnfacedetectionintensorflow2.0?tensorflow2.0中是否有mtcnn人脸检测的实现?【发布时间】:2020-01-0512:35:34【问题描述】:最近我搬到了tensorflow==2.0.0-rc0,现... 查看详情

什么是mtcnn人脸识别能力?

】什么是mtcnn人脸识别能力?【英文标题】:Whatismtcnnfacerecognitionpower?【发布时间】:2021-07-2422:55:50【问题描述】:我正在研究人脸识别的oneshot学习首先我必须在帧中检测人脸,我将它与mtcnn一起使用,但它不能正常工作......我... 查看详情

人脸识别经典网络-mtcnn(含python源码实现)(代码片段)

人脸检测-mtcnn本文参加新星计划人工智能赛道:https://bbs.csdn.net/topics/613989052文章目录人脸检测-mtcnn1.人脸检测1.1人脸检测概述1.2人脸检测的难点1.3人脸检测的应用场景2.mtcnn2.1mtcnn概述2.2mtcnn的网络结构2.3图像金字塔2.4P-Net2.5R-N... 查看详情

人脸检测和对齐算法mtcnn(代码片段)

1.概述人脸识别在实际的生活中有着广泛的应用,得益于深度学习的发展,使得人脸识别的准确率得到大幅度提升。然而,为了做好人脸识别,第一步需要做的是对人脸检测,主要是通过对图片分析,定位... 查看详情

人脸检测和对齐算法mtcnn(代码片段)

1.概述人脸识别在实际的生活中有着广泛的应用,得益于深度学习的发展,使得人脸识别的准确率得到大幅度提升。然而,为了做好人脸识别,第一步需要做的是对人脸检测,主要是通过对图片分析,定位... 查看详情

mtcnn实时人脸检测网络详解与opencv+tensorflow代码演示(代码片段)

MTCNN模型概述多任务卷积神经网络(MTCNN)实现人脸检测与对齐是在一个网络里实现了人脸检测与五点标定的模型,主要是通过CNN模型级联实现了多任务学习网络。整个模型分为三个阶段,第一阶段通过一个浅层的CNN网络快速产生一... 查看详情

使用tensorrt对人脸检测网络mtcnn进行加速(代码片段)

前言最近在做人脸比对的工作,需要用到人脸关键点检测的算法,比较成熟和通用的一种算法是MTCNN,可以同时进行人脸框选和关键点检测,对于每张脸输出5个关键点,可以用来进行人脸对齐。问题刚开始准备对齐人脸图片用于... 查看详情

21个项目玩转深度学习:基于tensorflow的实践详解06—人脸检测和识别——mtcnn人脸检测(代码片段)

本篇主要讲述利用MTCNN的预训练模型得到原图中人脸的分割,代码如下:https://github.com/davidsandberg/facenet结合博客https://blog.csdn.net/FortiLZ/article/details/81396566?tdsourcetag=s_pctim_aiomsg看起来省力些要是对MTCNN的训练过程感兴趣的,可以看h... 查看详情

mtcnn移植安卓并检测视频中人脸(代码片段)

...xff0c;使用vlc播放了rtsp流媒体视频后,想检测视频中的人脸,之前采用了opencv但是遇到低头、抬头和侧脸时候,效果就不太好。所以本篇介绍如何使用mtcnn来检测视频中的人脸。在这里也免费发布了一个chat希望朋友能... 查看详情

C ++中的Mtcnn人脸对齐

】C++中的Mtcnn人脸对齐【英文标题】:MtcnnfacealignmentinC++【发布时间】:2019-07-1802:21:28【问题描述】:我可以在mtcnn中检测人脸并拥有对齐所需的人脸点。我找不到一个很好的例子,如何将mtcnn中的面与c++对齐?如何在opencv中对齐... 查看详情

如何保存 mtcnn 检测到的带有红色边界框的图像?

...8:12【问题描述】:我有这段代码,其中mtcnn检测图像上的人脸,在每个人脸周围绘制一个红色矩形并在屏幕上打印。代码取自:https://machinelearningmastery.com/how-to-per 查看详情

人脸识别基于mctnn人脸检测(pytorch)(代码片段)

...aster·faciallab/FaceDetector·GitHub中文翻译:从零开始搭建人脸识别系统(一)MTCNN-知乎1、网络结构mtcnn算法人脸检测过程分为三个独立的stage,每一个stage对应一个卷积网络,分别 查看详情

PyTorch resnet 坏张量维度

...2021-10-2305:23:16【问题描述】:我正在尝试使用Pytorch设置人脸检测/识别管道。我使用opencv加载图像image=cv2.imread(\'...\')我加载了mtcnn人脸检测和resnet人脸识别模型self.mtcnn=MTCNN(keep_all=True,device=se 查看详情

使用 MTCNN 进行人脸识别

】使用MTCNN进行人脸识别【英文标题】:FaceRecognitionusingMTCNN【发布时间】:2021-07-2711:28:44【问题描述】:我在尝试运行的代码中遇到错误。AttributeError:模块\'facedetector_m\'没有属性FaceDetectorClassfromfacenet_pytorchimportMTCNNimportfacedetector_... 查看详情

人脸检测5种方法(代码片段)

众所周知,人脸识别是计算机视觉应用的一个重大领域,在学习人脸识别之前,我们先来简单学习下人脸检测的几种用法。常见的人脸检测方法大致有5种,Haar、Hog、CNN、SSD、MTCNN:注:本文章图片来源于... 查看详情

mtcnn进行人脸剪裁和对齐b

1fromscipyimportmisc2importtensorflowastf3importdetect_face4importcv25#importmatplotlib.pyplotasplt6fromPILimportImage7importos8#importscipy.misc9#%pylabinline10fin=‘D:datamale‘11fout=‘D:data\rain 查看详情

基于yolo的人脸检测与人脸对齐(代码片段)

...同时可以对对象的特征点进行回归,最常见的用例是人脸检测与人脸对齐同步完成。将人脸检测和人脸对齐同步完成,mtcnn已经做了类型的事情:由图可见,mtcnn使用了三个卷积神经网络实现了人脸检测和人脸对齐,... 查看详情