文档介绍:基于 MATLAB 的人脸识别系统小组成员:徐艺达、莫子韬邹明宇、罗远挥、周宁基于 MATLAB 的人脸识别系统第一部分绪论如图一个人的指纹一样, 人脸也具有唯一性, 也可用来鉴别一个人的身份。现在已有实用的计算机自动指纹识别系统面试, 并在安检部门得到了相应的应用。人脸图像的自动识别较之于指纹识别系统、 DNA 鉴定等具有更加方便的性能, 其取样方便, 可不接触目标进行识别, 从而具有更大意义的开发效应。然而, 与指纹成像技术不同的是, 人脸图像受很多因素的干扰: 人脸表情的多样性, 以及外在成像过程中的关照、图像尺寸、旋转、姿势变化等方面, 使得同一个人在不同的环境下拍摄所得到的人脸图像不同,有时往往会有很大的差别, 给识别带来了很大的难度。因此, 人脸识别也更具有挑战性。除了具有重大的理论价值及极富挑战性外, 人脸识别还具有很多潜在的应用前景, 利用人脸图像进行身份验证, 可以不与目标接触就取得样本图像, 而使用其他的身份手段, 如指纹、眼睛虹膜等必须通过与目标接触或相当接近来取得样本, 因此此类识别手段也具有很多不便之处。本文通过使用 PCA 和N MF 两种算法及 MATLAB 软件对所取图像进行预处理与识别,应用该工具箱对图像进行了经典图像处理,进而应用与人脸识别系统。主要涉及到图像选取、脸部定位、特征提取及图像处理识别几个过程。第二部分基于 NMF 算法的人脸识别系统一、摘要作为一种基于人的脸部特征信息进行身份识别的一种生物识别技术, 人脸识别逐渐成为了计算机视觉领域的一个热门研究课题。 NMF 就是其中一种主流算法, 但由于人脸识别所存在光照、角度、遮挡等问题仍未解决, 因此 NMF 算法仍存在局限性, 该算法没有引入任何对空间的位置的约束, 所以最小化目标函数很难产生揭示数据 X 的局部特征的因子分解。本文以 NMF 算法为基础,结合 LNMF 算法来求解人脸问题。二、实验目的运用 NMF 算法对数据库中的数据进行人脸识别分析三、实验原理 1. 非负矩阵分解法 NMF 定义非负矩阵分解定义为:找到非负矩阵 W与H 得到下式 V≈ WH( 1-1 ) 在计算中等式两者很难完全相等。在计算中往往是根据某更新法则迭代更新出两个乘子,当上式左右两端的距离满足我们设定的大小,停止迭代。 V :大小为 m*n 非负矩阵 W :由 V 分解的 m*r 维非负基矩阵, H 为大小为 r*n 权重基矩阵,它的每一列向量表示一幅基图像,因而它是由 r 个基图像组成的表征 V 矩阵的特征子空间的基矩阵。 H: 一个 r*n 维的参数矩阵, 可以把它看成是 V 矩阵在 W 子空间分解后得到的权重系数。 r :作为 W 的列向量数,表示基图像的个数, r 值的选择应确保(n+m)r< nm, 得出的 WH 才是 V 中数据的压缩形式。 计算过程 NMF 的求解过程可以转化为一种典型的最优化问题。为了实现矩阵的这种分解,需要定义一个目标函数来反映矩阵分解的逼近程度。经常使用的目标函数有两种* 一种是定义矩阵 V 与矩阵 WH 的欧氏距离: ( 1-2 ) * 另一种是定义矩阵 V 与矩阵 WH的 K-L 离散度: ( 1-3 ) 基图像 W 的迭代求解过程: ( 1-4 ) 基矩阵维数 r 的值越大,所获得的基图像就越能表现人脸的局部信息。但是研究表明, 并不是基矩阵维数 r 的取值越大越好。这是因为,过度局部化的信息就像一盘散沙一样, 很难有区别的还原出每一幅原始人脸图像。 算法的改进测试的时候发现, 非负矩阵分解存在的问题主要包括: 在求解基矩阵时逼近的收敛速度较慢,分解的结果不唯一以及在分解过程中容易丢失特征信息等。针对 NMF 方法的不足,我们想从改造分解对象的数据结构形式、改造分解的目标函数以及改造分解时的约束条件等方面对 NMF 算法进行改进。主流的改进方法有: 二维非负矩阵分解(2D-NMF) , 局部非负矩阵分解(LNMF) , 稀疏局部非负矩阵分解(Sparse LNMF) , Fisher 非负矩阵分解算法(Fisher NMF) 。 局部非负矩阵分解(LNMF) LNMF 分解法强调了分解目标的局部性特征,克服了传统方法特征脸在特征空间投影时可能出现的正负抵消的问题。目标函数: ( 2-1 ) 约束条件: (1 )使 H 中尽可能多的元素等于或接近于零,也就是增强权重矩阵 H 的稀疏性,使得代表了基图像的局部特征; (2 )强调特征基矩阵 W 的单位正交化,也就是增强各幅基图像之间的正交性。因此, LNMF 的目标函数可以被设计为: W和H 的迭代求解过程: ( 2-2 ) ( 2-3 )( 2-4 ) 式中, i=1,2,...,m 。 j=1,2,...,r ,