资源简介
修改过的pca人脸识别程序+orl 人脸库,点击facrec就能看见结果,路径是相对路径,

代码片段和文件信息
% eigface.m
function [] = eigface()
% calc xmeansigma and its eigen decomposition
allsamples=[];%所有训练图像
for i=1:40
for j=1:5
a=imread(strcat(‘.\ORL人脸数据库\s‘num2str(i)‘\‘num2str(j)‘.bmp‘));
% 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);
% 按特征值大小以降序排列
dsort = flipud(d1);
vsort = fliplr(v);
%以下选择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
p = 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)是小矩阵的特征向量向大矩阵特征向量转换的过程
%end
base = xmean‘ * vsort(:1:p) * diag(dsort(1:p).^(-1/2));
% 生成特征脸
figure
for (k=1:p)
temp = reshape(base(:k) 11292);
subplot(1pk)
imshow(temp)
newpath = [‘.\test\‘ int2str(k) ‘.bmp‘];
imwrite(mat2gray(temp) newpath);
end
avg = reshape(samplemean 11292);
imwrite(mat2gray(avg) ‘.\test\average.bmp‘);
% 将模型保存
save(‘.\model.mat‘ ‘base‘ ‘samplemean‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1638 2014-04-14 23:07 eigface.m
文件 2784 2014-04-14 22:52 FaceRec.m
目录 0 2014-04-14 23:09 ORL人脸数据库\
目录 0 2014-04-11 12:42 ORL人脸数据库\s1\
目录 0 2014-04-11 12:42 ORL人脸数据库\s10\
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\1.bmp
文件 10318 1994-04-18 14:18 ORL人脸数据库\s10\1.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\10.bmp
文件 10318 1994-04-18 14:07 ORL人脸数据库\s10\10.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\2.bmp
文件 10318 1994-04-18 14:18 ORL人脸数据库\s10\2.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\3.bmp
文件 10318 1994-04-18 14:18 ORL人脸数据库\s10\3.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\4.bmp
文件 10318 1994-04-18 14:18 ORL人脸数据库\s10\4.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\5.bmp
文件 10318 1994-04-18 14:18 ORL人脸数据库\s10\5.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\6.bmp
文件 10318 1994-04-18 14:07 ORL人脸数据库\s10\6.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\7.bmp
文件 10318 1994-04-18 14:07 ORL人脸数据库\s10\7.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\8.bmp
文件 10318 1994-04-18 14:07 ORL人脸数据库\s10\8.pgm
文件 11384 2010-03-25 19:23 ORL人脸数据库\s10\9.bmp
文件 10318 1994-04-18 14:07 ORL人脸数据库\s10\9.pgm
目录 0 2014-04-11 12:42 ORL人脸数据库\s11\
文件 11384 2010-03-25 19:25 ORL人脸数据库\s11\1.bmp
文件 10318 1994-04-18 14:18 ORL人脸数据库\s11\1.pgm
文件 11384 2010-03-25 19:25 ORL人脸数据库\s11\10.bmp
文件 10318 1994-04-18 14:07 ORL人脸数据库\s11\10.pgm
文件 11384 2010-03-25 19:25 ORL人脸数据库\s11\2.bmp
............此处省略1004个文件信息
- 上一篇:校园小商品 交易系统 数据库课设 课程设计
- 下一篇:基于QT的绘图软件.rar
相关资源
- LDA 人脸识别
- 核主成分分析方法——特征提取,去
- PCAAD7.0教程
- 满足PCAC关系的晶格QCD的轴向矢量形状
- WinPcap+中文技术文档
- arduino pca9685多舵机同时控制案例
- 打开软件PCAD
- ORL_BMP.zip
- PCA结合马氏距离
- DNS隐秘隧道pcap包
- 爱旅行项目源码
- WinPcap4.1.1官网正式版
- iftop-0.17
- rkispcamera
- PCA-KDKM算法及其在微博舆情中的应用
- 基于PCA-FOA-GRNN的回采工作面瓦斯涌出
- 解析抓包软件中tcp包装的数据并转换
- WinPcap 中文技术文档(开发手册)
- 基于PCA和SVM的个性化睡眠分期研究
- PCA9685驱动STM32F103
- 焊点缺陷检测必看
- PCA分类器论文+代码实现+训练测试图像
- ORL数据库完整版
- ORL人脸数据集,40个人,共400张bmp格式
- 基于PCA的人脸识别技术的研究
- IPCamAdapter_x64
- PCA9685驱动16舵机电机调速STM32F4代码
- 网络流量统计基于Winpcap接口
- ORL人脸图像库
- PCAN_USB_Win_x64-driver.rar
评论
共有 条评论