基于PCA的人脸识别系统研究.doc

上传人:文****钱 文档编号:43682 上传时间:2018-05-10 格式:DOC 页数:41 大小:1.26MB
下载 相关 举报
基于PCA的人脸识别系统研究.doc_第1页
第1页 / 共41页
基于PCA的人脸识别系统研究.doc_第2页
第2页 / 共41页
基于PCA的人脸识别系统研究.doc_第3页
第3页 / 共41页
基于PCA的人脸识别系统研究.doc_第4页
第4页 / 共41页
基于PCA的人脸识别系统研究.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、毕业论文人脸识别系统的研究与实现1毕业论文题目基于PCA的人脸识别系统研究毕业论文人脸识别系统的研究与实现2人脸识别方法的研究目录第一章绪论第一节课题背景一课题的来源1二人脸识别技术的研究意义1第二节人脸识别技术的国内外发展概况3一国外发展概况2二国内发展概况4第二章系统的需求分析和方案选择5第一节可行性分析5一技术可行性分析5二操作可行性分析5第二节需求分析6一应用程序的功能需求分析6二开发环境的需求分析7三运行环境的需求分析7第三节预处理方案选择7一设计方案原则的选择7二图像文件格式选择8三开发工具选择8四算法选择分析8第三章系统的概要设计9第一节各模块功能简介9第四章系统详细设计14第一

2、节系统整体设计简述14第二节图像处理详细设计14一位图详细设计14二图像点处理详细设计15(二)光线补偿算法和代码实现16(三)图像灰度化算法和代码实现18(四)高斯平滑算法和代码实现20(五)灰度均衡算法和代码实现23(六)图像对比度增强算法和代码实现25第三节编程时的问题解决26第五章结构设计28第六章测试35第一节测试方案选择的原则35第二节测试方案36结束语37致谢参考文献毕业论文人脸识别系统的研究与实现3摘要人脸识别因其在安全验证系统、信用卡验证、医学、档案管理、视频会议、人机交互、系统公安罪犯识别等等方面的巨大应用前景而越来越成为当前模式识别和人工智能领域的一个研究热点。本文提出了

3、基于24位彩色图像对人脸进行识别的方法,介绍的主要内容是图像处理,它在整个软件中占有极其重要的地位,图像处理的好坏直接影响着定位和识别的准确率。本软件主要用到的图像处理技术是光线补偿、高斯平滑和二值化。在识别前,先对图像进行补光处理,再通过肤色获得可能的脸部区域,最后根据人脸固有眼睛的对称性来确定是否就是人脸,同时采用高斯平滑来消除图像的噪声,再进行二值化,二值化主要采用局域取阈值方法,接下来就进行定位、提取特征值和识别等操作。经过测试,图像预处理模块对图像的处理达到了较好的效果,提高了定位和识别的正确率。【关键字】人脸识别;光线补偿;高斯平滑;对比度增强ABSTRACTFACERECOGNI

4、TIONISACOMPLEXANDDIFFICULTPROBLEMTHATISIMPORTANTFORSURVEILLANCEANDSECURITY,TELECOMMUNICATIONS,DIGITALLIBRARIES,VIDEOMEETING,ANDHUMANCOMPUTERINTELLIGENTINTERACTIONSTHEPAPERINTRODUCEDTHEMETHODOFFACERECOGNITIONTHATBASEDONTHE24BITMULTICOLORIMAGE,MAINCONTENTTHATTHEPAPERINTRODUCEDISTHEPICTURETREATMENT,ITO

5、CCUPIESTHEEXTREMELYIMPORTANTPOSITIONINTHEWHOLESOFTWARE,THEQUALITYOFPICTUREPROCESSDIRECTLYINFLUENCEDTHEACCURACYRATEOFLOCALIZATIONANDDISCERNINGTHEPICTUREPROCESSTECHNOLOGYTHATTHESOFTWAREMAINLYUSEDINCLUDEDLIGHTCOMPENSATING、GAUSSSMOOTHANDTWAINVALUEMETHODBEFOREDISCERNING,WECOMPENSATEDTHELIGHTFORIMAGE,THEN

6、WECOULDOBTAINTHEPOSSIBLEFACEAREATHROUGHTHECOMPLEXION,FINALLY,THESYSTEMCOULDDEPENDONTHESYMMETRYOFEYESTOMAKESUREWHETHERITISTHEFACEOFPEOPLE,ATTHESAMETIME,THESYSTEMCOULDELIMINATENOISESTHROUGHTHEMETHODTHATNAMEDGAUSSSMOOTHNESS,THENWEUSEDTWAINVALUEMETHODTODEALWITHPICTURE,THEMETHODGOTTHETHRESHOLDVALUEINFACE

