人脸识别包括以下5个步骤:人脸检测、图像预处理、特征提取、匹配、结果输出。

人脸检测是人脸识别中的第一个环节,是一项关键技术。人脸检测是指假设在输入图像中存在一个或者多个人脸区域的情况下,确定图像中全部人脸的位置、大小和姿势的过程。从教学理论上来讲,人脸检测本质上是对一副图像的特征提取,如果提取了M个体征,则此模式可以用一个M维特征向量描述:x=(x1,x2,x3......xm),表现为M维欧式空间中的一个点。按照统计学的观点,好的特征提取方法必须满足以下条件:特征之间相互独立,减小类内距离的同时增大类间距离,特征向量的维数m尽量小。参考文章:《几种人脸检测算法的对比研究》赵东方、杨明、邓世涛

人脸检测算法一般包括两大类:基于统计的方法、基于结构特征的方法;


方法1   基于直方图粗分割和奇异值特征的人脸检测算法((基于统计的方法))

适应:复杂背景下的人脸检测

方法:在灰度基本均匀的平面上,双眼、鼻、口成一定结构分布特征。先根据平滑的直方图对图像进行粗分割,再根据一定的灰度空间对人眼进行定位,进而确定出人脸区域。

第一步:用高斯函数对直方图进行平滑处理

第二步:眼睛的定位

第三步:基于奇异值特征的人脸验证

效果:检测率较高,但耗时较长,平均每个图像需10~15秒,而且待检测的图像中人脸姿势、表情等比较固定,当脸部光照变化较大或脸部有阴影(特别是眼部区域)时,图像很难被检测到。

方法2 基于二进小波变换的人脸检测(基于统计的方法)

二进小波变换得到的低频分量和高频分量不是下采样型的,他们具有平移不变性。而二进小波变换有两个过程组成:学习过程和检测过程。

缺点:在统计学习的过程中,对原始图像的要求比较高,当图像的背景相对复杂时,比如从侧面拍摄人脸时,水平方向的和垂直方向的高低频分量很难获取,这将直接影响到自由参数的准确性,从而很大程度上影响人脸检测的检准率。

方法3基于AdaBoost算法的人脸检测

2010年viola和Jones引入积分图的概念,提出了基于Haar-like特征、级联结构的AdaBoost算法,成功应用于模式识别领域,实现了实时人脸检测,使人脸检测技术取得了突破性进展。为适应背景的复杂性,研究者提出了将肤色等人脸特征和AdaBoost算法相结合的人脸检测新算法。算法首先结合人脸特征,利用人脸特征确定人脸的大致方向,然后用级联结构的AdaBoost算法进行验证。下图为该算法的人脸检测流程图

第一步:肤色区域检测

肤色的差别主要是亮度的差别而非我们表面认知的色彩差别,因此检测肤色区域时极容易受光照的影响,采用YCbCr色彩空间,可以使肤色有较好的聚类性。

第二步:人脸候选区域分割

在YCbCr色彩空间中,眼睛与皮肤的Cb和Cr分量有很大的差异,眼睛的灰度值相对较低,Y分量集中分布在(0,120)内,而且眼睛的Cb分量普遍比Cr分量的值高,由此将眼睛的色彩和亮度映射结合起来就能检测出眼睛区域的大小和位置。多数情况下嘴巴的方向和人脸的方向一致,具有很强的稳定性,嘴巴检测的情况类似眼睛的检测,此时Cb比Cr分量的值高很多,也就是说,嘴巴相对眼睛更容易检测到。最后根据人体学特征,根据人脸各部件的大体位置很容易确定人脸候选区域。

第三步:人脸候选区域分类

这一步利用AdaBoost算法,通过对人脸候选区域进行积分图计算,快速计算Harr-like特征,利用AdaBoost算法将Harr-like特征生成的弱分类器叠加成为强分类器,再将多个强分类器级联成人脸检测分类器。

方法4 基于面部双眼结构特征的人脸检测

首先在原始灰度图像上计算各像素点的梯度方向对称性,然后以梯度方向对称性高的点为特征点,并进一步组合成特征块,通过一种简单的抑制方法,滤去大部分孤立的非人脸部件的特征点,再运用一定的规则对各个特征块进行组合得到候选人脸区域最后对候选人脸进行人脸部件的验证,剔除假脸,得到真正的人脸区域。

