所谓人脸检测,就是给定任意一张图片,找到其中是否存在一个或多个人脸,并返回图片中每个人脸的位置和范围。自动人脸检测技术是所有人脸影像分析衍生应用的基础。

人脸检测大致分为两种方案:一是刚性模板(rigid templates)法,主要通过基于增强的方法(boosting based methods)或深度学习神经网络,二是通过部件描述面部的可变形模型(deformable models)。

Haar-like特征有多种表示方法(图示),应用时将任意一个矩形放到人脸区域上,然后将白色区域的像素和减去黑色区域的像素和,得到的值可认为是人脸特征值;把这个矩形放到一个非人脸区域计算出的特征值则与人脸特征值不同。所以这些方块的目的就是把人脸特征量化,以区分人脸和非人脸。

Adaboost(Adaptive Boosting)是一种学习模型,它的核心思想是将弱学习方法通过学习反馈提升成强学习算法,也就是“三个臭皮匠顶一个诸葛亮”。

两者相结合,利用 Adaboost优秀的数据挖掘能力从海量的Haar-like特征中训练得出强分类器,大大提高了检测的速度和检测的精确率。

人脸检测作为各种人脸任务的基础,它的存在尤为重要,由于人工智能的普及,当前的人脸检测方法已经被深度学习占领了,当然,在深度学习以前,也就是传统方法中也有做人脸检测的方法,主要包括以下方法:

  1. 通过人脸的轮廓,眼睑轮廓,嘴角轮廓等来确定人脸的位置。
  2. 人脸肤色特征,可以通过RGB,HSV等颜色空间来对人脸区域检测,通常来说,每个物体都具有自己独特的RGB和HSV的颜色空间表示。
  3. 就要模板的匹配,实现给定人脸的模板,之后在真实的场景中,分别计算人脸模板中存在属性的相关性,例如鼻子,眼睛,嘴唇等等,当相关性在一定阈值范围内,即可认为与模板匹配,进而得出人脸区域是否存在。
    当前,人脸检测在深度学习中,属于目标检测的内容,在训练阶段,需要收集人脸在实际图像中的真实坐标位置(可以是上下左右四个坐标,也可以是左上和右下两个坐标),神经网络在训练过程中不断预测出人脸坐标,与真实的人脸左边位置进行比较,最终模型将会预测出趋近于真实人脸坐标位置的坐标,随后预测最好的模型输出人脸坐标即可在真实图像中绘制各个人脸框,进而实现人脸检测。

代码展示

深度学习-人脸识别(大一作业,勿喷)

