首页 本科毕业设计论文-基于移动窗口的人脸图像识别方法研究

本科毕业设计论文-基于移动窗口的人脸图像识别方法研究

举报
开通vip

本科毕业设计论文-基于移动窗口的人脸图像识别方法研究本科毕业设计论文-基于移动窗口的人脸图像识别方法研究 河北大学2009届本科生毕业论文(设计) 基于移动窗口的人脸图像识别方法研究 摘 要 人脸识别是机器视觉和模式识别领域最富有挑战性的课题之一,同时也具有广泛的应 用意义。目前在基于正面静态人脸检测与识别、人脸特征的提取等方面已取得了一些可喜 的成果。但是,在较复杂的环境下,诸如对人脸表情的识别、光照补偿与光照模型的建立、 多种检测数据的融合等方面还缺乏着实有效的方法。 本文介绍了移动窗口,移动窗口广泛应用于图像处理、模式识别和数字信号处理中, 它具有数...

本科毕业设计论文-基于移动窗口的人脸图像识别方法研究
本科毕业设计论文-基于移动窗口的人脸图像识别方法研究 河北大学2009届本科生 毕业论文 毕业论文答辩ppt模板下载毕业论文ppt模板下载毕业论文ppt下载关于药学专业毕业论文临床本科毕业论文下载 (设计) 基于移动窗口的人脸图像识别方法研究 摘 要 人脸识别是机器视觉和模式识别领域最富有挑战性的课题之一,同时也具有广泛的应 用意义。目前在基于正面静态人脸检测与识别、人脸特征的提取等方面已取得了一些可喜 的成果。但是,在较复杂的环境下,诸如对人脸 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 情的识别、光照补偿与光照模型的建立、 多种检测数据的融合等方面还缺乏着实有效的方法。 本文介绍了移动窗口,移动窗口广泛应用于图像处理、模式识别和数字信号处理中, 它具有数据量大、计算密集等特点。移动窗口针对图像的算法的一般描述是:在规模为 W×H 的图像中,按一定规律移动 w×h 的窗口(W>>w, H>>h),对窗口内像素点的像素值 进行一系列运算,运算结束后窗口向右或向下移动一步,直到完成对整幅图像的处理。用 移动窗口可以使图像边界的细节保持好,处理速度快,从而提高了人脸图像识别的准确率。 关键词:人脸识别 移动窗口 人脸特征检测 河北大学2009届本科生毕业论文(设计) ABSTRACT Face recognition is the field of machine vision and pattern recognition,one of the most challenging issues,but also the meaning of a wide range of applications. Based on the positive static in face detection and recognition,,facial feature extraction, such as there has been some encouraging results. However, in more complex circumstances, such as facial expression recognition, compensation and light illumination model, the integration of a variety of test data, etc. is also a lack of really effective method. In this paper, moving window is widely used in image processing, pattern recognition and digital signal processing, it has a large amount of data, computing-intensive and so on. Moving window for the image of the general description of the algorithm is: in terms of size W × H for the image, according to a certain law of w × h moving window (W>> w, H>> h),on the window of the pixel value of pixels a series of operations, operations after the end of the window or down a step to the right until the completion of the whole image processing. Moving window can be used to make the details of the image border to maintain a good,fast processing speed, resulting in improved facial image recognition accuracy. Key words: Face recognition MovingWindow Facial feature detection 河北大学2009届本科生毕业论文(设计) 目 录 一 引言 .................................................. 1 1.1人脸图像识别的研究背景及意义 ............................. 1 1.2人脸图像识别研究的状况和进展 ............................. 1 1.3研究内容 ................................................. 2 1.4论文组织结构 ............................................. 3 二 人脸图像识别技术及其常用方法 .......................... 4 2.1人脸识别技术 ............................................. 4 2.1.1静态人脸检测 ........................................... 5 2.1.2动态人脸检测 ........................................... 6 2.2基于整体特征的提取方法 ................................... 6 2.3人脸识别方法 ............................................. 6 三 基于移动窗口的人脸图像识别 ........................... 10 3.1基本原理 ................................................ 10 3.2移动窗口分类器方法 ...................................... 10 3.3位平面分解 .............................................. 10 3.4基于移动窗口的人脸识别 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 .............................. 11 四 基于移动窗口的人脸识别系统的设计与实现 ............... 13 4.1 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计 ................................................ 13 4.2用户界面设计 ............................................ 13 4.3模块设计 ................................................ 14 河北大学2009届本科生毕业论文(设计) 4.4人脸识别算法的实现 ...................................... 14 4.4.1bmp文件结构介绍 ....................................... 14 4.4.2图像预处理 ............................................ 15 4.4.3图像大小标准化 ........................................ 17 4.4.4预处理算法 ............................................ 17 五 实验结果及分析 ....................................... 19 5.1运行环境 ................................................ 19 5.2人脸图像样本库 .......................................... 19 5.3测试结果 ................................................ 20 六 总结 ................................................. 21 谢 辞 ................................................... 22 谢 辞 ................................................... 22 参考文献 ................................................... 23 河北大学2009届本科生毕业论文(设计) 一 引言 1.1人脸图像识别的研究背景及意义 计算机人脸识别技术是生物特征识别技术的一种。目前进行身份鉴别所依赖的生物特 征主要有两类,一类是身体特征,一类是行为特征。人脸识别与其他的身份识别方法相比 较,它的应用过程是非接触式的、连续的和实时的,因此更加直接、友好,使用者不会有 心理障碍,并且通过对人脸的表情和姿势进行分析,还能获得其他很多很难获得的信息, 这些优势使人脸图像识别在这么多生物特征识别技术中很受重视。 近年来,微电子技术、计算机技术发展神速,数字图象技术也因此受到影响,进而推 动了人脸图像识别的发展,使得人脸图像识别在技术上与经济上有了进一步的发展。人脸 图象识别技术,前景非常广阔。据称,1992年在美国身份鉴别产品获60亿美元的收益。 在美国、英国、日本、以色列、印度等国的大公司,军警方正加紧这方面的研究工作, 我国的研究工作也已开始。当前的人脸识别技术主要被应用到了以下几个方面:1、刑侦 破案 公安部门在档案管理系统中存储了大量嫌疑犯的照片,如果在某种情况下获得了某 一个嫌疑犯的照片或者他面部的某些特征,就可以从数据库中进行比对查找,这就对刑侦 破案工作有了贡献,使破案速度更快准确性更高。2、证件验证 在诸如海口,机场,重要考试的考场等人数繁多的场合,证件验证就成为检验人们身份的一种常用手段,而身份证, 驾驶证等很多带有照片的证件使用人脸识别技术,就可以由机器完成验证识别工作。3、 视频监控 在许多大的公司,公共场所等处都设有视频监控。当有异常情况发生或有陌生 人进入时,就要采取实时跟踪,监控,识别和报警等措施。这些都需要对采集到的图像进 行具体分析。此外,人脸识别技术在医学,档案管理,人等方面也有着非常重要的作用。 1.2人脸图像识别研究的状况和进展 国外关于人脸识别的研究已经有很多年,近期已经有一些人脸识别算法应用于商业产 品中,并且得到了应用。我国有关于人脸自动识别的研究最早始于二十世纪80年代,主要的研究单位有清华大学,哈尔滨工业大学,中科院计算所,中科院自动化所,复旦大学, 北京科技大学等,并都取得了一定的成果。国内的研究工作主要是集中在三大类方法的研 究:基于几何特征的人脸正面自动识别方法、基于代数特征的人脸正面自动识别方法和基 于连接机制的人脸正面自动识别方法。周激流实现了具有反馈机制的人脸正面识别系统, 运用积分投影法提取面部特征的关键点并用于识别,获得了比较满意的效果。他同时也尝 试了一些稳定的特征提取方法,他对人脸侧面剪影识别做了一定的研究,并实现了正、侧 面互相参照的识别系统。彭辉、张长水等对“特征脸”的方法做了进一步的发展,提出采 用类间散布矩阵作为产生矩阵,进一步降低了产生矩阵的维数,在保持识别率的情况下, 大大降低了运算量。程永清,庄永明等对同类图像的平均灰度图进行分解得到特征脸空间, 每一幅图像在特征脸空间上的投影作为其代数特征,然后利用层次判别进行分类。张辉, 1 河北大学2009届本科生毕业论文(设计) 周洪祥,何振亚采用对称主元分析神经网络,用去冗余和权值正交相结合的方法对人脸进 行特征提取和识别。该方法所用特征数据量小,特征提取运算量也较小,比较好地实现了 大量人脸样本的存储和人脸的快速识别。北京科技大学的王志良教授主要研究人工心理, 建立了以数学公式为基础的心理学模型。国内在此方面的研究发展很快,也有一些工作已 经或正在转化为商品软件,在orl标准人脸库的实验结果表明,在普通的分类器下分别达 到了95.5%和99.4%的识别率[1]。 尽管人脸识别技术有着广阔的应用前景,但是就目前而言,人脸识别的效果并不很好, 归根结底,影响人脸识别效果的原因主要有以下的几个方面:1、人脸图像的获取过程中 由于光照光强的不确定性而造成了图片清晰度的差异。2、人脸并非来自同一个人,每个人都有着不同的脸部模式和脸部特征。3、不同的人脸又有着千变万化的面部表情。正因为在人脸识别的过程中存在着上述的各种各样的品种繁多的问题,因此在实际的检测过程 和识别过程当中,如果遇到这些因素中的某两个或者更多个叠加到一起的情况,情况就变 得更加复杂。基于几何特征的识别方法,其存在的主要问题在于没有形成一个统一的,优 秀的特征提取标准。在描述人脸的时候受到表情、光照、姿态的影响比较大,无法准确地 描述人脸特征。尽管如此,基于几何特征的方法在处理人脸表情分析时,仍然是一个最有 效的依据。同时,目前已经提出了很多改进的特征提取的算法,使得人脸几何特征的提取 越来越趋于合理,这里面最具代表性的方法就是结合人脸信息的特征点提取技术。基于代 数特征的识别方法是目前在实际应用中使用得最多的一类方法,其主要原因是由于代数特 征矢量即人脸图像在特征空间的投影结果对角度,表情等因素都具有一定的稳定性。但对 于光照而言,似乎效果并不太明显。这种代数的特征识别方法,无法应用于人脸的表情识 别。 从某种意义上来说,人脸识别的各种方法,实际上就是在寻找一种人脸的描述方式, 但是要找到一种能够不受各种因素影响的描述方式非常地困难,无论是最早使用的几何描 述方式以及后来比较常用的代数描述方式,都不可避免地存在各种干扰。我们只能是在以 后的研究中,逐渐去完善人脸的描述方式,使之更加有效,更加准确。 1.3研究内容 图像处理在日常生活和科学研究各个方面有广泛应用,其中有一类算法有移动窗口的 特点。即对图片里一个窗口内的像素点进行处理,处理结束后将窗口滑动到新的位置,再 处理,直到处理完整幅图像。这类算法有着广泛的应用,比如边缘检测。本文就是介绍了 这种移动窗口,移动窗口广泛应用于图像处理、模式识别和数字信号处理中,它具有数据 量大、计算密集等特点。移动窗口针对图像的算法的一般描述是:在规模为 W×H 的图像 中,按一定规律移动 w×h 的窗口(W>>w, H>>h),对窗口内像素点的像素值进行一系列运算,运算结束后窗口向右或向下移动一步,直到完成对整幅图像的处理。用移动窗口可以 使图像边界的细节保持好,处理速度快,从而提高了人脸图像识别的准确度。 2 河北大学2009届本科生毕业论文(设计) 1.4论文组织结构 本文在第一部分介绍了人脸识别研究的背景,意义,研究现状和研究内容,又在第二 部分中提到了人脸图像识别研究的状况、进展,此外还有人脸识别技术的常用方法,重点 在第三部分讲解了移动窗口人脸图像识别的基本原理,第四部分介绍了人脸识别系统的设 计与实现,包括方案设计,界面设计,数据库设计和模块设计。最后两部分对本文稍做了 一个总结。 3 河北大学2009届本科生毕业论文(设计) 二 人脸图像识别技术及其常用方法 2.1人脸识别技术 一个典型的人脸识别系统都由图2-1所示的几个部分组成: 基本图像处理分类器设计分类器 输出结果图像获取检测定位正规化特征提取和选择分类决策 图2-1 典型的人脸识别系统 下面分别阐述各部分的功能和作用: 图像获取这一部分主要负责获取图像,但图像可以有不同的来源,比如:图像可能来 自于摄像机,但图像也可能来自于扫描仪等设备,这样获得图像以后人脸识别程序就自动 将这幅获得的图片经过预处理转化为可处理的格式。 检测定位部分则通过对之前输入的图像进行进一步的处理分析,判断该幅图像中是否 存在人脸,若图像中确实存在人脸,那么就针对于这个人脸做出准确的定位。但是由于图 像所处的环境有所不同,你如说是静态还是动态,是彩色的还是黑白的,光线比较强还是 光线比较弱等等。正是因为这些因素的存在所以我们在处理时也是有所不同的。由此可见 这一阶段的工作的重要性,因为它直接影响到后面检测的准确程度,失之毫厘,谬以千里, 所以在这一阶段应该格外的认真、谨慎。 正规化部分也可以叫做预处理部分,即将之前抽取的人脸图像进行调整,使它们的大 小和亮度统一。 特征提取部分是在前面正规化后的人脸图像中按照某种策略抽取特征,而这部分特征 就是用来进行识别的,将原始的脸空间中的数据映射到特征空间。因为最原始的图像数据 量是非常大的,为了分类识别能够有效地进行,就要对原始数据进行变换,得到最能反映 分类本质的特征。一般把原始数据组成的空间叫测量空间,把分类识别赖以进行的空间叫 特征空间,通过变换,可把在维数较高的测量空间中表示的模式变为在维数较低的特征空 间中表示的模式。在特征空间中的模式通常也叫做一个样本,即特征空间中的一个点。 分类器设计部分是在后台进行的,就是训练过程,此过程结束后将生成可用于分类识 别的分类器。事实上,模式识别问题可以看成一个分类问题,即把待识别的对象归到某一 4 河北大学2009届本科生毕业论文(设计) 类中。在人像识别问题中,就是把输入的不同的人像归入某个人这一类。这部分的基本做 法是在样本训练集基础上确定某个人这一类。在人像识别问题中就是把输入的不同的人像 归入某个人这一类。这部分的基本做法是在样本训练集基础上确定某个判决规则,使按这 种判决规则对被识别对象进行分类所造成的错误识别率最小或引起的损失最小。 分类决策部分就是利用已设计好分类器作分类识别,给出最后的识别结果,并做出相 应的判断。 基础图像处理部分包括一些最基本的图像操作,为检测定位部分和正规化部分提供必 要的服务,比如检测定位部分常常需要对图像进行边缘提取,二值化等操作;正规化部分 常需要进行图像的灰度归一等操作[2]。 人脸识别技术的处理流程图如图2-2所示: 输入图像人脸检测眼睛定位预处理 模板库特征提取训练 输出结果对比 图2-2 典型的人脸识别流程图 2.1.1静态人脸检测 基于统计的人脸检测方法:1、基于变换的方法:主要思想是将处于高维的原始数据 空间转换为低维数据空间。其中在人脸识别中利用主元子空间,人脸检测则利用的是次元 子空间。用待检测区域在次元子空间上投影,即将待检测区域到变换子空间的距离作为检 测统计量,距离越小就越像人脸。2、基于神经网络的方法:主要思想是把人脸检测分为 非人脸样本与人脸样本进行模式分类。通过对人脸样本集和非人脸样本集进行学习产生分 类器。人工神经网络是目前国际上广泛采用的一种方法,更普遍的是基于BP神经网络训练算法在人脸检测中的应用。3、基于概率模型的方法:有两种实现思路,一种基于贝叶 斯分类器的方法,一种基于后验概率估计的方法,通常利用贝叶斯原理将后验概率估计转 化为一个似然度来求解;另一种概率模型是隐马尔可夫模型(HMM),它具有健壮的数学结构和时序模式分类能力,常被应用于人脸检测和人脸识别。 5 河北大学2009届本科生毕业论文(设计) 2.1.2动态人脸检测 动态人脸检测的思路可以归结为四类。1、基于彩色信息:利用人脸彩色信息,提取人脸特征中相对固定不变的颜色信息进行人脸检测。2、基于运动信息:充分利用运动连续性进行图象在连续帧间的跟踪。3、基于人脸局部特征的方法:根据不同的人脸器官特 征信息进行跟踪。4、基于参数模型或模板:获取目标的先验知识从而建立低价参数模型, 对输入的每一帧图象通过移动窗口进行模型匹配,实现人脸跟踪。 2.2基于整体特征的提取方法 通常情况下,形状特征有两类表示方法,一类是轮廓特征,另一类是区域特征。图像 的轮廓特征主要针对物体的外边界,而图像的区域特征则关系到整个形状区域。几种典型 的形状特征描述方法: 1、边界特征法通过对边界特征的描述获取图像的形状参数。其中 Hough变换检测平 行直线方法和边界方向直方图方法是经典方法。Hough 变换是利用图像全局特性而将边缘像素连接起来组成区域封闭边界的一种方法,其基本思想是点—线的对偶性;边界方向直 方图法首先微分图像求得图像边缘,然后,做出关于边缘大小和方向的直方图,通常的方 法是构造图像灰度梯度方向矩阵。 2、傅里叶形状描述符法 傅里叶形状描述符基本思想是用物体边界的傅里叶变换作为形状描述,利用区域边界 的封闭性和周期性,将二维转化为一维。 3、几何参数法 形状的表达和匹配采用更为简单的区域特征描述方法,例如采用有关形状定量测度如 面积、周长等的形状参数法。在其他一些系统中,便是利用圆度、偏心率、主轴方向和代 数不变矩等几何参数,进行基于形状特征的图像检索。 4、形状不变矩法 利用目标所占区域的矩作为形状描述参数。 5、基于小波和相对矩的形状特征提取与匹配 该方法先用小波变换模极大值得到多尺度边缘图像,然后计算每一尺度的 7个不变 矩,再转化为 10 个相对矩,将所有尺度上的相对矩作为图像特征向量,从而统一了区域 和封闭、不封闭结构 [3]。 2.3人脸识别方法 常用的人脸识别方法主要有基于几何特征的方法、基于神经网络的方法,基于模板匹 配的方法,特征脸方法,隐马尔可夫模型的方法和弹性图匹配方法。下面一一介绍: 第一种是基于几何特征的方法。基于集合特征的方法是最早、最传统的方法,通常需 要和其他算法结合才能有比较好的效果。这种方法首先将人脸表示成一个几何特征矢量, 用层次类聚思想设计分类器,然后继续识别。根据不同积分投影产生的波的不同状态来得 6 河北大学2009届本科生毕业论文(设计) 出人脸中各部分的几何位置关系。虽然这种方法易于理解,存储量小,但它一般只注重人 脸各部件的关系而忽略了局部细微的特征。在这种方法中通常利用一个函数进行度量,这 个函数就是特征矢量之间的距离函数。 nS=1-×(|X-R|/R) (2-1) jjj,wjj 其中,X表示待识别特征矢量第j个分量,R表示样本库中的特征矢量第j个分量。jj W是加权系数,有这个公式计算的结果与给定的一个阈值T相比较,如果所得结果大于阈j 值T,就说明是同一人。 第二种是基于神经网络的方法。基于神经网络的方法是以大量神经元为节点,实现单 元之间权值互联的拓扑结构。主要有三种结构:第一种结构是神经网络对所有的已知人脸 建立;第二种结构是神经网络为单独个人建立;第三种结构是对每两个人建立神经网络。 神经网络方法在一定程度上避免了特征提取过程的复杂性。 第三种是基于模板匹配的方法。基于模板匹配的方法是用两幅图像进行比较,看二者 的匹配程度,使用归一化相关。虽然这种方法要求目标图像要在相同的取向,光照下,预 处理过程比较复杂,但它的识别效果还是优于几何特征法。 第四种方法是特征脸方法。特征脸方法是一种最常见的识别方法,它的实质就是抽取 代数特征,即经过数字变换得到的特征。PCA方法就是一种常用的方法,实质上就是进行 KL变换得到一组新的正交基。 人脸分割归一化 人脸检测表情特征提取人脸表情分类 运动提取形变提取 图2-3 人脸表情识别流程图 7 河北大学2009届本科生毕业论文(设计) 第五种是隐马尔可夫模型(Hidden Markov Model)的方法。这种方法提供了描述复杂现 象的一种可能机制。是一个双重随机过程。节点表示状态,有相变表示状态之间的转移, 一个状态可以具有特征空间中的任意特征,对同一特征,不同状态表现出特征的概率不同。 输出 输入图像输出特征脸方法基于隐马尔可夫模型判决 拒识判断 图2-4 隐马尔可夫模型的识别方法框图 第六种是弹性图匹配方法。这是一种基于动态链接结构的方法。将图像间的比较转变 为网格之间的比较。对于网格上的每一点抽取特征信息,形成一组特征矢量。并用这些特 征矢量来代表图像进行匹配。 一幅艺术图片 其特征模板图 完成匹配的弹性图 [4] 图2-5 弹性图匹配方法示意 在实际应用当中除了上述提到的几种方法以外,LDA(Linear Discriminant Analysis)方法即线性判别分析法也是经常用到的。这种方法实际上是对离散度进行的一种运算,就 是要找到使类间离散度和类内离散度比值最大的那一系列特征。因为类间离散度可以表示 8 河北大学2009届本科生毕业论文(设计) BT成A=(n-n)( n-n), iiip,ii,1 B T类内离散度可以表示为A=(x* n) (x* n), wiip,,i1i,x,ni 其中P是先验概率,n是B的均值,n是所选的所有样本的均值。 iii TAWWi所以 A= 所求出的向量A就是所求的比值最大时所对应的向量。 TAWWw 9 河北大学2009届本科生毕业论文(设计) 三 基于移动窗口的人脸图像识别 3.1基本原理 图像处理在日常生活和科学研究各个方面有广泛应用,如条码识别、电子警察,人脸 检测。图像处理应用中有一类算法具有移动窗口的特点,即对图片立一个窗口内的像素点 进行处理,处理结束后将移动窗口移动到新的位置,再处理,直到处理完整幅图像。移动 窗口广泛应用于图像处理、模式识别和数字信号处理中,它具有数据量大、计算密集等特 点。移动窗口针对图像的算法的一般描述是:在规模为 W×H 的图像中,按一定规律移动 w×h 的窗口(W>>w, H>>h),对窗口内像素点的像素值进行一系列运算,运算结束后窗口 向右或向下移动一步,直到完成对整幅图像的处理。 3.2移动窗口分类器方法 移动窗口分类是一种改进的确定的正元组分类。在N元组分类器中,是从同一空间模式选择多个不同的N元组。从这个空间里每个N元组又可以获得一个特征点。对于分类器而言,这个空间是分配给色彩特征相仿的类的。因此,在训练过程中,需要计算不同的点 从独立的N元组中出现的次数。为了确保所有类的可能性是同等的,并且所有计数都是正 常的,因此,每个类出现的最大概率还是相同的。 在移动窗口分类器中,窗口比 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 的图像小,并且从这个窗口里,只有图像的一部分 是可见的。N元组是与窗口紧密相连的,并且分配数量,就相当于每个独立的类出现的可 能性。然后窗口移动并且一个新的区域从这个窗口中被划分得到。因此,该窗口是从左向 右自上而下以单一的像素位移步骤移动的,直到整个图像被覆盖,并且进行了所有不同窗 口的分类。决定性的阶段是把所有不同类点连接在一块,相应的,对这个图像做一个类标 志代表所有的,可以从中获得进一步的信息。 3.3位平面分解 每个典型的N元组所需的内存空间大小记为一个单位,以灰度值和空间大小表示。可 以很明显的看到这是很大量的灰度值。有几项措施可以缓解一下对空间的巨大要求。其一 就是使用稀疏矩阵,但这会降低处理速度。另一种是降低灰度值,虽然256级很常见,但 是选择一个合适的阈值仍然可以对图像进行识别。但是,过多的减少,可对信息造成重大 损失,这往往会带来不利的影响。 位平面分解虽然只介绍了Schwarz的数据压缩手段,但还可以用来处理N元组所面临 的内存空间问题。其基本思想是将图像分解进行二值化,这样也不会丢失任何载于原始图 像的信息。 对灰度图像在进行二值化,因此不同的灰度图像就会由不同的二进制代码表示。因此 收集所有二进制编码代表的灰度图像。 10 河北大学2009届本科生毕业论文(设计) 3.4基于移动窗口的人脸识别流程 基于移动窗口的人脸图像识别的流程图如图3-1所示: 用户 从文件菜单中打开 选择目标样图 获取脸部信图像预处获取特征人脸定位识别息理参数 显示识别结果 图3-1 基于移动窗口的人脸图像识别的流程图 通过上图可知基于移动窗口的人脸图像识别流程:启动机器进入人脸识别系统界面, 从文件菜单中打开要识别的图片,接着将图片变成灰色,实现图片对比度增强,二值化等 一系列预处理,将处理好的人脸图片进行定位,标出眼睛、鼻尖和嘴。接着对完成上述操 作的图片进行特征提取,然后点击“识别”,显示结果,之后退出。 基于移动窗口的人脸识别的过程可以简单描述为: 第一步:将待识别的人脸部的图像和平均脸的图像比较,然后将平均脸的图像减去, 这样就可以得到了一个差值向量,记为A,并将这个向量再继续进行两次投影变换,并从 中得出效果最好的分类特征。 第二步:将等待识别的人脸区分别与样本库中的人脸比较,找到最相近的,计算出最 小的欧几里德距离。欧几里德距离即各维内积之和的开方,简而言之就是两点之间的直线 距离。 11 河北大学2009届本科生毕业论文(设计) 第三步:首先判断是否为人脸,这是由分类规则决定的,如果是人脸并且是数据库中 的人脸,则进一步判断属于哪一类。 12 河北大学2009届本科生毕业论文(设计) 四 基于移动窗口的人脸识别系统的设计与实现 4.1方案设计 系统总体包含的两个步骤如图4-1所示: 人脸图像识别 图像或图像序列人脸数据库 步骤一:检测步骤二:识别 归一化人脸检测特征提取分类人脸匹配器官定位 步骤一:检测 步骤二:识别 图4-1 人脸图像识别系统包含的两个步骤 4.2用户界面设计 用户界面包括了所有的模块,如图4-2所示: 展示待测图片显示结果 姓名 性别 年龄 电话 获取图片 图片地址家庭住址 特征提取预处理识别 图4-2 人脸识别系统界面 13 河北大学2009届本科生毕业论文(设计) 4.3模块设计 基于移动窗口的人脸识别硬件系统主要包括四个模块:图像采集模块、图像处理模块、 算法识别模块和数据输出模块。其中图像处理模块中又包括光线补偿,灰度变换,对比度 增强,二值化等子模块。对图像进行灰度变换的过程实际上就是把彩色的图像转化成黑白 的。因为当图像变成黑白色,脸部的信息就能更明显的表示出来。 4.4人脸识别算法的实现 4.4.1bmp文件结构介绍 1、颜色表 颜色表是用来说明位图中的颜色的,它包含有很多个表项,每一个表项是一个RGBQUAD 类型的结构,定义一种颜色。RGBQUAD结构的定义如下: typedef struct tagRGBQUAD { BYTErgbBlue;// 蓝色的亮度(值范围为0-255) BYTErgbGreen;// 绿色的亮度(值范围为0-255) BYTErgbRed;// 红色的亮度(值范围为0-255) BYTErgbReserved;// 保留,必须为0 } RGBQUAD; 颜色表中RGBQUAD结构数据的个数有biBitCount来确定: 当biBitCount=1,4,8时,分别有2,16,256个表项; 当biBitCount=24时,没有颜色表项。 位图信息头和颜色表组成位图信息,BITMAPINFO结构定义如下: typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; // 位图信息头 RGBQUAD bmiColors[1]; // 颜色表 } BITMAPINFO; 2、位图数据 位图数据记录了位图的每一个像素值,记录顺序是从左到右,扫描行是从下到上。位 图的一个像素值所占的字节数: 当biBitCount=1时,8个像素占1个字节; 当biBitCount=4时,2个像素占1个字节; 当biBitCount=8时,1个像素占1个字节; 当biBitCount=24时,1个像素占3个字节; 14 河北大学2009届本科生毕业论文(设计) Windows规定一个扫描行所占的字节数必须是4的倍数即以long为单位,不足的以0 填充,一个扫描行所占的字节数计算方法: DataSizePerLine= (biWidth* biBitCount+31)/8; // 一个扫描行所占的字节数 DataSizePerLine= DataSizePerLine/4*4; 字节数必须是4的倍数位图数据的大小(不压缩情况下): DataSize= DataSizePerLine* biHeight[5]; 4.4.2 //对图像进行灰度化处理 class GrayMatrix { public static void gray(String source, String result){ try{ BufferedImage src = ImageIO.read(new File(source)); int width = src.getWidth(); int height = src.getHeight(); ColorSpacecs=ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp op = new ColorConvertOp(cs, null); src = op.filter(src, null); getPixArray(src,width,height); ImageIO.write(src, "JPEG", new File(result)); }catch (IOException e){ e.printStackTrace(); } } private static void getPixArray(Image im,int w,int h){ int[] pix=new int[w*h]; int[] matrix=new int[w*h]; PixelGrabber pg=null; try{ pg = new PixelGrabber(im, 0,0,w,h,pix,0,w); if(pg.grabPixels()!=true) try{ throw new java.awt.AWTException("pg error"+pg.status()); }catch(Exception eq){ eq.printStackTrace(); } 15 河北大学2009届本科生毕业论文(设计) } catch(Exception ex){ ex.printStackTrace(); } GetImageRGB(pix,matrix,h,w); //return pix; } public static void GetImageRGB(int[] ImageSource,int[] ImageDestination,int ImageHeight,int ImageWidth){ ColorModel colorModel=ColorModel.getRGBdefault(); int i ,j,k,r,g,b; for(i = 0; i < ImageHeight;i++){ for(j = 0;j < ImageWidth;j++){ k = i*ImageHeight+j; r = colorModel.getRed(ImageSource[k]); //g = colorModel.getGreen(ImageSource[k]); //b = colorModel.getBlue(ImageSource[k]); //将R、G值左移,并保存RGB值 //ImageDestination[k] =0xFF000000 | (( r << 16 ) | ( g << 8 ) | b ); ImageDestination[k]=r; } } for(int i1=0;i1
本文档为【本科毕业设计论文-基于移动窗口的人脸图像识别方法研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_266065
暂无简介~
格式:doc
大小:94KB
软件:Word
页数:35
分类:
上传时间:2017-10-14
浏览量:46