基于opencv的人脸检测_毕设论文内容摘要:

产生大量的娱乐节目和效果。 手机、数码相机等消费电子产品中,基于人脸的娱乐项目越来越丰富。 、 MSN等即时通信 工具以及虚拟化身网络游戏也是人脸合成技术的广阔市场。 另外还有家庭娱乐。 家庭娱乐是指能够识别主人身份的智能玩具,家政机器人,具有真实面像的虚拟游戏玩家等。 随着电子技术水平的提高,家庭娱乐会得到广泛的应用,其中的关键技术之一也是人脸的跟踪识别。 (3)图像搜索 目前, Google 的图像搜索其实还是文字搜索。 基于人脸图像识别技术的搜索引擎将会具有广泛的应用前景。 (4)协助调查 目前,在银行、金库发生抢劫事件已经屡见不鲜。 发生这样的事件不是一时就能够制止的,但是可以通过人脸检测的设备来提取并记录罪犯的人脸,提供 给公安机关以帮助破案。 (5)信息安全 信息安全是指计算机和网络的登录、文件的加密和解密。 在信息安全中,人脸的识别也是其中的一个关键技术。 人脸检测评价标准 人脸检测系统性能主要评价标准有:检测率,误检率,检测速度以及鲁棒性 : 8 (1)检测率 被正确检测到的人脸数与图像内包含的人脸数的比值。 检测率越高,说明检测系统对人脸的接受能力越强。 (2)误检率 也称虚警率,误报率。 被误检为人脸的非人脸子窗口数与图像内被检测的所有非人脸子窗口数的比值。 设图像内被检测的所有非人脸子窗口数为 N2,被误检为人脸的非人脸子窗口数为从,则误检率为 Nl/ N2。 再设图像内被检测的所有子窗口数为 N,图像内包含的人脸数为 Nl, N=Nl。 当 NNl时,误检率近似于 Nl/ N。 检测率无法反映系统对非人脸的排除能力,有可能出现这种情况:所有人脸都被检测到,但同时很多非人脸区域被误认为是人脸。 因此引入误检率来衡量系统对非人脸的排除能力。 误检率越低,说明检测系统对非人脸的排除能力越强。 (3)检测速度 大部分应用领域需要在线实时地检测人脸,如人脸识别、人脸跟踪,视频监控等。 在检测率和误检率达到满意的前提下,检测速度越快越好。 (4)鲁棒性 即在各种条件下,检测系统的适应能力。 如复杂背景的干扰,人脸姿态的影响,光照条件的影响,以及遮挡等因素的影响。 这四个标准有些是相互制约的,比如误检率随着检测率的提高而提高,检测率随着误检率的降低而降低。 9 第 2 章 检测方法 人脸检测经历了较长的发展过程,期间涌现出了很多的检测方法,本文以M. H. Yang在 2020年发表的关于人脸检测方法的分类方法把人脸检测方法分为以下四种:基于知识的方法 (Knowledgebased Methods)、特征不变量方法 (Feature Invariant Approaches)、 模 板 匹配 方 法 (Template Matching Methods)、 基 于 外 观的 方 法(Appearancebased Methods)。 当然,有许多人脸检测的方法并不能简单地归于上述中的某一类,而是几类的组合。 也可以将人脸检测的方法简单地分为两类:基于特征的和基于图像的。 基于特征的方法指以某种特征为最小处理单元的方法;基于图像的方法指以图像 中的像素为处理单元的方法。 基于知识的方法 此方法是把人脸面部器官之间关系编码并准则化的人脸检测方法。 这是一种 自顶而下的方法,根据人脸面部器官的对称性、灰度差异等先验知识,制定一系列的准则。 当图像中的待测区域符合准则,即被检测为人脸。 人脸及器官具有典型的边沿和形状特征,通常人们利用采用 Laplacian, Sobel和Canny等算子来提取边沿特征,将这些特征用于人脸的定位。 边沿和形状对于光照条件的变化具有很好的鲁棒性,灰度特征对光照比较敏感。 每一个人脸都有固定的纹理特征,利用这种特征来区分不同的对象, Skufca和Augusteijn共同努力研究了一种通过鉴别类似于人脸的纹理推断人脸的存在的方 法。 Nakano和 Dai也将 SGLD模型用于检测人脸,取得了很好的效果。 Yang等首先提出了基于知识规则的由粗到细的三级结构来检测人脸。 通过平均和采样的方法得到原图像在不同分辨率下的图像,那些低分辨率的图像被称为镶嵌图(MosaicImage)。 针对不同分辨率的图像采用不同的准则进行判定,在低分辨率图像里的准则主要体现了人脸的大体轮廓,而在高分辨率图像里的准则主要体现了人脸的细节特征。 虽然 ,Yang的方法在检测性能方面并不突出,但由粗至细的检测思想对以后的研究工作产生了积极的影响。 但是人脸的类型有千差万别,如果制定的规则 太细,真正的人脸可能会被漏掉;如果制定的规则太笼统,有可能造成较高的虚警率。 特征不变量方法 这个方法的目标是寻找那些即使当姿势、视角和光线条件变化时仍然存在的结构特 10 征,并利用这些特征来定位人脸。 由于人类能够毫不费劲地“看到”在不同光线和姿态下的人脸和物体,因此研究人员认为有一个潜在的假设: 存在一些关于人脸的不依赖于外在条件的属性或者特征。 有许多方法就是按照这个潜在假设,首先去寻找这种脸部特征(通过大量样本学习的方法),然后用寻找到的特征去检测人脸。 对比基于知识的自上而下的方法,这种基于特征的方法 是自下而上的。 Sirohey提出了用椭圆拟合人脸区域的方法。 Graf等人提出了利用某些形态学的方法进行人脸的检测方法。 Leung等人提出一种利用人脸五个特征来定义和检测人脸的方法。 Han等人提出了一种通过形态学眼部分割的方法来进行人脸检测的方法。 与基于知识规则的方法相比,该类方法主要是企图寻找人脸不变化的特征来对人脸进行检测,特征不变量方法的根本假设是:在所有的人脸检测过程中存在着图像空域或者频域不变量,而且这种不变量是唯一的。 于是人脸检测过程就是在图像中全局搜索这种不变 量。 该类方法中所采用的特征不变量 主要有:面部特征、纹理。 皮肤颜色和多种特征的融合。 该类方法中所采用的一个主要问题是:图像特征极大的收到光照、遮挡和其它噪声的影响,当阴影存在时,面部的特征辩解将被减弱,而阴影的边界将被增强,此时导致边缘感知分组无效。 Sirohey 提出了一种从复杂背景中分割定位人脸的方法,该方法使用人脸边缘图信息和椭圆拟合方法检测人脸。 Augusterjn 提出了一种通过面部相似性纹理信息的人脸检测方法,通过在 1616 大小的子图像上计算二阶统计特征纹理信息。 在许多的人脸检测应用中 ,肤色被认为是人脸检测中一种有效的特 征 ,因为颜色信息和运动信息是一种有效减少搜索空间的特征。 最近,人脸检测最常采用的主要方法是联合几种不同的特征方法检 测。 它们首先利用全局特征,如肤色和形状大小等信息寻找人脸候选区域,再根据局部特征,如眼睛、鼻子和头发等信息来确认候选区域是人脸区 域。 在实际的检测情况下,由于噪声和遮挡等问题的存在,人脸的某些特征可能被破坏,这将严重影响此算法的检测效果。 模板匹配方法 该方法大多是用归一化去互相关,在图像灰度层次上直接比较目标模板和候选图像区域之间的相似性,得到表示 相似程度的值,然后与相应阈值比较判断候选图像区域是否为人脸区域。 其中较为典型的例子就是 Yullietlo 等提出的基于弹性模板匹配的人脸检测方法。 由于模板本身比较粗略,所以模板匹配的人脸检测方法往往精度不是很高,而且计算量较大,速度较慢。 模板匹配通常被用于人脸检测的验证,这样可以更进一步提高人脸检测系统的准确率,它的主要思想是利用模板与待检测图像之间的相关程度来对图像中的入脸进行判断。 可变形模板和预先定义的模板是人脸检测常用的模板。 Venkatraman 和GovindarajuI 使用小波延伸的方法用于图像的 边缘提取。 Tsukamoto 等提出一个人脸模式的定性模型 (QMF)。 QMF 方法将每一个样本图像分割成一些块,再对各个块估算 11 其定性特征。 主动形状模型 (ASM)和主动外观模型 (AAM)是 近年来流行的一种对象形状提取算法,其核心思想是在某种局部点模型匹配的基础上,利用统计模型对待识别的人脸的形状进行约束,从而转化为一个最优化求解问题,并期望最终收敛到实际的人脸形状上去。 而且,在实际的检测中,由于人脸的尺度、形状等的变化较大时往往检测效果较差,此种方法也没有获得较广泛的应用。 基于外观的方法 基于外观 的方法也可以称为基于统计的人脸检测方法也可以称为基于分布特征的检测方法,它是利用统计分析和机器学习等方法来获得人脸和非人脸特征,利用这些特征和判决函数来进行人脸检测的方法。 MIT 的 Sung 和 Poggio提出了一种基于分布特征的人脸检测方法。 他们建立了一个分布模型,指出通过对图像正例和反例样本的学习可以获得人脸的分布模型。 该系统由两个部分组成,人脸模式和非人脸模式的分布模型及一个多层感知器分类器。 每一个人脸和非人脸的学习样本首先进行预处理,包括归一化,直方图均衡等,然后处理为 19 19 的图像,将这个图 像作为 361 维的矢量。 接下来将这些矢量采用改进的 K 均值聚类算法分成 6个人脸和 6个非人脸的聚类。 每一类用它们的均值图像和协方差矩阵表示成一个高维的高斯函数。 见图 21 所示。 图21 Sung 和 Poggio提出的人脸非人脸聚类模型 12 值得强调的是,为了解决人脸检测中“非人脸”样本的选取问题, Sung 等人采用“自举( bootstrap)”方法:首先建立一个只使用“人脸”样本和少量“非人脸”样本训练的初始分类器对一组图像进行检测,将所有错检非人脸为人脸的图像加入“非人脸”样本库;然后把得到的“人脸”和“ 非人脸”样本训练构成一个新的分类器进行重新检测。 将以上过程不断循环,直到收集到了足够的“非人脸”样本。 这种循环检测来得到非人脸的收集方法后来得到许多研究者的使用。 由于人脸图像的复杂性,只使用基本特征与简单规则很难 有效地描述人脸与背景的本质区别,因此基于统计和学习的方法越来越受到重视。 这类方法是把人脸区域看作一类模式,利用统计分析与机器学习的方法对大量人脸样本和非人脸样本进行学习得到各自的统计特征,然后根据这些特征构造分类器,通过判别图像中所有可能区域属于哪类模式的方法实现人脸检测。 实际上,人脸检测问题被转 化为统计模式识别的二分类问题。 该类方法主要包括:线性子空间法、神经网络、隐马尔可夫模型、支持向量机、基于AdaBoost算法 等方法。 13 第 3 章 经典方法概述 人脸检测的方法多于牛毛,基于各种数学模型的方法估计有近百种。 本节简单描述了用于人脸检测的几个经典方法,以便管中窥豹,这几个方法在人脸检测历史上都发挥过各自的作用。 特征脸 最早用特征向量来进行人脸检测的是 Kohonen,他构建了一个简单的神经网络来实现规范化了的人脸图像的识别。 这个神经 网络用图像的自相关矩阵的特征向量近似计算了对人脸的描述。 这些特征向量后来就发展成了特征脸 (Eigenface)方法。 特征脸是基于从主成分分析( PCA)的一种人脸检测,它根据一组人脸训练样本构造主元子空间,检测时,将测试图像投影到主元子空间上 ,得到一组投影系数,再和各个己知的人脸图像模式比较,从而得到检测结果。 在传统特征脸的基础上,研究者注意到特征值大的特征人脸向量(特征脸)并不一定分类性能好,而因此发展了多种特征(子空间)选择方法,如 Belhumeur的 FisherFace方法等。 事实上,特征脸方法是一 种显式主元分析人脸建模的方法,而一些线性自联想、线性压缩型 BP网则为隐式的主元分析方法,它们都是把人脸表示为一些向量的加权和,这些向量是训练集叉积阵的主特征向量。 特征脸方法是一种简单、快速、实用的基于变换系数特征的算法,但由于它在本质上依赖于训练集和测试集图像的灰度相关性,所以还有着很大的局限性。 神经网络 人工神经网络 (Artificial Neural Network, ANN)方法是通过训练一个网络结构,把模式的统计信息隐含在神经网络的结构和参数之中。 在人工神经网络的方法中, Rowley的工 作较为突出。 Rowley等提出基于神经网络的人脸检测系统。 他们的系统分为两个阶段:第一阶段是基于神经网络的分类器。 该分类器的输入是规定尺寸的检测区域,输出为 l到. 1的数,由此来判断检测区域是否是人脸 (输出接近 1为人脸,接近. 1为非人脸 ):第二阶段是合并重复检测并判别。 由于训练样本以及分类器等因素,在图像中以人脸为中心的一定区域内会产生重复检测。 此阶段使用了一个单层的神经网络对重复检测进行合井 ,并使用一个多层的神经网络对检测结果进行判决。 以上所述方法局限性在于,仅能检测正面垂直的人脸。 1998年, Rowley等增加了一级神经网络用以检测平面内旋转的人脸角度,在对原图像进行反旋转后,送到正面人脸检测器中进行检测,使得该系统可以检 14 测图像中按任意的角度旋转的人脸。 图 31 Rowley 的带有图像预处理的神经网络系统 用神经网络进行人脸检测的好处是很容易训练一个用于检测人脸模式的系 统。 但是,缺点是网络结构需要大范围的调整(层数、结点数、学习速率等。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。