人脸识别经典算法PCA和2DPCA 的matlab版
此程序包含经典PCA以及2DPCA算法的MATLAB程序,以及在ORL人脸数据库中的人脸识别应用,分类识别算法采用的是SVM。
PCA最高识别率为85%
2DPCA为91%
程序中涉及到一些图片路径的修改,请注意自己修改。
部分重要程序有xxx以及TDxxx两份,分别对应于PCA以及2DPCA程序的使用。
主要识别能力有:单张人脸的类别的识别,全体人脸的识别率的计算,单张人脸的图像近似重构。
特别注意:在test之前一定要先train一下哦:
比如:
TDtrain(40,5,5);
TDtest
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-06-04 15:14 PCA&2DPCA
文件 540 2015-04-08 17:13 PCA&2DPCAapprox.m
文件 754 2015-06-04 14:07 PCA&2DPCAclassify.asv
文件 1145 2015-06-04 14:43 PCA&2DPCAclassify.m
目录 0 2015-06-04 14:56 PCA&2DPCAData
目录 0 2015-06-04 14:56 PCA&2DPCADataORL
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs1
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs10
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs101.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs1010.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs102.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs103.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs104.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs105.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs106.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs107.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs108.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs109.pgm
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs11
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs111.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs1110.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs112.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs113.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs114.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs115.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs116.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs117.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs118.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs119.pgm
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs12
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs121.pgm
............此处省略460个文件信息
function [ xApprox ] = approx( originalSample k )
% 用 k 个主成分分量来近似(重建)样本 originalSample
%
% 输入:originalSample --- 原特征空间中的样本,被近似的对象(人脸原始图)
% k --- 近似(重建)使用的主成分分量数目(降为k维)
%
% 输出:xApprox --- 样本的近似(重建)
% 读入 PCA 变换矩阵 FastCOEFF 和 平均脸 meanVec
load Mat/fastPCA.mat
nLen = length(originalSample);
xApprox = meanVec;% 行向量
for dimNum = 1:k
xApprox=xApprox+((originalSample-meanVec)*FastCOEFF(:dimNum))*FastCOEFF(:dimNum)‘;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-06-04 15:14 PCA&2DPCA
文件 540 2015-04-08 17:13 PCA&2DPCAapprox.m
文件 754 2015-06-04 14:07 PCA&2DPCAclassify.asv
文件 1145 2015-06-04 14:43 PCA&2DPCAclassify.m
目录 0 2015-06-04 14:56 PCA&2DPCAData
目录 0 2015-06-04 14:56 PCA&2DPCADataORL
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs1
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs10
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs101.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs1010.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs102.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs103.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs104.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs105.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs106.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs107.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs108.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs109.pgm
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs11
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs111.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs1110.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs112.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs113.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs114.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs115.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs116.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs117.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs118.pgm
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs119.pgm
目录 0 2015-06-04 14:56 PCA&2DPCADataORLs12
文件 10318 2007-10-30 06:16 PCA&2DPCADataORLs121.pgm
............此处省略460个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)