二维主成分分析(2DPCA)算法是一种图像特征提取方法。与PCA算法的不同之处在于,2DPCA算法是以图像矩阵为分析对象;而PCA算法是以图像的一维向量为分析对象。因此,2DPCA算法在图像特征提取之前不必降维。构造图像协方差矩阵时,2DPCA算法直接利用图像矩阵。而PCA算法首先将图像矩阵转换成列向量,然后利用列向量来构造协方差矩阵。矩阵转换成列向量的过程中,由于维数大大增高,因此进行PCA算法之前常常实施降维处理。这样的维数一般比较高,100×100的就是10000,会耗费大量的时间,并且有可能会有类内散布矩阵奇异的问题。针对这一问题,1993年Liu等人提出了一种线性鉴别分析的新思路,其基本思想是利用数字图像矩阵直接构造图像散布矩阵,并在此基础上进行鉴别分析,这就是2DPCA算法;2003年杨健等人从统计不相关性的角度,重新审视并改进了Liu的方法,从而得到一种具有统计不相关性的图像投影鉴别分析方法;2004年杨健等人将参考文献[7]所述的方法称为2DPCA方法,并将此方法用于图像重构,取得了很好的效果。下面详细讨论2DPCA算法的基本原理。
设X表示n维列向量,即X∈Rn×1。任意一副样本图像A∈Rm×n向x方向投影后,得
Y=AX (6-10)
式中,Y为样本图像A向x方向投影的特征向量,Y∈Rm×1。如何选择满意的投影方向是必须解决的问题。为此引入投影特征向量Y的总离散或协方差矩阵,通过求其迹的最大值来求最佳投影方向,其准则为
J(X)=trSx (6-11)
式中,Sx为投影特征向量Y的协方差矩阵迹;tr(Sx)为矩阵Sx的迹。通过求式(6-11)的最大值可确定最佳投影方向x。这里
假设
Gt=E[(A-EA)T(A-EA)] (6-13)(www.xing528.com)
式中,Gt为样本图像A的协方差矩阵。从式(6-13)可知,矩阵Gt是一个n×n维的非负矩阵,利用训练样本图像可直接求得Gt。假设训练样本数为M,Aj(j=1,2,…,M)表示第j个训练样本,且Aj∈Rm×n。矩阵Gt的计算则变为
式中,为所有训练样本的均值图像,。依据式(6-12)~式(6-14),式(6-11)可转化为
J(X)=XTGtX(6-15)
式中,X为一维列向量,X∈Rn×1。该准则称为广义总离散度准则。当J(X)取最大值时,得到的一维列向量X叫做最佳投影轴,表明图像矩阵A向X方向投影后,投影特征向量Y的总离散度是最大的。
最佳投影轴Xopt是当目标函数J(X)取最大值时的一维向量,也就是矩阵Gt的最大特征值对应的特征向量。一般来说,只有一个最佳投影轴是不够的。通常选择d个较大特征值对应的特征向量X1,X2,…,Xd,这样既满足目标函数J(X)最大,又使特征向量相互正交,即
{X1,X2,…,Xd}=arg max J(X),且XTiXj=0,i≠j,i、j=1,…,d (6-16)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。