matlab人脸识别系统pca 算法代码及详细注解,函数间怎么相互调用啊?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 21:47:11
matlab人脸识别系统pca算法代码及详细注解,函数间怎么相互调用啊?matlab人脸识别系统pca算法代码及详细注解,函数间怎么相互调用啊?matlab人脸识别系统pca算法代码及详细注解,函数间

matlab人脸识别系统pca 算法代码及详细注解,函数间怎么相互调用啊?
matlab人脸识别系统pca 算法
代码及详细注解,函数间怎么相互调用啊?

matlab人脸识别系统pca 算法代码及详细注解,函数间怎么相互调用啊?
%一个修改后的PCA进行人脸识别的Matlab代码
% calc xmean,sigma and its eigen decomposition
allsamples=[];%所有训练图像
for i=1:40
for j=1:5
a=imread(strcat('D:\rawdata\ORL\s',num2str(i),'\',num2str(j),'.pgm'));
% imshow(a);
b=a(1:112*92); % b是行矢量 1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右
b=double(b);
allsamples=[allsamples; b]; % allsamples 是一个M * N 矩阵,allsamples 中每一行数据代表一张图片,其中M=200
end
end
samplemean=mean(allsamples); % 平均图片,1 × N
for i=1:200 xmean(i,:)=allsamples(i,:)-samplemean; % xmean是一个M × N矩阵,xmean每一行保存的数据是“每个图片数据-平均图片”
end;
sigma=xmean*xmean'; % M * M 阶矩阵
[v d]=eig(sigma);
d1=diag(d);
[d2 index]=sort(d1); %以升序排序
cols=size(v,2);% 特征向量矩阵的列数
for i=1:cols
vsort(:,i) = v(:,index(cols-i+1) ); % vsort 是一个M*col(注:col一般等于M)阶矩阵,保存的是按降序排列的特征向量,每一列构成一个特征向量
dsort(i) = d1( index(cols-i+1) ); % dsort 保存的是按降序排列的特征值,是一维行向量
end %完成降序排列
%以下选择90%的能量
dsum = sum(dsort);
dsum_extract = 0;
p = 0;
while( dsum_extract/dsum < 0.9)
p = p + 1;
dsum_extract = sum(dsort(1:p));
end
i=1;
% (训练阶段)计算特征脸形成的坐标系
while (i0)
base(:,i) = dsort(i)^(-1/2) * xmean' * vsort(:,i); % base是N×p阶矩阵,除以dsort(i)^(1/2)是对人脸图像的标准化,详见《基于PCA的人脸识别算法研究》p31
i = i + 1;
end
% add by wolfsky 就是下面两行代码,将训练样本对坐标系上进行投影,得到一个 M*p 阶矩阵allcoor
allcoor = allsamples * base;
accu = 0;
%
for i=1:40
for j=6:10 %读入40 x 5 副测试图像
a=imread(strcat('D:\rawdata\ORL\s',num2str(i),'\',num2str(j),'.pgm'));
b=a(1:10304);
b=double(b);
tcoor= b * base; %计算坐标,是1×p阶矩阵
for k=1:200
mdist(k)=norm(tcoor-allcoor(k,:));
end;
%三阶近邻
[dist,index2]=sort(mdist);
class1=floor( index2(1)/5 )+1;
class2=floor(index2(2)/5)+1;
class3=floor(index2(3)/5)+1;
if class1~=class2 && class2~=class3
class=class1;
elseif class1==class2
class=class1;
elseif class2==class3
class=class2;
end;
if class==i
accu=accu+1;
end;
end;
end;
accuracy=accu/200 %输出识别率
函数调用是定义函数,然后用函数名进行调用就可以了

matlab人脸识别系统pca 算法代码及详细注解,函数间怎么相互调用啊? 求PCA人脸识别算法 人脸识别PCA算法,子空间和投影到子空间怎么理解? 我要写一篇论文,是关于PCA,2DPCA,MPCA,KPCA四种主成成分分析,在人脸识别中的比较请高手给我PCA,2DPCA,MPCA,KPCA的算法介绍,及各个matlab源文件(用最小近邻分类方法,使用ORL人脸库,比较跟种算法的识 matlab人脸识别是什么 人脸识别算法的种类? 人脸识别需要用到哪些算法? 我现在刚刚接触人脸识别,主要用的方法是PCA方法,但是我不明白PCA提取的是人脸的什么特征 PCA的算法是什么 急用MATLAB进行人脸识别的算法修改和解释我查到一段MATLAB进行人脸识别的算法,但是有些内容不理解,而且部分算法有问题.希望高手能够指出并修改,有问题的地方都在%后的括号中写出.我的训 MATLAB遗传算法求多元函数最大值代码 qr算法求对称矩阵特征值的matlab代码 聚类算法的matlab代码 我只知道算法 算法如下请看大图 pca 算法的源码下载,pca算法原理,理论基础 什么命令可以查看matlab系统函数代码? 关于PCA covariance matrix eigenvector的问题最近在做PCA人脸识别,demo已经做出来了,不过理论还不太理解,做PCA怎样把原始数据做出来的covariance matrix来求得的eigenvector就是需要那个减小维度的来投影 PCA人脸识别中说,K-L变换得到的正交基底较大特征值具有与人脸相似的形状是什么意思.不理解~求指点~基于主成分分析(principal component analysis,简称PCA)的人脸识别方法也称为特征脸方法(Eigenf 人脸识别中,要求用BP 神经网络,写出matlab程序,求代码我用的是英国ORL人脸库,前面的预处理和特征提取已经做了,就到BP网络分类器这块不会用matlab编程,那位高手可以给我指导指导