7、AREAAFTERDEALINGWITHPICTURE,THEFOLLOWINGOPERATIONSARELOCALIZATION、DRAWCHARACTERISTICVALUE、DISCERNINGANDSOONAFTERTESTING,WEMADETRUETHATTHEPICTUREPRETREATMENTMODALHASGETTHEBETTEREFFECTINTHEPROCESSOFDEALINGWITHPICTURE,ANDIMPROVETHEEXACTNESSRATEOFLOCALIZATIONANDDISCERNING【KEYWORD】FACERECOGNITION;LIGHTCO

8、MPENSATING;GAUSSSMOOTH;CONTRASTENHANCING毕业论文人脸识别系统的研究与实现4第一章前言第一节课题背景一课题的来源随着安全入口控制和金融贸易方面应用需要的快速增长,生物统计识别技术得到了新的重视。目前,微电子和视觉系统方面取得的新进展,使该领域中高性能自动识别技术的实现代价降低到了可以接受的程度。而人脸识别是所有的生物识别方法中应用最广泛的技术之一,人脸识别技术是一项近年来兴起的,但不大为人所知的新技术。人们更多的是在电影中看到这种技术的神奇应用警察将偷拍到的嫌疑犯的脸部照片,输入到电脑中,与警方数据库中的资料进行比对,并找出该嫌犯的详细资料和犯罪记录。这并

9、非虚构的情节。在国外,人脸识别技术早已被大量使用在国家重要部门以及军警等安防部门。在国内,对于人脸识别技术的研究始于上世纪90年代,目前主要应用在公安、金融、网络安全、物业管理以及考勤等领域。二人脸识别技术的研究意义1、富有挑战性的课题人脸识别是机器视觉和模式识别领域最富有挑战性的课题之一,同时也具有较为广泛的应用意义。人脸识别技术是一个非常活跃的研究领域,它覆盖了数字图像处理、模式识别、计算机视觉、神经网络、心理学、生理学、数学等诸多学科的内容。如今,虽然在这方面的研究已取得了一些可喜的成果,但是FRT在实用应用中仍面临着很严峻的问题,因为人脸五官的分布是非常相似的,而且人脸本身又是一个柔性

10、物体,表情、姿态或发型、化妆的千变万化都给正确识别带来了相当大的麻烦。如何能正确识别大量的人并满足实时性要求是迫切需要解决的问题。2、面部关键特征定位及人脸2D形状检测技术在人脸检测的基础上,面部关键特征检测试图检测人脸上的主要的面部特征点的位置和眼睛和嘴巴等主要器官的形状信息。灰度积分投影曲线分析、模板匹配、可变形模板、HOUGH变换、SNAKE算子、基于GABOR小波变换的弹性图匹配技术、主动性状模型和主动外观模型是常用的方法。可变形模板的主要思想是根据待检测人脸特征的先验的形状信息,定义一个参数描述的形状模型,该模型的参数反映了对应特征形状的可变部分,如位置、大小、角度等,它们最终通过模

11、型与图像的边缘、峰、谷和灰度分布特性的动态地交互适应来得以修正。毕业论文人脸识别系统的研究与实现5由于模板变形利用了特征区域的全局信息,因此可以较好地检测出相应的特征形状。由于可变形模板要采用优化算法在参数空间内进行能量函数极小化,因此算法的主要缺点在于两点一、对参数初值的依赖程度高,很容易陷入局部最小;二、计算时间长。针对这两方面的问题,我们采用了一种由粗到细的检测算法首先利用人脸器官构造的先验知识、面部图像灰度分布的峰谷和频率特性粗略检测出眼睛、鼻子、嘴、下巴的大致区域和一些关键的特征点;然后在此基础上,给出了较好的模板的初始参数,从而可以大幅提高算法的速度和精度。眼睛是面部最重要的特征,

12、它们的精确定位是识别的关键。基于区域增长的眼睛定位技术,该技术在人脸检测的基础上,充分利用了眼睛是面部区域内脸部中心的左上方和右上方的灰度谷区这一特性,可以精确快速的定位两个眼睛瞳孔中心位置。该算法采用了基于区域增长的搜索策略,在人脸定位算法给出的大致人脸框架中,估计鼻子的初始位置,然后定义两个初始搜索矩形,分别向左右两眼所处的大致位置生长。该算法根据人眼灰度明显低于面部灰度的特点,利用搜索矩形找到眼部的边缘,最后定位到瞳孔的中心。实验表明,本算法对于人脸大小、姿态和光照的变化,都有较强的适应能力,但在眼部阴影较重的情况下,会出现定位不准。佩戴黑框眼镜,也会影响本算法的定位结果。3、面部感知系

