目录摘要.............................................................................................................21概述.........................................................................................................31.1人脸识别技术....................................................................................................................31.2PCA方法概述....................................................................................................................32识别功能的实现....................................................................................52.1PCA方法基本原理............................................................................................................52.2基于主成分分析法的人脸识别........................................................................................62.2.1读入人脸库.............................................................................................................62.2.2计算K-L变换的生成矩阵....................................................................................62.2.3利用SVD定理求解特征值和特征向量...............................................................72.2.4样本投影并识别.....................................................................................................82.2.5选择分类器识别人脸.............................................................................................92.3基于PCA算法人脸识别的matlab实现.........................................................................92.3.1读取人脸库...........................................................................................................102.3.2利用生成矩阵求特征值和特征向量...................................................................102.3.3选取阈值提取训练样本特征...............................................................................102.3.4选取测试样本进行识别.......................................................................................112.5实验结果及分析..............................................................................................................113附加功能及GUI的设计.....................................................................134总结.......................................................................................................20数字图像处理论文2摘要这次设计主要是完成了基于主成分分析(PrincipalComponentAnalysis,PCA)方法的人脸识别,为了便于操作,利用matlabGUI做了一个可视化界面,其中还附加了诸如图像平滑,锐化,灰度化,二值化,膨胀,腐蚀,二级小波分解及应用各种算子进行的边缘检测等功能,利用这些附加功能可以对待识别图像做简单的预处理,以提高识别率。PCA方法的基本原理是:利用离散K-L变换提取人脸的主要成分,构成特征脸空间,识别时把测试样本投影到该空间,构成一组投影系数,通过与特征脸的距离比较,距离最小的特征脸对应的即是识别结果。基于PCA的人脸识别分为三个阶段,第一个阶段利用训练样本集构建特征脸空间;第二个阶段是训练阶段,主要是将训练图像投影到特征脸子空间上;第三个阶段是识别阶段,将测试样本集投影到特征脸子空间,然后与投影后的训练图像相比较,距离最小的为识别结果。基于PCA的人脸识别其实一种统计性的模板比配方法,原理简单,易于实现,但也有不足,它的识别率会随着关照,人脸角度,训练样本集的数量而变换,但仍不失为一种比较好的方法。数字图像处理论文31概述1.1人脸识别技术人脸识别技术是采用某种技术和手段对人的身份进行标识,从而依据该标识对人进行身份识别,以达到监督、管理和识别目的的一种技术。近年来由于在公安罪犯识别、安全验证、安全验证系统、信用卡验证等方面的巨大应用前景而越来越成为当前模式识别和人工智能领域的一个研究热点。人脸识别基本上可分为两个方面:一是给定一幅待识别人脸图像,判别它是否是某人,即通常所说的身份验证(Authentication),这是个“一对一”的两分类问题;另一个是给定一幅待识别人脸图像,判断它是谁,即通常所说的身份识别(Recognition),这是一个一对多”的多类分类问题。通常所说的人脸识别是个“一对多”的多类分类问题,计算机人脸识别过程如图1.1所示。一个典型的人脸识别系统包含以下各部分:(1)从图像中提取人脸区域,检测,定位人脸;(2)用适当的特征表征人脸;(3)将人脸表征进行分类。输入图像检测、定位特征提取特征分类识别结果图1.1基于人脸图像整体特征的人脸识别方法由于不需要提取人脸图像中器官的具体信息,而且充分利用到人脸图像本身具有的灰度信息,因此可获得更高的识别性能。基于人脸图像整体特征的人脸识别方法主要有特征脸法,最佳鉴别矢量集法,贝叶斯法,基于傅立叶变换特征法,弹性图匹配法,相关方法,线性子空间法,可变形模型法和基于人工神经网络的方法等等。其中弹性图匹配法和傅里叶不变特征法侧重于表述人脸图像;最佳鉴别矢量集法,贝叶斯法,基于人工神经网络的方法侧重于分类;特征脸法和线性子空间法等侧重于人脸图像的重构。1.2PCA方法概述PCA(principalComponentAnalysis)是一项在计算机视觉中用于降低维数、提取特征的技术,它被认为是人脸识别的有效方法之一,Sirovish和Kirby首先数字图像处理论文4提出应用Karhunen-Loeve变换表征人脸,即人脸由被称之为特征脸向量的带权特征向量的线性组合表征。PCA算法将人脸图像看作随机向量,采用K-L变换得到所有人脸空间样本的正交变换基,这些基向量具有与人脸相似的形状,表征了人脸区别于其他物体的特征,因此被称为特征脸向量。对应特征值的绝对值越大,其特征向量对构造人脸的作用越大。选择作用最大的部分特征向量作为人脸空间的基向量,如此可以降低人脸空间维数,而对人脸重构的影响很微弱。利用这些基向量的线性组合描述、表达人脸和逼近人脸,进行人脸的识别和重建。将人脸映射到由特征脸向量构成的空间中,得到区别于其他人脸的特征。识别过程就是把待识别人脸特征,与库中人脸特征进行比较。人脸的重建就是根据待识别人脸特征,还原到人脸空间中。PCA亦称特征脸方法把人脸图像作为一个整体来编码,而不关心眼、嘴、鼻等单个特征,从而大大降低了识别的复杂度。此方法的主要缺点是目前还没有一个快速的求解特征值和特征向量的算法,每一张新脸入库,都要重新计算特征值和特征向量,费时较多。优点是:图像的原始灰度数据可直接用来学习和识别,不需要任何初级或中级处理;不需要人脸的几何和反射知识;通过低维子空间表示进行有效压缩;与其他匹配方法相比,识别简单有效。为了解决上述缺点,研究人员在此基础上发展了许多改进方法:如将特征脸与线性判别函数相结合,可以使得对光照及人脸表情不太敏感,样本集小波变换预处理减少运算量,利用奇异值分解求特征值,2DPCA等等。数字图像处理论文52识别功能的实现2.1PCA方法基本原理设人脸图像(,)Ixy为二维mn灰度图像,用Nmn维列向量X表示。人脸图像训练集为{|1,,}iXiM,其中M为训练集中图像总数。根据训练集构造NN总体散布矩阵tS:1()()MTtiiiSXX其中为所有训练样本的平均向量11MiiXM选取一组标准正交且使得准则函数式(3.3)达到极值的向量1d作为投影轴,其物理意义是使投影后所得特征的总体散布量(类间散布量与类内散布量之和)最大。TttJS1T其等价于TttTSJ上式即为矩阵的Rayleig熵,由Rayleigh熵[7]的极值性质,最优投影轴1d可取为tS的d个最大的特征值所对应的标准正交的特征向量。对于mn人脸图像,总体散布矩阵tS的大小为NN,对它求解特征值和特征向量是很困难的,由奇异值定理,一种取而代之的方法是解MM个较小的矩阵。首先计算MM矩阵L的特征向量(1,,)lvlM:TLAA数字图像处理论文61[,,]MAXX矩阵tS的特征向量(1,,)llM由差值图像1(1,,)XlM与(1,,)lvlM线性组合得到111[,,][,,][,,]MMMUXXvvAV取L的前d个最大特征值的特征向量计算特征脸,d由门限值确定:11min/dMijijJd2.2基于主成分分析法的人脸识别完整的PCA人脸识别的应用包括四个步骤:人脸图像的预处理;读入人脸库,训练形成特征脸空间;把训练样本和测试样本投影到特征脸空间中;选择一个距离函数按照某种规则进行识别。下面看一下详细的过程:2.2.1读入人脸库这次设计中选用英国剑桥大学人脸库即ORL人脸库,此人脸数据库有40人,每人有10幅图像。这些图像具有以下特点:有些图像拍摄于不同的时期;人的脸部表情和脸部细节有着不同程度的变化,比如,笑或不笑,眼睛或睁或闭,戴或不戴眼镜;人脸姿态也有相当程度的变化,深度旋转和平面旋转可达20。;人脸的尺度也有多达10%的变化;图像的分辨率是112x92。。在ORL人脸库中选出每个人的前5幅图像作为训练图像,构成一个200幅图像的训练集,剩下的200幅图像构成测试集。每幅图像按列相连