基于改进PCA算法的人脸识别
- 格式:pdf
- 大小:1.44 MB
- 文档页数:3
第1 7卷第1期 201 8年1月 软件导刊 Software Guide Vo1.1 7NO.1 Jal1.20I8
基于改进PCA算法的人脸识别
张杨,张仁杰
(上海理工大学光电信息与计算机Z-程学院,上海200093)
摘 要:由于经典的PCA算法要求样本满足高斯分布,然而现实中的样本往往因为表情、角度、光照等原因不满足高 斯分布,导致算法识别率不高。因此,提出一种基于改进PCA算法的人脸识别方法。首先,将具有相似特征(表情、角
度、亮度)的不同样本通过分块方式划分在一个矩阵中,使样本趋于高斯分布;其次,通过直方图均衡化样本的方法, 加强样本对比度,以突出样本的人脸器官特征;最后采用经典PcA算法进行辨识。通过在ORL人脸库上的实验得 出,该方法不但耗费总时间少于经典的PCA算法,而且识别率也得到提升,具有一定可行性。 关键词:人脸识别;分块;直方图均衡化;改进的PCA算法
DOI:10.1】907/rjdk.172191 中图分类号:TP301 文献标识码:A 文章编号:1672—78O0(2018)0O1—0032-03
Face Recognition Based on Improved PCA Algorithm
ZHANG Yang,ZHANG Ren—iie
(School of Optical—Electronic Information and Computer Engineering,
University of Shanghai for Science and Technology,Shanghai 200093,China)
Abstract:The classical PCA algorithm requires the sample to satisfy the Gaussian distribution,but the real samples often do not
satisfy the Gaussian distribution because of the expression,the angle and the light.So the recognition rate of this algorithm is
not high.For this reason,this paper presents a face recognition method based on improved PCA algorithm.Firstly,different samples with similar characteristics(expression,angle,brightness)are divided into a matrix by way of block in order to make
samples tend to Gaussian distribution.Secondly,through the method of histogram to equalize the sample,the contrast of the
sample is enhanced to highlight the facial features.Finally,the classical PCA algorithm is used to identify the samples.And through the experiment on the ORL face database,this method not only cost less total time than the classic PCA algorithm and
recognition rate has also been improved.In a general,this way is feasible.
Key Words:face recognition;block;histogram equalization;improved PCA algorithm
0 引言
随着现代信息化技术的迅速发展,人脸识别技术也进
入快速发展期。人脸识别技术目前已被应用于各个行业,
包括公安的刑侦破案、网络信息安全、机器人智能化等领 域。不仅如此,人脸识别技术具有其它方法所不具备的优
势,如非接触式、自然性。因此,用户的可接受度高,具有
广阔的发展前景 _3]。
经典PCA(Principle Component Analysis)算法是人
脸识别中的常用算法,此方法通过K—I 变换提取人脸特 征构成特征脸空间,在识别时将待识别的样本投影到此特
征脸空间,可得到一组投影向量,再通过与数据库中的每
个样本比较进行识别。经典的PCA算法受人脸表情、角
度、光照等因素影响较大 ],为了减少影响,本文改进了经
典的PCA算法。本文算法基于被广泛使用的线性鉴别方
法——PCA算法 ],一方面,通过分块方式将具有相似特
征的样本划分在同一矩阵,再直方图均衡化样本,找到总
体最小区域后,采用经典PCA算法对预处理过的样本进
行特征提取及识别。通过在()RI 人脸数据库上的实验表
明,本文方法的识别效率和准确率都高于经典的PCA算
法,具有一定可行性。
收稿日期:2017—07—20 作者简介:张杨(1994一),男,上海理工大学光电信息与计算机工程学院硕士研究生,研究方向为信息获取与处理、模式识别;张仁杰 (1956一),男,上海理工大学光电信息与计算机工程学院教授,研究方向为在线检测技术与装置、测试信息获取与处理、测
试系统机电综合设计、特殊检测技术与装置。
第1期 张杨,张f一杰:基于改进PCA算法的人脸识别 ・33・
1 经典PCA算法
步骤l:设每个样本大小为MX N维.其中M表示训
练集的样本类别数,N表示每类的样本数,将其变换后构 成一个大小为X—Mx N维列向量。设训练矩阵为:X一 [ l ..r1:,…。 ] ,i∈1,2,…, ,J∈l,2,…, 。其中,
是由第 类第 个图像的矩阵向量化得到的。为了使向 量化概念容易理解,下文用一个例子进行介绍。设第i类
r1 2 3] 第 个冈像的矩阵为:l 4 5 6 l,则向量化后得到 为 1 7 8 9 l
[1。4,7,2,5,8,3,6,9] 。
步骤2:计算图像的平均脸和差值脸。 计算平均脸:
一 ∑∑ (1)my/ ?:
计算差值脸: d,,一 ’ 一 , 一1,2,…, ,J一1,2,…, (2) 步骤3:构建协方差矩阵C,求解协方差矩阵对应的特
征值和特征向量,并构造特征脸空间。
C一 u v 一 A (3)
其中,A一[ d ,…,d ]。由于直接求协方差矩阵 的特征值和特征向量计算量较大,可采用奇异值分解
(SVD)定理,通过求解A A的特征值和特征向量求得
AA 的特征值和特征向量。
根据SVD定理,令 (i一1,2,…, )为矩阵A A的
个非零特征值 (i一1,2,…, )为A A对应于 .的特征
向量,则可得AA 的正交归一化特征向量U 为:
“,一 , 一1,2,…, (4) √ 为了减少维数,可以按照特征值的影响选取影响最大
的前P个特征值及其特征向量:
∑ ≥a (5) ∑ ,
一般取a一90 ~99 。则特征脸空间为:
叫一[“1,Uz,…,“ ] (6)
对于向量化的图片矩阵 :
Y: (7) 由此,原始的MX N维图像经上述转换变成P维。
步骤4:分类。经过向量化的训练样本.17 对应的特征
向量: Y 一砌 .2- (8) 利用余弦分类器的定义:
)= (9)
若满足 (y . )一max{ (Y , )},i=l,2,…,,”,J一 1,2,… f’则 与 r 同类。 2改进的PCA算法
本文提m的改进算法采取分块的方式,将具有相似特
征(表情、角度、光照)的样本划分到一个矩阵,再直方 均 衡化样本。最后,找出能够代表大多数人脸特征的总体最
小区域,通过经典的PCA算法对预处理过的训练样本集
进行特征提取及后续识别。具体包括以下几个步骤: 2.1分块处理 经典PCA算法要求样本满足高斯分布,但现实中的 样本往往不满足高斯分布,则噪声和冗余不能用方差和
方差恰当地表示,冈而无法得到充分反映训练空间的特征
子空间,从而降低PCA算法的识别率。。 。【大I此,针对这一 缺陷,本文提出的改进方法采取分块的方式,将具有相似 特征(表情、角度、光照)的样本划分到一个矩阵。南于分
块后的样本具有相似特征(表情、角度、光照),所以样本趋
于高斯分布,有助于提高算法识别率 。 分块处理的具体流程为:将原来的标准训练矩阵A一
[d d …。 ] 分成多个子块A。,A!,…,A…其中, A ,A ,…,A 表示训练样本中具有相同表情、角度、光照
的样本合集。由于这些子块具有相同属性,保证了样本接 近高斯分布,可以一定程度上提高识别率。
2.2样本直方图均衡化 直方图均衡化的基本思想是将原始图的直方图变换
为较原直方图更加均匀的形式,扩展了像素灰度值的动态
范围,提高了对比度,突出了样本特征。 设原始图像在( ,.),)处的灰度为-,’,转换后的图像在
(ny)处灰度为g,则变换过程可以表示为在( . )处的灰
度由.厂映射为g,该过程可以定义为:g—EQ(.,)。 直方图均衡化任意子块中的一个样本,变化前和变化
后的图像如图1、图2所示。
图1 变化前图像 图2变化后图像
由图可知。该样本经过直方图均衡化变换后.样本对
比度得到加强。突出了人脸器官特征,有助于后续得到充 分反映样本空间特征的特征脸,提高算法识别率。
2.3找出总体最小区域 设B ( )表示图像样本 ,中明亮部分与灰色部分的
边界线,设集合{L (j)}表示图像样本 ,每行从左往右第
一个边缘点坐标的集合,设集合{R ( )}表示图像样本 每行从右往左第一个边缘点坐标的集合。其中,没集合
{L ( )}中有H( )个元素,即该样本图像的高度为H
( ),集合{L (. )}中的第k个元素是图像样本 第k行 的第一个边缘点;设集合{R,( )}中有N( ,)个元素,即该 样本图像高度为N(2t" ),集合{R (
))中的第是个元素是