13、统的重要内容基于视觉通道信息的面部感知系统,包括人脸检测和跟踪、面部特征定位、面部识别、人脸归类(年龄、种族、性别等的判别)、表情识别、唇读等分系统,如图11所式,可以看出,继人脸检测和跟追之后,面部特征定位通常是面部感知的一个必备环节,是后续工作的基础,具有重要的意义。尽管人脸识别不能说是其他面部感知模块的必备功能,但是,可以肯定的是,利用已知的身份信息,结合特定人的先验知识,可以提高表情分析、唇读和语音识别、手势识别乃至手写体识别的可靠性。而计算机对使用者身份确认的最直接的应用就是基于特定使用者的环境设置如使用者的个性化工作环境,信息的共享和隐私保护等等。毕业论文人脸识别系统的研究与实现6

14、图11面部感知系统结构图第二节人脸识别的国内外发展概况现在人脸识别技术已经应用在许多领域中,并起到了举足轻重的作用,人脸识别研究开始于1966年PRI的BLEDSOE的工作,经过三十多年的发展,人脸识别技术取得了长足的进步,现在就目前国内外的发展情况来进行展述。一国外的发展概况1见诸文献的机器自动人脸识别研究开始于1966年PRI的BLEDSOE的工作,1990年日本研制的人像识别机,可在1秒钟内中从3500人中识别到你要找的人。1993年,美国国防部高级研究项目署ADVANCEDRESEARCHPROJECTSAGENCY和美国陆军研究实验室ARMYRESEARCHLABORATORY成立了