第一步:梯度方向对称分布特征点的提取

第二步:双眼特征块的提取

第三步:人眼的验证

人脸检测算法对比分析相关推荐

  1. 基于深度学习的目标检测算法对比分析(RCNN、SPP、YOLO、SSD、FPN、RetinaNet)

    目录 (1) RCNN与SPP的比较 (2) RCNN → Fast RCNN → Faster RCNN (3) YOLO与RCNN类方法比较 (4) YOLO与SSD的比较 (5) YOLO v1 ...

  2. 基于肤色空间建模+连通域处理的人脸检测算法的MATLAB仿真

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...

  3. Yolov1目标检测算法详细分析

    Yolov1目标检测算法详细分析 Yolov1介绍 这是继RCNN,fast-RCNN 和 faster-RCNN之后,rbg(Ross Girshick)大神挂名的又一大作,起了一个很娱乐化的名字: ...

  4. RetinaFace,最强开源人脸检测算法

    作者 | CV君 来源 | 我爱计算机视觉(ID:aicvmlaicvmlaicvml) 人脸检测为目标检测的特例,是商业化最早的目标检测算法,也是目前几乎各大 CV 方向 AI 公司的必争之地. W ...

  5. 【CV】10种轻量级人脸检测算法大PK | 代码集合开源

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 最近在微信公众号 AIZOO 里看到轻量级人脸检测算法大盘点的文章 ...

  6. 一文综述人脸检测算法(附资源)

    文章来源:SIGAI 本文共9400字,建议阅读10+分钟. 本文将和大家一起回顾人脸检测算法的整个发展历史. [导读] 人脸检测是目前所有目标检测子方向中被研究的最充分的问题之一,它在安防监控,人证 ...

  7. 中科院张士峰:基于深度学习的通用物体检测算法对比探索

    https://www.toutiao.com/a6674792954369933838/ 人工智能论坛如今浩如烟海,有硬货.有干货的讲座却百里挑一.由中国科学院大学主办,中国科学院大学学生会承办,读 ...

  8. 一种改进的快速人脸检测算法

    人脸检测是计算机视觉及相关领域的关键技术,在智能人机交互.视频会议.安全监控等方面都有着广阔的应用前景.目前人脸检测方法主要有基于知识的方法和基于统计学习的方法[1].其中,基于知识的检测算法首先抽取 ...

  9. 人脸检测算法_目前最强!开源人脸检测算法:RetinaFace

    加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...

最新文章

  1. 京瓷2010复印a4内容不全_京瓷2010复印机,纸卡定影的故障
  2. 如何自动保存邮件草稿
  3. 画面轻松浪漫的伪原创工具
  4. 北京IT白领的真实生活!
  5. 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...
  6. Transaction marked as rollbackOnly异常处理 Duplicate entry 'xxx' for key
  7. 同余运算及其基本性质(证明)
  8. Embarcadero官方出品Delphi入门教程学习视频:2小时轻松掌握Delphi快速开发跨平台应用程序APP软件菜鸟教程
  9. WinMTR - 路由跟踪及PING测试软件
  10. 【TL431】TL431精密电压调节器简介
  11. 麒麟案例 | 创业之路,跨境起“杭”
  12. sticky android,Sticky Warriors
  13. 计算机基础使用操作培训ppt,计算机基础操作培训课件ppt课件.ppt
  14. android 打开摄像头
  15. UI设计之【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
  16. 画出Android的大体架构图
  17. MMDetection框架入门教程(一):Anaconda3下的安装教程(mmdet+mmdet3d)
  18. 关于sessions.ser文件的一些思考
  19. 真c++创建B树(非c with class)
  20. 初一数学计算机教案,人教版初中数学教案 初中数学教案范文精选

热门文章

  1. responder chain
  2. 如何将excel中的日期和数字转换成文本
  3. Lambda何晓阳:白皮书不能改是愚蠢的,区块链在探索中前进
  4. 初学JAVA 10道入门小程序
  5. Endnote给引用的文献添加序号,修改序号格式
  6. JAVA实现人脸识别,活体检测之百度API
  7. 《高速数字设计》(Howard Johnson)黑魔书修炼笔记(二)——无源元件
  8. centos7下安装ossec
  9. 生信入门(一)——DESeq2差异基因分析
  10. 营销型网站建设有什么优势?国内哪家公司可以做呢?