人脸识别系统中人脸检测模块的研究与实现.docx
《人脸识别系统中人脸检测模块的研究与实现.docx》由会员分享,可在线阅读,更多相关《人脸识别系统中人脸检测模块的研究与实现.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人脸识别系统中人脸检测模块的研究与实现内容摘要:人脸检测是计算机视觉与模式识别领域非常活泼的研究课题,在身份验证、人机界面、可视通信、虚拟现实、公安档案管理、基于内容的图像检索等很多方面都有着广泛的应用。作为人脸识别的重要的第一步,人脸检测所做的工作是将人脸从图像背景中检测出来,它是人脸识别、视点跟踪和人脸图像压缩等应用中的重要环节。由于受图像背景、亮度变化及人的头部姿势等因素的影响,使得人脸检测成为一项复杂的、具有挑战性的研究课题。 本文论述了人脸检测技术的根本概念,分析和探讨了多种人脸检测方法的根本理论,对人脸检测方法进展了深入的研究和讨论,实验说明本文研究的人脸检测方法是合理的,具有一定
2、的理论价值与实用价值。本文的研究工作主要包括:基于AdaBoost学习算法,从一个较大的特征集中选择少量关键的haar-like特征,产生一个高效的强分类器。再用级联方式将单个的强分类器级联成为一个更加复杂的级联分类器。针对AdaBoost算法在训练过程中出现的退化问题及样本权重扭曲的现象,本文对样本权重的更新规那么作出了适当的调整,在一定程度上防止了退化现象,提高了分类器的性能。实验结果说明,新的人脸检测器检测效果显著加强。关键词:人脸检测 AdaBoost算法 Haar特征 Research and implementation of face detection module in fa
3、ce recognition systemAbstract:Human face recognition and detection are the most active and chaallenging tasks for computer vision and pattern recognition.It can be widely applied to such fields as personal identification,human-computer interface,visual communication,criminal archive administration,c
4、ontent-based image retrieval,etc.As the first step of face recognition,the task of face detection is to detect human faces from background of image.However,face detection result is usually affected by the background,brightness or head posture of image and so on,which makes the process of detection m
5、ore complicated.A great amount of literatures,surveys and research papers concerning up-to-date techniques of face detection and face recognition are and analyzed.Some hot issues about face detection are discussed in this paper.The experiments indicate that the methods of face detection proposed in
6、this paper are reasonable,showing a certain degree of theoretical and practical value.The research work of this paper mainly about:Using face detection method based on AdaBoost learning algorithm,which selects few key haar-like features from a large set of features,to build a robust cascade classifi
7、er.Focusing on the disadvantages of classical AdaBoost algorthm,this paper analyses the issues of overfitting and distortion of sample weights in training process and come up with a new method to avoid the phenomenon of overfitting.The experimental results show that the new method will not lead to o
8、verfitting like classical AdaBoost often does,and it will reduce false alarm rate while holding a high detection rate.Keywords: face detection adaboost algorithm haar feature 目 录前言1一、人脸检测知识介绍1一人脸检测根本概念1二人脸检测技术的开展背景2三人脸检测的分类3四人脸检测方法31基于统计模型的方法32基于范本匹配的方法63基于特征的方法7二、AdaBoost算法相关知识概述8一Boosting算法简介8二Ada
9、Boost算法简介9三、Haar型特征和积分图像10一Haar型特征10二一种组合式新型特征11三检测器内特征数计算13四、基于AdaBoost算法的人脸检测16一AdaBoost算法16二AdaBoost算法举例181弱分类器182强分类器19五、系统的设计与实现21一VC+环境的安装与配置211步骤212配置21二OpenCV的介绍安装和配置211.介绍212.安装223.配置22三总体设计231.人脸识别模块的主要功能232.系统体系构造分析23四训练局部的设计24五识别局部设计26六其他功能模块的设计26七系统截图27六、完毕语29一工作总结29二展望30七、致谢30附录32参考文献4
10、3人脸识别系统中人脸检测模块的研究与实现前言人脸检测是作为人脸识别的一局部进展研究的,是近些年研究的难点。人脸是一类具有相当复杂的细节变化的自然构造目标,对于这类目标的检测是一个极富挑战性的课题。人脸检测问题的难度在于,主要在于图像或视频中人脸模式的广泛差异性:某些局部特征具有随机性(如眼镜、胡须、发型等),这些都给人脸检测带来难度。来自身份、光照、观察角度等的变化,以及装饰物和局部遮挡等影响,有时使人脸与背景区别不大,给检测带来一定的难度。因此,如果能够找到解决这些问题的方法,成功构造出人脸的检测系统,将会为其它具有类似特征和模式的检测问题提供重要的提示。然而,对于机器来讲,人脸又是一个有其
11、艰巨而又困难的问题。因为人脸检测技术在检测过程中计算量在,算法复杂,即使一台高性能的计算机也往往无法负担一个大规模的人脸库的检测需求,更何况检测后的识别等其它工作了。 经过不断的研究和开展,目前已经实现了很多算法解决了一些计算量问题。迄今为止,人脸检测的方法不断的被提出。大体上可以分为如下几大类:假设干统计模型的方法、基于范本匹配的方法、基于器官特征的方法等。但目前最流行的是Viola等提出的基于积分图像的Adaboost算法,它是目前效率最高的一种算法。 目前对人脸检测研究的成果是:不但能对静态图像中的人脸进展单个人脸、多个人脸、人脸的多态检测,而且能够对动态视频文件或录像图像的人脸进展检测
12、和跟踪。但对动态检测还是初级阶段,还有很多问题有待解决。本文主要研究静态的人脸检测,假设输入图像为动态图像序列,那么可以利用与人脸或人脸的器官相对于背景的运动来检测人脸,比方利用眨眼或说话等动作的探测来实现人脸与背景的别离。 本文主要研究基于Haar特征的AdaBoost算法,改良这种算法中的特征来进展人脸检测。一、人脸检测知识介绍一人脸检测根本概念人脸检测(Face Detection)是指在输入图像中确定所有人脸(如果存在)的位置、大小和姿态的过程。人脸检测系统输入的是可能包含人脸的图像,输出的是图像中是否存在人脸和人脸数目、位置、尺度等信息的参数化描述。人脸检测其实只是目标检测的一个典型
13、的应用实例。而目标检测的目的是为了目标识别,目标识别的其它应用包括:手写或印刷体文字的分割和、图文表混合信息的分类和识别、在躁声环境中检测和识别特定说话人的身份、在航海、航空红外照片中进展自动目标的识别。对人脸及其特征检测的研究有益于相似特征提取及目标检测和识别问题的研究。人脸检测任务的完成涉及从复杂的背景中分割、抽取、验证人脸区域和可能乃至的人脸特征(如眼睛、唇色等)。成功的人脸检测系统应能处理实际存在的光线、人脸方向和距离照相机远近变化等各种情况。二人脸检测技术的开展背景人脸检测没什么近些年开展的如此迅速,主要原因有正面两种:一是人机交互方式的开展,二是生物特征识别的开展。首先,人脸检测技
14、术的提出是人机交互开展的需要。人机交互方式,经过第一代的单一文本形式到第二代的图形用户接口的开展,正在向以人为本的方向开展。人们提出了智能人机接口的概念,希望计算器具有或局部具有人的某些智能内同计算机的交流变得像人与人之间的交流一样轻松自如。用户是人机界面中的主体,计算机作为一种“智能体参与了人类的通讯活动。在处理人机关系时,根据“人为中心的思想,应当康健老虎人的因素。因此,智能接口系统要解决的首要问题是计算机如何感知使用者的存在,这是人机交互的前提。脸部是人类携带信息最丰富的部位,是人类的重要特征。从认知角度讲,人们在视觉信道层次上感知和识别人的首要信息载体就是人脸。使计算器具有感知到人是否
15、存在的视觉功能,这项技术就是人脸检测。其次,在生物特征识别技术中,作为人脸自动识别系统的先决条件,人脸检测技术有着十分重要的作用。在现代社会中,传统的身份鉴定方式(例如口令、信用卡、身份卡等),存在携带不便、容易遗失、或者由于使用过多或不当而损坏、不可读和密码易被破解等诸多问题,已不能很好地满足各种平安需要并显得越来越不适应现代科技的开展和社会的进步。因此,人们希望有一种更加可靠的方法来进展身份鉴定;生物特征识别技术给这一切带来可能。生物特征识别技术是通过利用个体我有的生理和行为特征来到达身份识别和个体验证目的的一门科学。尽管人们可能会遗忘或丧失他们卡片或忘记密码,但是却不可能遗忘或丧失他们的
16、生物特征如人脸、指纹、虹膜、掌纹等的特征或声音等。在生物特征识别技术中,近年来以人脸为特征的识别技术开展十分迅速。相对而言,人脸识别是一种更直接、更方便、更友好、更容易被人们承受的非侵犯性识别方法。作为人脸自动识别系统的第一步,人脸检测技术有着十分重要的作用,它为后续的人脸分类提供了待识别人脸的具体信息。三人脸检测的分类 人脸检测问题所包含的内容十分广泛,从不同的角度可以有多种分类方法如表1。表1 人脸检测的分类分类依据类别图像来源静态图像动态图像颜色信息彩色图像灰色图像人脸姿态正面多姿态人脸个数单人人脸检测未知人脸个数的检测图像复杂程度简单背景人脸检测复杂背景人脸检测四人脸检测方法经过了几十
17、年的研究开展,人们对人脸检测的学习和研究主要形成以下几大类的方法: 1基于统计模型的方法总的来说,这种方法遵循一种统一的模式,即首先通过学习,在大量训练样本集的根底上建立一个能对人脸和非人脸样本进展正确识别的分类器,然后对被检测图像进展全局扫描,用分类器检测扫描到的图像窗口中是否包含人脸。假设有,那么给出人脸所在的位置。 采用这种检测模式的理论依据是:人脸具有统一的构造模式(都是由眉毛,眼睛,鼻子和嘴唇等人脸器官构成),如果把所有的图像集看作一个高维线性空间,那么整个人脸图像集仅对应于其中的某个子空间。于是可以通过检验待测图像窗口是否落在这个子空间中来是否为人脸。因此,可以通过大量的人脸和非人
18、脸样本来建立一个分类器,使它能够正确分辨这两种不同的图像模式,再利用训练好的分类器在未知的图像中检测人脸。采用这种检测策略的关键在于如何选取大量的具有代表性的图像样本 。特别是非人脸图像样本训练分类器。 具体分类器的实现可以采用不同的策略,下面就介绍几种方法:1人工神经网络MIT(麻省理工大学)的学者首先对人脸样本集和非人脸样本集聚类,以测试样本与人脸样本集和非人脸样本集的子类之间的距离作为识别特征微量,利用多层感知(MLP)网络作为分类器。CMU的研究人员直接以图像作为神经网络的输入,设计了一个具有独特构造的适用于人脸特征的神经网络分类器,并且通过前馈神经网络对检测结果优化。他们工作的共同之
19、处是都采用了自调整(bootstrap)的学习原理,对分类器一边训练,一边测试,并把在测试过程 中的错误分类结果作为反倒样本参加学习过程,从而减少了样本集的规模,并表叔的提高了神经网络的分类性能。 特别值得一提的是CMU的Rowley等的工作,他们使用了多个ANN检测多姿态的人脸,算法的框架如图1所示。图中显示了两类ANN:一个位姿检测器用于估计输入窗口中人脸的位姿、三个检测器分别检测正面、半侧面和侧面的人脸。使用经过对准和预处理的“人脸样本以及采用“自举方法收集分类器错分的样本作为“非人脸样本训练各个ANN,进一步修正分类器。检测时对输入图像中所有可能位置和尺度的区域首先使用位姿检测器估计人
20、脸位姿,经校准和预处理后送入三个检测器中,最后对检测器的分类结果进展仲裁。输入图象窗口提取位姿估计预处理正面人脸检测侧面人脸检测半侧面人脸检测结果仲裁检测结果图1 Rowley的基于人工神经的人脸检测框架在上述框架下,Rowley等对正面端正人脸和正面旋转人脸的检测单独进展了研究。对于正面端正的人脸,仅使用了正面人脸检测ANN,是一种三层前向网:输入层对应20*20像素的图像区域;隐层节点分为对应不同人脸区域的假设干组,与输入层局部连接;ANN输出1到-1区间的值表示这个区域是否为人脸。Rowley等使用一样的“人脸样本和不同“自举过程收集的“非人脸多个正面人脸检测ANN,对它们的检测结果进展
21、仲裁,以进一步减少错误报警。对于正面旋转人脸的检测使用了旋转角度检测器及正面人脸检测ANN,并使用相似的多ANN仲裁方法降低错误报警。2支持向量机支持向量机此方法由Boser、Guyon、Vapnik等人在COLT-92上首次提出。作为一种分类算法,广泛应用于模式识别的各个分支。支持向量机方法是建立在统计学习理论的VC(Vapnik Cherovnenkis)维理论和构造风险最小代原理根底上的,根据有限的样本信息在模型的复杂性和学习能力之间寻求最正确斤斤折衷,以期获得最好的推广能力。传统的使用经历风险最小代的分类训练方法,例如神经网络,人间缺少严密的数学解释。而支持向量机使用构造风险最小代来寻
22、找最优类面,在数学上,证明了这等价于寻找最小真实风险。所以支持向量机在有限样本的条件下的推广能力很好。支持向量机通过构造风险最小的分类面来解决一个二类问题,这相当于使训练集中的最靠近分类的点距离分类面最远。这些距离分类面最近的点叫做支持向量。如图2所示这是一个二维线性可分的例子,灰色的区域表示所有可能将数据正确分类的分类面的集合。在图3中最优分类面距离支持向量的距离最远。图2 图中的灰色区域表示所有可以把数据正确分类的分类面的集合图3 最优分类面f=0到最近的点的距离最远,这些距离分类面最远的点叫做支持向量3基于隐马乐可夫模型的方法隐马乐可夫模型是用于描述信号统计我的一组统计模型。HMM使用隐
23、马乐可夫链来模拟信号统计特征的变化,而这种变化又是间接地通过观察序列来描述的,因此,隐马乐可夫过程是一个双重的随机过程。在HMM中,节点表示状态,有向边表示状态之间的转移,一个状态可以具有特征空间中的任意特征,对同一特征,不同状态表现出这一特征的概率不同。由于HMM是一个稀有统计模型,对于同一特征序列,可能会对应于许多序列,特征序列与状态序列之间的对应关系是非确定的。这种模型对于状态序列来说是隐的。外界只能看到各个时刻的输出值,故称为隐马乐科夫模型。HMM的打分、解碼和训练相应的算法是前向算法、Viterbi算法和前向后向算法。它把人扔模式看作参数化的随过程,把人面部的额头、眼睛、鼻子、嘴巴和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 识别 系统 中人 检测 模块 研究 实现
限制150内