15、FERETFACERECOGNITIONTECHNOLOGY项目组,建立了FERET人脸数据库,用于评价人脸识别算法的性能。美国陆军实验室也是利用VC开发,通过软件实现的,并且FAR为49。在美国的进行的公开测试中,FAR,为53。美国国防部高级研究项目署,利用半自动和全自动算法。这种算法需要人工或自动指出图像中人的两眼的中心坐标,然后进行识别。在机场开展的测试中,系统发出的错误警报太多,国外的一些高校(卡内基梅隆大学(CARNEGIEMELLONUNIVERSITY)为首,麻省理工大学(MASSACHUSETTSINSTITUTEOFTECHNOLOGY)等,英国的雷丁大学(UNIVERSI

16、TYOFREADING)和公司(VISIONICS公司FACELT人脸识别系统、VIIAGE的FACEFINDER身份验证系统、LAUTECH公司HUNTER系统、德国的BIOID系统等)的工程研究工作也主要放在公安、刑事方面,在考试验证系统的实现方面深入研究并不多。视频输入人脸检测和跟踪面部特征定位人脸识别表情分析性别判断种族判断年龄判别唇读身份信息情感状态性别信息种族信息年龄信息唇形类别毕业论文人脸识别系统的研究与实现7二国内的发展概况2人脸识别系统现在在大多数领域中起到举足轻重的作用,尤其是用在机关单位的安全和考勤、网络安全、银行、海关边检、物业管理、军队安全、智能身份证、智能门禁、司机

17、驾照验证、计算机登录系统。我国在这方面也取得了较好的成就,国家863项目“面像检测与识别核心技术”通过成果鉴定并初步应用,就标志着我国在人脸识别这一当今热点科研领域掌握了一定的核心技术。北京科瑞奇技术开发股份有限公司在2002年开发了一种人脸鉴别系统,对人脸图像进行处理,消除了照相机的影响,再对图像进行特征提取和识别。这对于人脸鉴别特别有价值,因为人脸鉴别通常使用正面照,要鉴别的人脸图像是不同时期拍摄的,使用的照相机不一样。系统可以接受时间间隔较长的照片,并能达到较高的识别率,在计算机中库藏2300人的正面照片,每人一张照片,使用相距17年、差别比较大的照片去查询,首选率可以达到50,前20张

18、输出照片中包含有与输入照片为同一人的照片的概率可达70。2005年1月18日,由清华大学电子系人脸识别课题组负责人苏光大教授主持承担的国家“十五“攻关项目人脸识别系统通过了由公安部主持的专家鉴定。鉴定委员会认为,该项技术处于国内领先水平和国际先进水平。本论文主要对该人脸识别系统进行模块划分,并介绍各模块的功能,重点介绍图像预处理模块,对其内的子模块的功能和算法进行详细讲述,主要介绍光线补偿、图像灰度化、高斯平滑、均衡直方图、图像对比度增强,图像预处理模块在整个系统中起着极其关键的作用,图像处理的好坏直接影响着后面的定位和识别工作。毕业论文人脸识别系统的研究与实现8第二章系统的需求分析与方案选择

19、人脸识别系统现在应用于许多领域中,但是人脸识别技术也是一项近年来兴起的,且不大为人所知的新技术。在我国以及其他国家都有大量的学者正在研究之中,不断的更新人脸识别技术,以便系统的识别准确率达到新的高度。第一节可行性分析在开发该人脸识别软件之前,我们查询了前人所写过的诸多论文以及源程序,在开发之时,结合了资料中的算法并揉进了自己的一些思想,使程序可以对人脸图片进行简易识别。一技术可行性图像的处理方法很多,我们可以根据需要,有选择地使用各种方法。在确定脸部区域上,通常使用的方法有肤色提取。肤色提取,则对脸部区域的获取则比较准确,成功率达到95以上,并且速度快,减少很多工作。图像的亮度变化,由于图像的

20、亮度在不同环境的当中,必然受到不同光线的影响,图像就变得太暗或太亮,我们就要对它的亮度进行调整,主要采取的措施是对图像进行光线补偿。高斯平滑在图像的采集过程中,由于各种因素的影响,图像中往往会出现一些不规则的随机噪声,如数据在传输、存储时发生的数据丢失和损坏等,这些都会影响图像的质量,因此需要将图片进行平滑操作以此来消除噪声。灰度变换进行灰度处理,我们要保证图像信息尽可能少的丢失。同样在进行灰度变换前,我们也要对图像的信息进行统计,找出一个比较合理的灰度值,才能进行灰度变换。灰度均衡灰度变换后,就要进行灰度均衡,可以根据灰度分布来进行灰度均衡。对比度增强将所要处理的区域和周围图像区域进一步拉开

21、他们的对比度,使它们更加明显,主要通过像素的聚集来实现。毕业论文人脸识别系统的研究与实现9二操作可行性该人脸识别软件需要如下的运行环境CPU500M及以上;内存64M及以上。安装有WINDOWS98、WINDOWSME、WINDOWS2000、WINDOWSNT等操作系统中的其中一种。另还装有摄像头可进行随机拍照和识别。因此,从操作可行性来看,只要系统用户的硬件软件设备满足以上条件,即可用该人脸识别软件进行人脸的识别。第二节需求分析一应用程序的功能需求分析该软件最主要的功能就是要能识别出人脸,首先该系统需要对通过摄像头拍照而获取到的原始的人脸图片进行一系列处理才可进行下一步的工作,该处理过程也

22、称图像预处理。预处理这个模块在整个人脸识别系统的开发过程中占有很重要的地位,只有预处理模块做的好,才可能很好的完成后面的人脸定位和特征提取这两大关键模块。因此本设计中所要完成的主要功能如下所述图像获取功能该模块主要是从摄像头拍照后进行获取图片,也可以从图片库中获取,获取后的图片可以在软件的界面中显示出来以便进行识别。图像预处理功能该模块主要包括图像光线补偿、图像变成灰色、高斯平滑、均衡直方图、实现图像对比度增强、二值化变换等。人脸定位功能该模块主要是将处理后的人脸图片进行定位,将眼睛、鼻子、嘴巴标记出来,以便进行特征提取。特征提取功能该模块是在定位后的人脸图片中将眼睛、鼻子、嘴巴的特征值提取出

23、来。识别功能该模块是将从图片中提取的特征值和后台数据库中的值进行比较来完成识别功能。毕业论文人脸识别系统的研究与实现10二开发环境需求分析1、硬件环境(1)硬件配置原则具有可靠性,可用性和安全性,具有完善的技术支持。能够满足个人学习和设计需要。(2)运行本软件所需的硬件资源CPU800M及以上;内存128M及以上2、软件环境(1)系统软件配置原则能够满足该软件的可靠性,可用性和安全性的要求(2)系统软件配置方案配置有持续工作能力、高稳定性、高度可集成的开放式标准的操作系统,如WINDOWS2000,WINDOWSNT,UNIX,LINUX等。配备符合ANSI/ISO标准的高级程序设计语言处理软

24、件。如VISUALC60。熟悉C高级程序设计语言。3、运行环境需求分析(1)、硬件环境CPU500M及以上;内存64M及以上。(2)、软件环境可以运行在微软公司近年来所出的各种操作系统。如WINDOWS98、WINDOWSME、WINDOWS2000、WINDOWSNT等。毕业论文人脸识别系统的研究与实现11第三节预处理方案选择一设计方案原则的选择本应用程序的设计方案原则如下1、采用较为先进的技术力量,保证应用程序在技术上具备一定的优势。2、采用成熟的技术,保证应用程序的安全性和可靠性。3、应用程序便于扩展和维护,易于技术的更新。4、应用程序充分利用现有的资源,尽量减少不必要的再投资。5、编写

25、的代码必须严谨易读,代码的解释必须清楚明白,为应用程序的再开发提供应尽的责任。二图像文件格式选择在设计的过程中,为了定位和特征提取的方便,我们采用的是24位位图。三开发工具选择本次设计所用的开发工具是MICROSOFTVISUALC60。VISUALC60是MICROSOFT公司推出的一种可视化编程工具。它支持多平台和交叉平台的开发,将各种编程工具如编辑器、连接器、调试器等巧妙的结合在一起,构成一个完美的可视化开发环境。用户无需通过繁杂的编程操作,即可完成WINDOWS下应用程序的编辑、编译、测试和细化等工作。四算法选择分析本文主要研究的对象是图像预处理模块,该模块分为光线补偿、图像灰度化、高

26、斯平滑、图像对比度增强、均衡直方图,每个小模块的实现都有许多相应的算法。下面将本系统采用的算法进行介绍光线补偿由于光线原因,所照的图像可能会存在光线不平衡的情况而造成色彩偏差,为了抵消这种整个图像中存在的色彩偏差,本系统采用的解决方法是将整个图像中的所有像素的亮度从高到低进行排列,取前5的像素,然后线性放大,使这些像素的平均亮度达到255。实际上就是调整图片像素的RGB值。图像灰度化图像灰度化是将图像变成灰色,本系统中采用以下步骤来实现图像的灰度化彩色转换成灰度、灰度比例变换、灰度线性变换、灰度线性截断、灰度取反。高斯平滑在图像的采集过程中,由于各种因素的影响,图像中往往会出现一些不规则的随机

27、噪声,如数据在传输、存储时发生的数据丢失和损坏等,这些都会影响图像的质量,因此需要将图片进行平滑操作以此来消除噪声。但是如果平滑不当,就会使图像毕业论文人脸识别系统的研究与实现12本身的细节如边界轮廓、线条等变的模糊不清,为了既平滑掉噪声有尽量保持图像细节,本系统采用高斯平滑。均衡直方图使用该模块的目的是通过点运算使输入转换为在每一灰度级上都有相同的像素点数的输出图像。它的实现主要是利用灰度均衡的转换式DBF(DA)A0DMAXH(U)DU。(式1)图像对比度增强为了将图像的特征一步一步显现出来,需要进行图像的对比度增强,它主要通过对图像的灰度值进行统计,对于小于LOW则认为是有关的信息,则将

28、它作为黑色处理,对于处于HIGH以上的则认为是一些无关的信息,将它们去掉,而处于两者之间的,则进行对比度增强,将他们在总的灰度值里面的比例作为新的像素信息保存起来。毕业论文人脸识别系统的研究与实现13第三章系统的概要设计本章主要介绍系统的结构设计的流程以及系统各模块的功能及相关原理。(一)应用程序的总体结构设计流程图如图31所示图31总体结构设计流程图用户从“文件”菜单中选择“打开”选项在弹出的“打开”对话框中选择要打开的位图,点击“确定”,应用程序显示所要打开的位图显示识别结果获取脸部区域图象预处理人脸定位获取特征参数识别毕业论文人脸识别系统的研究与实现14(二)图像预处理的层次图如图32所

29、示图32预处理的层次图第一节各模块功能概述以上是该系统的总体结构设计图以及图像预处理模块的层次图。下面介绍系统中的各模块的功能及算法图像获取模块该模块主要是从摄像头拍照后进行获取图片,也可以从图片库中获取,获取后的图片可以在软件的界面中显示出来以便进行识别。人脸区域获取该系统中图像里人脸区域的获取,主要是根据肤色来进行获取,通过肤色非线形分段色彩变换来实现。这一非线性分段色彩变换得到的肤色模型属于色彩空间中的聚类模型,这一类肤色模型的建立首先要选取一种合适的色彩空间。图像预处理模块图像预处理就是对获取得来的图像进行适当的处理,使它具有的特征能够在图像中明显的表现出来。该模块中的子模块有如下5个

30、,下面对它们进行概述预处理光线补偿图像灰度化高斯平滑均衡直方图图像对比度增强二值化毕业论文人脸识别系统的研究与实现15光线补偿3因为系统得到的图片可能会存在光线不平衡的情况,这会影响我们对特征的提取,同时系统中要用到YCRCB色彩空间,所以有必要对图像进行光线补偿。尽可能将它的特征在图像中表现出来。YCRCB是一种色彩空间,它用于视频系统中,在该色彩空间中,Y分量表示像素的亮度,CR表示红色分量,CB表示蓝色分量,通常把CR和CB称为色度。YCRCB色彩空间是以演播室质量标准为目标的CC601编码方案中采用的彩色表示模型。灰度变化4图像灰度化的过程就是把彩色图像转换为黑白色图像的过程,它也是为

31、了将图像的信息更加具体、简单的表现出来,但是,这样做也将会丢失图像信息。因此,尽可能在转化的过程中用简单的方式表现图像复杂的信息。高斯平滑处理5高斯平滑将对图像进行平滑处理,在图像采集过程中,由于各种因素的影响,图像往往会出现一些不规则的噪声,入图像在传输、存储等都有可能产生数据的丢失。从而影响图像的质量。处理噪声的过程称为平滑。平滑可以降低图像的视觉噪声,同时出去图像中的高频部分后,那些本来不明显的低频成分更容易识别。平滑可以通过卷积来实现。经过卷积平滑后的水平投影后,二值化提供了较好的图像效果。对比度增强6对比度增强,就是对图像的进一步处理,将对比度再一次拉开。它针对原始图像的每一个像素直

32、接对其灰度进行处理的,其处理过程主要是通过增强函数对像素的灰度级进行运算并将运算结果作为该像素的新灰度值来实现的。通过改变选用的增强函数的解析表达式就可以得到不同的处理效果。二值化7二值化的目的是将采集获得的多层次灰度图像处理成二值图像,以便于分析理解和识别并减少计算量。二值化就是通过一些算法,通过一个阈值改变图像中的像素颜色,令整幅图像画面内仅有黑白二值,该图像一般由黑色区域和白色区域组成,可以用一个比特表示一个像素,“1”表示黑色,“0”表示白色,当然也可以倒过来表示,这种图像称之为二值图像。这便有利于我们对特征的提取。该设计中采用组毕业论文人脸识别系统的研究与实现16内方差和组外方差来实

33、现二值化。直方图均衡8直方图均衡化的目的是使一输入图像转换为在每一灰度级上都有相同的象素点数,它的处理的中心思想是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布,它的研究思路是通过直方图变换式来进行直方图的均衡处理,直方图变换式是但是直方图均衡化存在着两个缺点1)变换后图像的灰度级减少,某些细节消失;2)某些图像,如直方图有高峰,经处理后对比度不自然的过分增强。人脸定位模块人脸定位是将典型的脸部特征(如眼睛,鼻尖,嘴唇等等)标记出来,在本系统中,定位的特征是眼睛,鼻尖和嘴巴三个。由于眼睛具有对称性,因此可以很快就能标记出来,而鼻子是在眼睛下面,且嘴巴在鼻子下面,所