深度学习---人脸检测(勿喷)相关推荐

  1. 【每周CV论文推荐】 深度学习人脸检测入门必读文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸图像是整个图像处理领域里面研究时间最长, ...

  2. fasterrcnn论文_【每周CV论文推荐】 深度学习人脸检测入门必读文章

    我的新书<深度学习之人脸图像算法>市了,欢迎大家关注! 言有三新书来袭,业界首次深入全面讲解深度学习人脸图像算法​mp.weixin.qq.com 欢迎来到<每周CV论文推荐> ...

  3. 这就是神经网络 19:深度学习-人脸检测-S3FD

    概述 本文介绍1篇人脸检测方面的工作,这是2017年的工作.S3FD是SSD类的检测器,为人脸检测做了相应优化和修改.即使放在今年(2019),这个工作的结果也都是SOTA级的存在. 前段时间写了文章 ...

  4. [深度学习]人脸检测-Tensorflow2.x keras代码实现

    人脸检测 1. 所需Python环境 2. 数据准备 3. 代码实现 3.1 用OpenCV实现 3.2 用深度学习实现目标检测 3.3. 最后在加一个图片 1. 所需Python环境 pip ins ...

  5. 深度学习人脸检测与人脸识别

    一.概述 1. 基本概念 人脸是个人重要的生物特征,业界很早就对人脸图像处理技术进行了研究.人脸图像处理包括人脸检测.人脸识别.人脸检索等.人脸检测是在输入图像中检测人脸的位置.大小:人脸识别是对人脸 ...

  6. 【OpenCV-Python】——Haar人脸检测深度学习人脸检测EigenFaces/FisherFaces/LBPH人脸识别

    目录 前言: 1.人脸检测 1.1 基于Haar的人脸检测 1.2 基于深度学习的人脸检测 2.人脸识别 2.1 EigenFaces人脸识别 2.2 FisherFaces人脸识别 2.3 LBPH ...

  7. java深度学习人脸检测、特征提取、人脸对比

    网上几乎没有关于java使用深度学习的人脸识别完整的源码,这个是我进半年来自己摸索出来的,现在开源出来,希望对喜欢人脸识别的java社区有帮助. 人脸识别分为以下3步骤完成: 1.人脸定位,也叫人脸检 ...

  8. Opencv中的深度学习(人脸检测、车牌检测、DNN)

    首先,无论是做检测还是DNN图像分类,所有的模型或配置文件都需要从以下三个网站中下载IT大牛们帮我们创建的各种分类器: # 人脸检测 ''' https://github.com/opencv/ope ...

  9. 【视频课】一课彻底掌握深度学习人脸图像算法,长期更新

    课程介绍 人脸图像在计算机视觉领域中研究方向非常广,覆盖底层图像特征,目标检测与跟踪,图像分类和检索,图像滤波,图像分割,三维重建,风格迁移等方向. 在商业界应用落地也有非常多的软件产品和硬件产品. ...

最新文章

  1. yii权限rbac验证三张表字段说明
  2. 格式化的盘要怎么寻回文件
  3. 50兆 svg 文件超过_用svg+css3实现支付宝App波浪功能
  4. 5、优化MySQL服务器
  5. C专家编程—分析signal函数的原型声明{void (*signal(int sig,void (*func)(int)))(int)}(2)
  6. android 360状态栏显示,如何从Android应用程序显示360全景(How to display a 360 panorama from android application)...
  7. 使用 Azure Site Recovery 灾难恢复至 Azure 的功能现已正式发布
  8. php 检测 变量是否设置,PHP中检测一个变量是否有设置的函数是什么?
  9. C++进阶教程之命名空间
  10. c语言熵值法,干货 | R语言熵值法详解(附代码) 秒懂自定义函数
  11. 普林斯顿微积分读本篇十五:积分方法
  12. 【Typecho插件-前端-播放器】BiliVid -- 好用的Bilibili视频链接解析播放器
  13. android sony 镜像,解释如何使用Sony TV DLNA屏幕镜像功能
  14. winrar是不是计算机应用软件,请注意winrar不是一个免费软件。在40天的试用期结束后,你必须购买一个许可,或者将他从你的计算机中删除...
  15. The client-side rendered virtual DOM tree is not matching server-rendered content
  16. python中语法错误英文提示解析(可能没有解决方案)
  17. 软件项目接单渠道丨软件公司项目接单平台
  18. mini-vue之组件的实现和渲染流程 以及局部和全局组件建立的联系
  19. Activity onDestroy方法未能及时执行原因
  20. 苹果原壁纸高清_手机壁纸巨型神兽系列全面屏壁纸图片

热门文章

  1. 恢复照片软件推荐,照片恢复就这么做!
  2. ELGamal 加密算法及Java实现
  3. 通过“单键锁配置法”实现访问控制
  4. The request client is not a secure context and the resource is in more-private address ...
  5. 硬盘内部硬件结构和工作原理详解
  6. Qt官方示例-QLineEdit编辑器
  7. [高数][高昆轮][高等数学上][第二章-导数与微分]02.函数的求导法则
  8. 电脑开机后,显示屏无信号怎么处理?
  9. java 约分_java如何将分数快速约分
  10. 网页制作平台有哪些,一键套用模板,操作简单