版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人脸识别matlab程序人脸识别matlab程序人脸识别matlab程序xxx公司人脸识别matlab程序文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度人脸识别%%PCA人脸识别修订版,识别率88%%calcxmean,sigmaanditseigendecompositionallsamples=[];%所有训练图像fori=1:40forj=1:5a=imread(strcat('e:\ORL\s',num2str(i),'\',num2str(j),'.jpg'));%imshow(a);b=a(1:112*92);%b是行矢量1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右b=double(b);allsamples=[allsamples;b];%allsamples是一个M*N矩阵,allsamples中每一行数据代表一张图片,其中M=200endendsamplemean=mean(allsamples);%平均图片,1×Nfori=1:200xmean(i,:)=allsamples(i,:)-samplemean;%xmean是一个M×N矩阵,xmean每一行保存的数据是“每个图片数据-平均图片”end;%获取特征值及特征向量sigma=xmean*xmean';%M*M阶矩阵[vd]=eig(sigma);d1=diag(d);%按特征值大小以降序排列dsort=flipud(d1);vsort=fliplr(v);%以下选择90%的能量dsum=sum(dsort);dsum_extract=0;p=0;while(dsum_extract/dsum<p=p+1;dsum_extract=sum(dsort(1:p));endi=1;%(训练阶段)计算特征脸形成的坐标系base=xmean'*vsort(:,1:p)*diag(dsort(1:p).^(-1/2));%base是N×p阶矩阵,除以dsort(i)^(1/2)是对人脸图像的标准化(使其方差为1)%详见《基于PCA的人脸识别算法研究》p31%xmean'*vsort(:,i)是小矩阵的特征向量向大矩阵特征向量转换的过程%while(i<=p&&dsort(i)>0)%base(:,i)=dsort(i)^(-1/2)*xmean'*vsort(:,i);%base是N×p阶矩阵,除以dsort(i)^(1/2)是对人脸图像的标准化(使其方差为1)%详见《基于PCA的人脸识别算法研究》p31%i=i+1;%xmean'*vsort(:,i)是小矩阵的特征向量向大矩阵特征向量转换的过程%end%以下两行addbygongxun将训练样本对坐标系上进行投影,得到一个M*p阶矩阵allcoorallcoor=allsamples*base;%allcoor里面是每张训练人脸图片在M*p子空间中的一个点,即在子空间中的组合系数,accu=0;%下面的人脸识别过程中就是利用这些组合系数来进行识别%测试过程fori=1:40forj=6:10%读入40x5副测试图像a=imread(strcat('e:\ORL\s',num2str(i),'\',num2str(j),'.jpg'));b=a(1:10304);b=double(b);tcoor=b*base;%计算坐标,是1×p阶矩阵fork=1:200mdist(k)=norm(tcoor-allcoor(k,:));end;%三阶近邻[dist,index2]=sort(mdist);class1=floor((index2(1)-1)/5)+1;class2=floor((index2(2)-1)/5)+1;class3=floor((index2(3)-1)/5)+1;ifclass1~=class2&&class2~=class3class=class1;elseifclass1==class2class=class1;elseifclass2==class3class=class2;end;ifclass==iaccu=accu+1;end;end;end;accuracy=accu/200%输出识别率特征人脸%function[]=eigface()%calcxmean,sigmaanditseigendecompositionallsamples=[];%所有训练图像fori=1:40forj=1:5a=imread(strcat('e:\ORL\s',num2str(i),'\',num2str(j),'.jpg'));%imshow(a);b=a(1:112*92);%b是行矢量1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右b=double(b);allsamples=[allsamples;b];%allsamples是一个M*N矩阵,allsamples中每一行数据代表一张图片,其中M=200endendsamplemean=mean(allsamples);%平均图片,1×Nfori=1:200xmean(i,:)=allsamples(i,:)-samplemean;%xmean是一个M×N矩阵,xmean每一行保存的数据是“每个图片数据-平均图片”end;%获取特征值及特征向量sigma=xmean*xmean';%M*M阶矩阵[vd]=eig(sigma);d1=diag(d);%按特征值大小以降序排列dsort=flipud(d1);vsort=fliplr(v);%以下选择90%的能量dsum=sum(dsort);dsum_extract=0;p=0;while(dsum_extract/dsum<p=p+1;dsum_extract=sum(dsort(1:p));endp=199;%(训练阶段)计算特征脸形成的坐标系%while(i<=p&&dsort(i)>0)%base(:,i)=dsort(i)^(-1/2)*xmean'*vsort(:,i);%base是N×p阶矩阵,除以dsort(i)^(1/2)是对人脸图像的标准化,详见《基于PCA的人脸识别算法研究》p31%i=i+1;%xmean'*vsort(:,i)是小矩阵的特征向量向大矩阵特征向量转换的过程%endbase=xmean'*vsort(:,1:p)*diag(dsort(1:p).^(-1/2));%生成特征脸for(k=1:p),temp=reshape(base(:,k),112,92);newpath=['d:\test\'int2str(k)'.jpg'];imwrite(mat2gray(temp),newpath);endavg=reshape(samplemean,112,92);imwrite(mat2gray(avg),'d:\test\');%将模型保存save('e:\ORL\','base','samplemean');人脸重建%function[]=reconstruct()loade:\ORL\;%计算新图片在特征子空间中的系数img='D:\test2\'a=imread(img);b=a(1:112*92);%b是行矢量1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右b=double(b);b=b-samplemean;c=b*base;%c是图片a在子空间中的系数,是1*p行矢量%根据特征系数及特征脸重建图%前15个t=15;temp=base(:,1:t)*c(1:t)';temp=temp+samplemean';imwrite(mat2gray(reshape(temp,112,92)),'d:\test2\');%前50个t=50;temp=base(:,1:t)*c(1:t)';temp=temp+samplemean';imwrite(mat2gray(reshape(temp,112,92)),'d:\test2\');%前100个t=100;temp=base(:,1:t)*c(1:t)';temp=temp+samplemean';imwrite(mat2gray(reshape(temp,112,92)),'d:\test2\');%前150个t=150;temp=base(:,1:t)*c(1:t)'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《机械设计基础》期末考试试卷五
- 2024年长春中考语文复习之名著阅读:《骆驼祥子》解读
- 《供应链管理》课件 张静芳 第1章 供应链管理概论、第2章 供应链战略规划
- 吉林艺术学院《电视画面编辑》2021-2022学年第一学期期末试卷
- 2024年多余孩子领养协议书模板范本
- 2024年大型水库边林地转让协议书模板
- 加盟法律合伙人协议书范文模板
- 买卖集装箱合同协议书范文模板
- 2022年江西省公务员录用考试《行测》真题及答案解析
- 附着升降脚手架工(建筑特殊工种)证考试题库及答案
- 体育教师先进个人事迹材料
- 2025届江苏省苏州市第一中学物理高三第一学期期末学业水平测试模拟试题含解析
- 2024.11.9全国消防安全日全民消防生命至上消防科普课件
- 企业财务管理数字化转型实施方案
- 第九课+发展中国特色社会主义文化+课件高中政治统编必修四哲学与文化
- 人音版小学音乐五年级上册教案全册
- 企业工商过户合同模板
- 雨污水管合同模板
- 《篮球:行进间单手肩上投篮》教案(四篇)
- 建筑施工企业(安全管理)安全生产管理人员安全生产考试参考题及答案
- 2024-2025学年部编版初一上学期期中历史试卷与参考答案
评论
0/150
提交评论