34、以只要眼睛标记好,鼻子和嘴巴也能相应的标记出来。特征提取模块特征提取按以下4个步骤进行(1)、提取两只眼睛的距离(2)、眼睛的倾角度(3)、眼睛、嘴巴的重心(4)、用一个矩形标出每一个特征在特征提取完之后将会得到相应的特征值以便存入后台数据库。识别模块该模块通过与库存中的特征向量进行比较,找出与特征最相近的参数,再对该参数进一步分析。如果分析在我们所确认的范围内,我们就认为该人就是我们所要找的。然后从库存中提取出该人相关的信息,并显示出来。如果库存中没有,则给出提示是否对存库作为样本。11ABHFDHDFFD毕业论文人脸识别系统的研究与实现17第四章系统的详细设计本章主要对图像处理这一模块进行

35、详细介绍,对其子模块所用到的算法及具体实现进行详细讲述。第一节系统的运行流程图图61系统的运行流程图第二节图像处理详细设计一位图详细设计1设备无关位图(DIB)VC没有提供使用十分方便的DIB绘制方法,只好自己去创建一个实用的DIB类了。本系统中建立了一个专门的类DIB来处理设备无关位图,表41列出了对位图的操作函数。输入1、启动本系统,进入人脸识别系统界面。2、点击摄像键,然后进行拍照,并将图像显示并保存。1、对图片进行光线补偿、将图片变成灰色、实现图片对比度增强,二值化变换等一系列预处理。2、将处理好的人脸图片进行定位,标出眼睛、鼻尖和嘴巴。3、对定位好的人脸图片进行特征提取操作。1、识别

