中科院模式识别大作业——人脸识别

  • 格式:doc
  • 大小:307.00 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人脸识别实验报告

---- 基于PCA 和欧氏距离相似性测度

一、理论知识

1、PCA 原理

主成分分析(PCA) 是一种基于代数特征的人脸识别方法,是一种基于全局特征的人脸识别方法,它基于K-L 分解。基于主成分分析的人脸识别方法首次将人脸看作一个整体,特征提取由手工定义到利用统计学习自动获取是人脸识别方法的一个重要转变[1]。简单的说,它的

原理就是将一高维的向量,通过一个特殊的特征向量矩阵,投影到一个低维的向量空间中,表示为一个低维向量,并不会损失任何信息。即通过低维向量和特征向量矩阵,可以完全重构出所对应的原来高维向量。特征脸方法就是将包含人脸的图像区域看作是一种随机向量,因此,可以采用K-L 变换获得其正交K-L 基底。对应其中较大特征值的基底具有与人脸相似的形状,因此又称为特征脸。利用这些基底的线性组合可以描述、表达和逼近人脸图像,因此可以进行人脸识别与合成。识别过程就是将人脸图像映射到由特征脸张成的子空间上,比较其与己知人脸在特征空间中的位置,从而进行判别。

2、基于PCA 的人脸识别方法

2.1 计算特征脸

设人脸图像f(x,y)为二维N×M 灰度图像,用NM 维向量R 表示。人脸图像训练集为{}|1,2,...,i R i P =,其中P 为训练集中图像总数。这P 幅图像的平均向量为:

_

11P

i i R R P ==∑ 对训练样本规范化,即每个人脸i R 与平均人脸_

R 的差值向量:

i A =i R -_R (i= 1,2,…,P) 其中列向量i A 表示一个训练样本。

训练图像由协方差矩阵可表示为:

T C AA =

其中训练样本NM ×P 维矩阵12[,,...,]P A A A A =

特征脸由协方差矩阵C 的正交特征向量组成。对于NM 人脸图像,协方差矩

阵C 的大小为NM ×NM ,对它求解特征值和特征向量是很困难的,由此引入奇异值分解定理来解决维数过高的问题。

2.2 奇异值分解定理

奇异值分解定理( Singular ValueDecomposition 简称SVD 定理)原理表述如下: 其中A 是一个秩为r 的n×r 维矩阵,则存在两个正交矩阵:

011[,,...,]n r

T r U u u u R U U I ⨯-=∈= 011[,,...,]r r T r V v v v R V V I ⨯-=∈=

以及对角矩阵

[]011,,...,r r r diag R λλλ⨯-Λ=∈

且011r λλλ-≥≥≥L

满足下试:

1

2T A U V =Λ 其中: ()0,1,1i i r λ=-L 为矩阵T AA 和T A A 的非零特征值, i u 与i v 分别为T AA 和

T A A 对应于i λ的特征向量。

上述分解称为矩阵A 的奇异值分解(简称SVD )为A 的奇异值。

由上述定理可以得到一个推论:

1

2U AV -=Λ 由于协方差矩阵T C AA =,故构造矩阵: T P P L A A R ⨯=∈ ,容易求出其特征值i λ及相应的正交归一特征向量i v (i=1,2,…,p)。有上述推论可知, C 的正交归一特征向量i u 为:

1,2,,

i i u Av i P ==L

这就是图像的特征向量,它是计算P×P 低维矩阵L 的特征值和特征向量而间接求出来的。实际上个K(K

2.3 特征向量的选取

我们总共得到了P (训练样本数目)个特征向量。虽然P 比NM 小很多。但通常情况下,P 仍然会太大。根据应用的要求,并不是所有的i u 都有很大的保留意义。

考虑到使用K-L 变换做为对人脸图像的压缩手段,可以选取最大的前K 个特征向量,使得:

11k i i P i

i λ

αλ

==≥∑∑ 在实际中,可以选择α=0.90,或者自定义的其他值。这说明样本集在前K 个轴上的能量占到整个能量的90%以上。

2.4 基于特征脸的人脸识别

基于特征脸的人脸识别过程由训练阶段和识别阶段两个阶段组成。在训练阶段,每个已知规范化后的人脸i A 映射到由特征脸张成的子空间上,得到K 维向量:

1,2,,T i i

C U A i P ==L 其中[]12,,,T i k C c c c =L ,[]12,,k U u u u =L ,P 为人脸数目。

在识别阶段,首先把待识别的图像规范化后的人脸_

''i A R R =-映射到特征脸空间,得到向量:

''T i C U A =

其中''''12,,,T k C c c c ⎡⎤=⎣⎦L 计算'C 和i C 的欧氏距离,有:

'2||||i i C C ε=-

找到最小的i ε,则待识别图像与第i 个训练样本匹配。

二、实现方法步骤

1、 获取数据。在编程时具体是把一幅二维的图像转换成一维的;

2、 减去均值,实现图像数据的规范化处理。

3、 计算协方差矩阵根据SVD 原理得到的构造矩阵。

4、 计算构造矩阵的特征向量和特征值。

5、 根据构造矩阵的特征值和特征向量得到协方差矩阵的特征向量。

6、 根据能量比选择主成分特征向量。

7、 得到训练集中样本在主成份上的投影系数,得到待识别图像在主成份上的投影系数,根据已给相似度准则(欧氏距离)对各投影系数进行判别以确定匹配样本。

8、 统计识别率,随机输出几个匹配结果进行观察。

三、实验结果

相关主题