人脸检测—retinanetface

author author     2023-03-23     694

关键词:

参考技术A 最近一直了解人脸检测的算法,所以也尝试学多人脸检测框架。所以这里将拿出来和大家分享一下

Retinaface 与普通的目标检测算法类似,在图片上预先设定好一些先验框,这些先验框会分布在整个图片上,网络内部结构会对这些先验框进行判断看是否包含人脸,同时也会调整位置进行调整并且给每一个先验框的一个置信度。

在 Retinaface 的先验框不但要获得人脸位置,还需要获得每一个人脸的五个关键点位置

接下来我们对 Retinaface 执行过程其实就是在图片上预先设定好先验框,网络的预测结果会判断先验框内部是否包含人脸并且对先验框进行调整获得预测框和五个人脸关键点。

MobileNet 网络是由 google 团队在 2017 年提出的,专注移动端和嵌入式设备中轻量级 CNN 网络,在大大减少模型参数与运算量下,对于精度只是小幅度下降而已。

在主干网络输出的相当输出了不同大小网格,用于检测不同大小目标,先验框默认数量为 2,这些先验框用于检测目标,然后通过调整得到目标边界框。

深度可分离卷积好处就是可以减少参数数量,从而降低运算的成本。经常出现在一些轻量级的网络结构(这些网络结构适合于移动设备或者嵌入式设备),深度可分离卷积是由DW(depthwise)和PW(pointwise)组成

这里我们通过对比普通卷积神经网络来解释,深度可分离卷积是如何减少参数

我们先看图中 DW 部分,在这一个部分每一个卷积核通道数 1 ,每一个卷积核对应一个输入通道进行计算,那么可想而知输出通道数就与卷积核个数以及输入通道数量保持一致。
简单总结一下有以下两点

PW 卷积核核之前普通卷积核类似,只不过 PW 卷积核大小为 1 ,卷积核深度与输入通道数相同,而卷积核个数核输出通道数相同

普通卷积

深度可分离卷积

人脸检测安卓

】人脸检测安卓【英文标题】:FaceDetectionAndroid【发布时间】:2021-09-0819:17:37【问题描述】:我在使用Google的MLKit人脸检测器时遇到了问题,因为即使人脸被某物覆盖了一半,它也会返回一张人脸,这使得我使用的人脸识别模型... 查看详情

行人检测和人脸检测和人脸关键点检测(c++/android源码)(代码片段)

又快又好,行人检测(人体检测)和人脸检测和人脸关键点检测(C++/Android)目录又快又好,行人检测(人体检测)和人脸检测和人脸关键点检测(C++/Android)1.前言2.项目说明... 查看详情

使用位图时,Android MLKit 人脸检测未检测到人脸

】使用位图时,AndroidMLKit人脸检测未检测到人脸【英文标题】:AndroidMLKitfacedetectionnotdetectingfaceswhenusingBitmap【发布时间】:2021-08-2719:46:52【问题描述】:我有一个XR应用程序,其中显示屏显示摄像头(后部)馈送。因此,捕获屏... 查看详情

人脸识别系列之人脸检测--训练基于肤色特征的检测