36、出图片上的人。2、结束退出输出毕业论文人脸识别系统的研究与实现18表61DIB类的部分功能二图像点处理详细设计图像点运算是一种既简单又重要的技术,它能让用户改变图像数据占据的灰度范围,一幅输入图像经过点运算后将产生一幅新的输出图像,由输入像素点的灰度值决定相应的输出像素点的灰度值,点运算与局部运算的差别在于后者每个输出像素的灰度值由对应输入像素的一个领域内几个像素的灰度值决定。所以,点运算不可以改变图像内的空间关系。点运算可以按照预定的方式改变一幅图的灰度直方图。除了灰度级的改变是根据某种特定的灰度变换函数进行之外,点运算可以看作是“从像素到像素”的复制操作。如果输入图像为A(X,Y),输出图

37、像为B(X,Y),则点运算可表示为B(X,Y)FA(X,Y)(式2)其中函数F(D)被称为灰度变换(GRAYSCALETRANSFORMATION,GST)函数,它描述了输入灰度值和输出灰度值之间的转换关系,一旦灰度变换函数确定,该点运算就完全被确定下来了。点运算有时又称为对比度增强、对比度拉伸或灰度变换,它是图像数字化软件和图像显示软件的重要组成部分。下面将对本设计解决各图像点处理模块运用进行到的理论和编程实现进行详细讲述。函数功能CLEARMEMORY()释放内存COPYHANDLE()拷贝内存块LOADDIB()加载位图信息READDIBFILE()读取位图文件信息LIGHTINGCOM

