基于PCA的人脸识别ORL人脸库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PCA的人脸识别ORL人脸库

江南大学实验报告 课程名称:计算机视觉基础学 院:物联网工程学院班 级:计算机1206学 号:1030412612姓 名:王成义同组同学 学号姓名:付聪+计算机1205+1030412522实验日期:2015/5/28 实验名称: PCA人脸识别 . 1、实验目的 1、熟悉人脸识别的方法原理。 2、熟悉特征脸法识别人脸的方法。 3、了解主成分分析在模式识别中的应用。 实验内容/步骤 内容: 1.使用老师提供的人脸库图片(20个人×每人10张图片)。 图片名规则****.bmp, (前2位代表第几个人,后2位代表这个人的第几张图片;例0305.bmp代表第3个人的第5张图片) 2.对于每个人的相片,使用10张中的前7张作为training图片,剩下的3张作为testing图片。 3.利用PCA进行分类识别,给出最后的识别正确率(也即testing图片(20人*3??=60张)有多少张能被正确识别)。 步骤: 将ORL人脸库分成两个库ORL_TRAIN(训练库20*7)和ORL_TEST(测试库20*3)。 将训练库中的图片构造成一个训练集,根据老师所讲的PCA算法原理对训练集进行处理。 对测试图片进行和训练集同过程处理。 用最近邻分类器进行分类。 求出识别率。 实验源程序 3.1、pca_of_wchy_main.m:主函数 function pca_of_wchy_main() %%%%%%%%% 构造训练集 %%%%%%%%%%%%%%%% path=ORL_TRAIN\; File=dir([path,*.bmp]); dsize=length(File); %读取数据库图片数量 pic=zeros(dsize,15*15);% 加载样本图像到 X*(15*15)的矩阵中 for i=1:dsize Image1=imread(strcat(path,File(i).name)); Image2=imresize(Image1,[15,15]); pic(i,:)=double(reshape(Image2,1,[])); end; TrainSamples=pic; smalle = 10.^(-5); % 一个小数字阈值 trsize = size(TrainSamples,2); % 训练样本总数 N x = TrainSamples; xm = mean(x,2); x = x - repmat(xm,1,trsize); % 训练样本及中心化 %%%%%%%%% PCA %%%%%%%%%%%%%%%% [w e explain] = pca_of_wchy(x*x); r = length(find(esmalle)); w = w(:,1:r); e = e(1:r); w = x*w*diag(1./sqrt(e)); % SVD方法求解PCA x0 = w*x; % 将训练样本投影到PCA子空间, 这里,w 即为W_pca %%%%%%%%%%%%%%% 测试 %%%%%%%%%%%%%%%%%%%%% error_recognition=0; right_recognition=0; path_test=ORL_TEST\; File_test=dir([path_test,*.bmp]); dsize_test=length(File_test); %读取数据库图片数量 for i=1:dsize_test Image=imread(strcat(path_test,File_test(i).name)); ImageI=double(imresize(Image,[15,15])); phi_test=zeros(1,15*15); phi_test(1,:)=double(reshape(ImageI,1,[])); TestSamples=phi_test; tesize = size(TestSamples,2); % 测试样本总数 xt0 = w*(TestSamples - repmat(xm,1,tesize)); % 同样地,将测试样本投影到PCA子空间 %%%%%%%%%%%% 用自己写的最近邻分类器进行分类,并计算识别正确和错误的数量 %%%%%%%%%%%%%%%%%% wchy=Min(x0,xt0);%%最近邻分类器函数 Imagess=imread(strcat(path,File(wchy).name));

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档