- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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));
您可能关注的文档
最近下载
- 家政讲师师资培训课件.ppt
- 细菌群体感应信号分子及其检测方法.docx VIP
- 【基于企业作业成本法的企业成本控制研究的国内外文献综述4000字】.docx VIP
- 2025年中级注册安全工程师之安全生产技术基础题库(考试直接用).docx VIP
- 10.2捍卫国家利益课件.pptx VIP
- 2025年中级注册安全工程师之安全生产技术基础题库及参考答案【考试直接用】.docx VIP
- 人教版物理九年级上册《第十六章 电压 电阻》大单元整体教学设计.docx
- 中文书名《我的姐姐罗莎琳·富兰克林》.doc VIP
- 2025年中级注册安全工程师之安全生产技术基础考试题库附参考答案【考试直接用】.docx VIP
- 【MOOC期末】《中国马克思主义与当代》(北京科技大学)期末慕课答案.docx VIP
文档评论(0)