38、PENSATE()进行光线补偿PIXELOFFSET()修正像素值PAINTDIBTRUE()绘制DIB对象GETCOLORNUMBER()获取颜色总数GETHEIGHT()获取DIB高度GETWIDTH()获取DIB宽度GETSIZE()获取图像数据缓冲区中的字节数GETBITCOUNT()获取颜色位数GETBIBITCOUNT()获取字节数毕业论文人脸识别系统的研究与实现191、光线补偿(1)算法思想光线补偿的想法的提出主要是考虑到肤色等色彩信息经常受到光源颜色、图像采集设备的色彩偏差等因素的影响,而在整体上偏离本质色彩而向某一方向移动,即我们通常所说的色彩偏冷、偏暖、照片偏黄、便蓝等等。

39、这种现象在艺术照片中更为常见。所以ANILKJAIN等提出,为了抵消这种整个图像中存在着的色彩偏差,我们将整个图像中所有像素亮度(是经过了非线形R校正后的亮度)从高到低进行排列,取前5的像素,如果这些像素的数目足够多(例如,大于100),我们就将它们的亮度作为“参考白”(REFERENCEWHITE),也即将它们的色彩的R、G、B分量值都调整为255。整幅图像的其他像素点的色彩值也都按这一调整尺度进行交换。(2)具体实现光线补偿功能明白了光线补偿这功能的算法及思想,就可以编码实现其功能了,实现过程如下、编辑菜单IDR_MAINFRAM,先在其中添加一菜单项,将其命名为“预处理”,并在其属性栏中

40、将其设为“弹出”菜单,点击预处理该菜单项将会弹出一个新的子菜单,此时把该子菜单命名为“光线补偿”,并把其ID设为ID_READY_LIGHTINGCONPENSATE,对应文件FACEDETECTVIEWCPP中的函数READYLIGHTINGCONPENSATE实现,并在VOIDCFACEDETECTVIEWONREADYLIGHTINGCONPENSATE中添加如下代码HDIBTEMPGDIBCOPYHANDLEHDIBGDIBLIGHTINGCOMPENSATEHDIBGLOBALUNLOCKHDIBINVALIDATE光线补偿功能实质上是用上段代码中的LIGHTINGCOMPENSAT

41、E()函数来进行实现。函数LIGHTINGCOMPENSATE()是类DIB的一个成员函数。其核心代码如下所述/下面的循环对图像进行光线补偿FORI0IPIXELOFFSETI,J,WBYTESPERLINE/得到蓝色分量毕业论文人脸识别系统的研究与实现20LPDATALOFFSETCOLORB/绿色分量COLORBLPDATALOFFSET1COLORBCOIFCOLORB255COLORB255LPDATALOFFSET1COLORB/红色分量COLORBLPDATALOFFSET2COLORBCOIFCOLORB255COLORB255LPDATALOFFSET2COLORB光线补偿的效

42、果图如下所示图41原图毕业论文人脸识别系统的研究与实现21图42光线补偿效果图2、图像灰度化(1)算法思想彩色转换成灰度将彩色图像转化为灰阶图像常采用如下的经验式GRAY039R050G011B(式3)其中,GRAY为灰度值,R、G、B分别为红色、绿色和蓝色分量值。灰度比例变换灰度比例变换是把原像素的灰度乘以一个缩放因子,并最后截至0,255。灰度线性变换当图像由于成像时曝光不足或曝光过度,会产生对比度不足的弊病,从而使图像中的细节分辨不清。将图像灰度进行线性扩展,常能显著地改善图像的外观。灰度线性变换的计算式为G,BAFCABAFCD(式4)F,其他式中,F是原像素的灰度,G为变换后的灰度。

43、该变换把属于A,B的灰度级变换至灰度区间C,D,而没有在A,B区间的原像素灰度将保持不变。这里A,B,C,D,F,G均为0,255之间的整数值。可见,A被映射为C,B被映射为D。毕业论文人脸识别系统的研究与实现22灰度线性截断灰度线性截断的思想是如果原像素的灰度小于A,则该像素的灰度等于C;如果原像素的灰度大于B,则该像素的灰度等于D。(2)具体实现灰度化功能在明白了灰度化的原理之后,就可进行编码来实现该功能。编辑菜单IDR_MAINFRAM,先在其中添加一菜单项,将其命名为”图像灰度化”,并将其ID号设为ID_READY_SCALE,对应文件FACEDETECTVIEWCPP中的函数READ

