下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人脸识别% FaceRec.m% PCA人脸识别修订版,识别率88% calc xmean,sigma and its eigen decomposition allsamples=;所有训练图像 for i=1:40 for j=1:5a=imread(strcat(e:ORLs, nu m2str(i, ,nu m2str(j,.jpg; % imshow(a;b=a(1:112*92; % b是行矢量1純,其中N=10304,提取顺序是先列后行,即从上到 下,从左到右b=double(b;allsamples=allsamples; b; % allsamples是一个 M * N 矩阵
2、,allsamples 中每一行 数据代表一张图片,其中M=200 end endsamplemean=mean(allsamples; %平均图片,1 純for i=1:200 xmean(i,:=allsamples(i,:-samplemean; % xmear是一个 M XN 矩阵,xmean每一行保存的数据是 每个图片数据-平均图片” end;%获取特征值及特征向量sigma=xmea n*xmea n; % M * M 阶矩阵 v d=eig(sigma; d1=diag(d;%按特征值大小以降序排列 dsort = flipud(d1; vsort = fliplr(v;%以下选
3、择 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;% (训练阶段计算特征脸形成的坐标系base = xmean * vsort(:,1:p * diag(dsort(1:p4(-1/2; % base是 NXp 阶矩阵,除以 dsort(iA(1/2是对人脸图像的标准化(使其方差为1 %详见基于PCA的人脸识别算 法研究p31% xmean * vsort(:,i是小矩阵的特征向量向大矩阵特
4、征向量转换的过程while(i0% base(:,i = dsort(iA(-1/2 * xmean * vsort(:,i; % base是 NXp 阶矩阵,除以 dsort(iA(1/2是对人脸图像的标准化(使其方差为1%详见基于PCA的人脸识别算法研究p31% i = i + 1; % xmean * vsort(:,i是小矩阵的特征向量向大矩阵特征向量转换的 过程%e nd%以下两行add by gongxun将训练样本对坐标系上进行投影,得到一个M*p阶 矩阵allcoor allcoor = allsamples * base; % allcoor里面是每张训练人脸图片在 M*p
5、子空间中的一个点,即在子空间中的组合系数,accu = 0; %下面的人脸识别过程中就是利用这些组合系数来进行识别名人堂:众名人带你感受他们的驱动人生马云任志强李嘉诚柳传志史玉柱%测试过程for i=1:40for j=6:10 %读入40 x 5副测试图像a=imread(strcat(e:ORLs,num2str(i,num2str(j,.jpg; b=a(1:10304; b=double(b;tcoor= b * base; %计算坐标,是 1 p 阶矩阵 for k=1:200mdist(k=norm(tcoor-allcoor(k,:; end;%三阶近邻dist,i ndex2=
6、sort(mdist;class仁floor( (index2(1-1/5 +1; class2=floor(index2(2-1/5+1;class3=floor(i ndex2(3-1/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 %俞出识别率特征人脸 % eigface.mfu
7、nction = eigface(% calc xmean,sigma and its eigen decomposition allsamples=;所有训练图像 fori=1:40 for j=1:5a=imread(strcat(e:ORLs, nu m2str(i, ,nu m2str(j,.jpg; % imshow(a;b=a(1:112*92; % b是行矢量1純,其中N=10304,提取顺序是先列后行,即从上到下,从左到右b=double(b;allsamples=allsamples; b; % allsamples是一个 M * N 矩阵,allsamples 中每一行 数
8、据代表一张图片,其中M=200 end endsamplemean=mean(allsamples; %平均图片,1 純for i=1:200 xmean(i,:=allsamples(i,:-samplemean; % xmear是一个 M XN 矩阵,xmean每一行保存的数据是 每个图片数据-平均图片” end;%获取特征值及特征向量sigma=xmea n*xmea n; % M * M 阶矩阵 v d=eig(sigma; d仁diag(d;%按特征值大小以降序排列dsort = flipud(d1; vsort = fliplr(v;%以下选择 90%的能量 dsum = sum(
9、dsort; dsum_extract = 0; p = 0;while( dsum_extract/dsum 0.9 p = p + 1;dsum_extract = sum(dsort(1:p; end p = 199;% (训练阶段计算特征脸形成的坐标系%while (i0% base(:,i = dsort(iA(-1/2 * xmean * vsort(:,i; % base是 NXp 阶矩阵,除以dsort(iA(1/2是对人脸图像的标准化,详见基于PCA的人脸识别算法研究p31 % i = i + 1; % xmean * vsort(:,i是小矩阵的特征向量向大矩阵特征向量转换
10、的过 程 %e ndbase = xmean * vsort(:,1:p * diag(dsort(1:p.A(-1/2; %生成特征脸 for (k=1:p,temp = reshape(base(:,k, 112,92; newpath = d:test int2str(k .jpg; imwrite(mat2gray(temp, n ewpath; endavg = reshape(samplemea n, 112,92;imwrite(mat2gray(avg, d:testaverage.jpg; %将模型保存save(e:ORLmodel.mat, base, samplemea
11、n;人脸重建% Reco nstruct.mfun ctio n = rec on struct( load e:ORLmodel.mat;%计算新图片在特征子空间中的系数img = D:test210.jpg a=imread(img;b=a(1:112*92; % b是行矢量1純,其中N=10304,提取顺序是先列后行,即从上到下,从左至 U右 b=double(b; b=b-samplemea n;c = b * base; % c是图片a在子空间中的系数,是1*p行矢量%根据特征系数及 特征脸重建图%前15个t = 15;temp = base(:,1:t * c(1:t; temp
12、= temp + samplemea n; imwrite(mat2gray(reshape(temp, 112,92,d:test2t1.jpg; %前 50 个 t = 50;temp = base(:,1:t * c(1:t; temp = temp + samplemea n; imwrite(mat2gray(reshape(temp, 112,92,d:test2t2.jpg; %前 100 个 t = 100;temp = base(:,1:t * c(1:t; temp = temp + samplemea n; imwrite(mat2gray(reshape(temp, 112,92,d:test2t3.jpg; %前 150 个 t = 150;temp = base(:,1:t * c(1:t; temp = te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业市场推广效果评估标准化问卷
- 企业安全管理体系建设标准化指南
- 安全生产管理常抓不懈承诺书5篇范文
- 行业技术文档编写模板技术交流与沟通
- 员工绩效评估体系构建手册目标管理与考核结合版
- 行业需求调研分析报告模板
- 项目研发守秘管理承诺书9篇
- 快乐与成长演讲稿示例9篇
- 行业安全检查清单与整改措施
- 人力资源培训计划制定范本
- 2025年部编版新教材语文七年级上册教学进度安排表
- 《医学人工智能通识基础》全套教学课件
- 2025至2030中国互联网+法律行业项目调研及市场前景预测评估报告
- 样品采购及管理办法
- 游戏服饰设计
- 交通违章安全培训课件
- 云南事业人员管理办法
- 【课件】列代数式表示数量关系(第2课时)课件+-2024-2025学年人教版七年级数学上册+
- 市场监管办事员岗位面试问题及答案
- 学堂在线 唐宋词鉴赏 期末考试答案
- 第9课《天上有颗“南仁东星”》教学设计 2025-2026学年统编版八年级语文上册
评论
0/150
提交评论