前言:基于特征的方法是利用人脸的先验知识导出的规则进行人脸检测。一般来说,常用的特征包括人脸和人脸器官典型的边缘和形状特征(如人脸轮廓、虹膜轮廓、嘴唇轮廓等)、纹理特征(纹理是在图上表现为灰度或颜色分... 查看详情

人脸识别系列之人脸检测--训练基于肤色特征的检测

前言:基于特征的方法是利用人脸的先验知识导出的规则进行人脸检测。一般来说,常用的特征包括人脸和人脸器官典型的边缘和形状特征(如人脸轮廓、虹膜轮廓、嘴唇轮廓等)、纹理特征(纹理是在图上表现为灰度或颜色分... 查看详情

人脸检测+人体检测c++android实现(代码片段)

人脸检测+人体检测C++Android实现本博客将实现C++版本的人脸检测,人脸关键点检测,人体检测,人脸+人体检测,推理框架采用TNN,在普通Android手机,CPU和GPU都可以达到实时检测的效果人... 查看详情

人脸检测+人体检测c++android实现(代码片段)

人脸检测+人体检测C++Android实现本博客将实现C++版本的人脸检测,人脸关键点检测,人体检测,人脸+人体检测,推理框架采用TNN,在普通Android手机,CPU和GPU都可以达到实时检测的效果人... 查看详情

adaboost人脸检测介绍:adaboost算法流程

  本系列文章总共有七篇,目录索引如下:  AdaBoost人脸检测介绍(1):AdaBoost身世之谜  AdaBoost人脸检测介绍(2):矩形特征和积分图  AdaBoost人脸检测介绍(3):AdaBoost算法流程  AdaBoost人脸检测介绍(4):AdaBoost算法举例  AdaBoo... 查看详情

如何在android人脸检测中检查人脸检测的活跃度

】如何在android人脸检测中检查人脸检测的活跃度【英文标题】:Howtochecklivenessinfacedetectioninandroidfacedetection【发布时间】:2016-11-1816:23:46【问题描述】:我正在为考勤系统创建一个android应用程序,一旦检测到人脸,我就会在其中... 查看详情

图片人脸检测——dlib版

上几篇给大家讲了OpenCV的图片人脸检测,而本文给大家带来的是比OpenCV更加精准的图片人脸检测Dlib库。点击查看往期:《图片人脸检测——OpenCV版(二)》《视频人脸检测——OpenCV版(三)》dlib与OpenCV对比识别精准... 查看详情

又快又好,行人检测和人脸检测和人脸关键点检测(c++/android源码)(代码片段)

又快又好,行人检测(人体检测)和人脸检测和人脸关键点检测(C++/Android)目录又快又好,行人检测(人体检测)和人脸检测和人脸关键点检测(C++/Android)1.前言2.项目说明... 查看详情

通过 Firebase ML Kit 人脸检测检测多张人脸的轮廓

】通过FirebaseMLKit人脸检测检测多张人脸的轮廓【英文标题】:DetectingcontoursofmultiplefacesviaFirebaseMLKitfacedetection【发布时间】:2019-12-0319:59:26【问题描述】:我在某处读到这个https://developers.google.com/vision/android/detect-faces-tutoriallib,... 查看详情

adaboost人脸检测介绍:矩形特征和积分图

  本系列文章总共有七篇,目录索引如下:  AdaBoost人脸检测介绍(1):AdaBoost身世之谜  AdaBoost人脸检测介绍(2):矩形特征和积分图  AdaBoost人脸检测介绍(3):AdaBoost算法流程  AdaBoost人脸检测介绍(4):AdaBoost算法举例  AdaBoo... 查看详情

OpenCV 人脸检测 ROI 断言失败

】OpenCV人脸检测ROI断言失败【英文标题】:OpenCVFaceDetectionROIAssertionFailed【发布时间】:2018-01-2911:27:17【问题描述】:我是OpenCV的新手,我想练习一个简单的人脸检测和图像裁剪。具体来说,我使用cv::glob从文件夹加载图像,然后... 查看详情

使用人脸检测 google-vision 检测到人脸时拍照

】使用人脸检测google-vision检测到人脸时拍照【英文标题】:takepicturewhenfacedetectedusingFaceDetectorgoogle-vision【发布时间】:2017-07-3003:30:58【问题描述】:我在这里找到了演示代码:https://github.com/googlesamples/android-vision/blob/master/visionSa... 查看详情

opencv-python实战(14)——人脸检测详解(仅需6行代码学会4种人脸检测方法)(代码片段)

OpenCV-Python实战(14)——人脸检测详解(仅需6行代码学会4种人脸检测方法)0.前言1.人脸处理简介2.安装人脸处理相关库2.1安装dlib2.2安装face_recognition2.3安装cvlib3.人脸检测3.1使用OpenCV进行人脸检测3.1.1基于Haar级联... 查看详情

谷歌人脸检测在转换为图像并尝试检测人脸时崩溃

】谷歌人脸检测在转换为图像并尝试检测人脸时崩溃【英文标题】:GoogleFaceDetectioncrashingwhenconvertingtoimageandtryingtodetectface【发布时间】:2018-02-1003:34:05【问题描述】:我正在创建一个带有滤镜的自定义相机。当我添加以下行时,... 查看详情

MS 认知人脸 API:无法检测人脸

】MS认知人脸API:无法检测人脸【英文标题】:MSCognitiveFaceAPI:Unabletodetectfaces【发布时间】:2018-06-1919:13:51【问题描述】:我是第一次尝试使用MicrosoftCognitiveFaceAPI。文档提供了一种从内存流中检测人脸的非常简单的方法。我正在... 查看详情