44、YLIGHTINGCONPENSATE实现现该模块的核心代码如下获取蓝色分量COLORBLPDATALOFFSET获取绿色分量COLORGLPDATALOFFSET1获取红色分量COLORRLPDATALOFFSET2计算灰度值GRAYCOLORG50COLORR39COLORB11/100显示灰度图像LPDATALOFFSETGRAYLPDATALOFFSET1GRAYLPDATALOFFSET2GRAY其中LPDATA是图片数据区,LOFFSET是图片像素的偏移,GRAY是图像的灰度值图像灰度化效果图图43图像灰度化效果图毕业论文人脸识别系统的研究与实现233、高斯平滑(1)算法思想在介绍

45、高斯平滑前,先介绍模板操作。模板操作是数字图像处理中经常用到的一种运算方法,图像的平滑、锐化以及细化、边缘检测都要用到模板操作。例如有一种常见的平滑算法是将原图中一个像素的灰度值和它周围邻近八个像素的灰度值相加,然后求得的平均值(除以9)作为新图中该像素的灰度值,用如下方法来表示该操作1111/9111111上式类似于矩阵,我们通常称之为模板。中间的黑点表示该元素中心元素,即该个元素是要进行处理的元素。如果模板是1111/9111111则该操作应该描述为将原图中一个像素的灰度值和它右下邻近的8个像素的灰度值相加,然后将求得的平均值9(除以9)作为新图中该像素的灰度值。如果模板为2,1则表示将自

46、身灰度值的2倍加下边的元素灰度值作为新值,而2则表示将自身1灰度值加上边元素灰度值的2倍作为新灰度值。通常模板不允许移出边界,所以处理后的图像会比原图小,例如当模板是10原图灰度值矩阵是1111102222223333344444时,经过模板操作后的图像为5555888811111111毕业论文人脸识别系统的研究与实现24“”表示边界上无法进行模板操作的点,一般的做法是复制原图的灰度值,不再进行任何其他的处理。模板操作实现了一种领域运算,即某个像素点的结果不仅和本像素灰度有关,而且和其领域点的值有关。下面对平滑的用途和解决方法进行详细介绍。在图像的采集过程中,由于各种因素的影响,图像中往往会出

47、现一些不规则的随机噪声,如数据在传输、存储时发生的数据丢失和损坏等,这些都会影响图像的质量。处理噪声点的过程称之为平滑,平滑可以降低图像的视觉噪声,同时除去图像中的高频部分后,那些本来不明显的低频成分更容易识别。而噪声点一般是孤立的点,噪声点的像素灰度与它们的近邻像素有显著的区别,即灰度变化总在这附近有突变高频。平滑可用卷积来实现,平滑的频率截止点由卷积核的大小及卷积系数决定。用于平滑滤波的卷积核叫做低通过滤波器,低通过滤波器具有如下的特征1卷积核的行、列数为奇数,通常为33的矩阵2卷积系数以中心点为中心对称分布3所有的卷积系数都为正数4距离中心较远的卷积系数的值较小或保持不变5卷积后的结果不

48、改变图像的亮度。经过卷积平滑后给随后的水平投影、二值化提供了较好的图像效果。水平投影的曲线显得比较平滑,二值化后的图像孤立点比较少。以下是几个常用的卷积核1/91/91/91/101/101/101/162/161/161/91/91/91/101/51/102/164/162/161/91/91/91/101/101/101/162/161/16LP1LP2LP3通常的处理是将中心点周围八个点的像素值乘于各自矩阵相应的系数后相加得到一个值,然后将这个值乘上中心点的系数,中心点的像素值赋为得到的最后值。一般来说,不同的噪声有各自针对性的卷积算法。本文使用的卷积算法是高斯卷积核,亦即上面卷积核的

49、LP3。高斯卷积是通过采样2维高斯函数得到的。高斯平滑算法的优点是平滑后图像的失真少,算法更具备通用性,能去除不同的噪声干扰。需要注意的是在平滑处理时,图像边界点无法处理,因此循环范围应设定在图像边界内。(2)具体实现高斯平滑功能知道高斯平滑原理之后,可进行编码将其实现编辑菜单IDR_MAINFRAM,在菜单“预处理”中添加一子菜单项,命名为“高斯平滑”并将其ID设为ID_READY_TEMPLATE。在类CFACEDETECTVIEW中添加“高斯平滑”菜单项的事件处理程序,其代码如下/进行模板操作TEMPLATETEM,3,3,XISHUINVALIDATETRUE其中TEM是模板参数,XISHU是模板系数;TEMPLATE()函数是实现高斯平毕业论文人脸识别系统的研究与实现25滑的主要函数,其核心代码是FORMITEM_H1/2M255SUM255HEIGHTTEMPLATEIJSUM;高斯平滑效果图见下图44图44高斯平滑效果图毕业论文人脸识别系统的研究与实现264、灰度均衡(1)算法思想灰度均衡也称直方图均衡,目的是通过点运算使输入转换为在每一灰度级上都有相同的像素点数的输出图像(即输出的直方图是平的)。这对于在进行图像比较或分割之前将图像转化为一级的格式是十分有效的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。