资源简介
adaboost人脸识别 matlab程序

代码片段和文件信息
%*************************************************************************
% AdaBoost.M2 和PRM(Probabilistic reasoning models 1)的结合
% 参考文献:
% 1. Chengjun Liu and Harry Wechsler “Robust Coding Schemes for
% Indexing and Retrieval from Large Face Database“ IEEE Trans. Image
% Processing vol.9 132-137 2000
% 2. Yoav Freund and Robert E.Schapire “A Decision-Theoretic Generalization of
% On-line Learning and an Application to Boosting Journal of computer and
% system sciences55.119-139 (1997)
%**************************************************************************
% 算法描述:
% 通过不停的改变权重,然后根据权重重新采样
%
%********************************************************************
%
%
%***********************************************************************
clear;
%***********************************************************************
EACHNUM = 4;
TT = 200; %boosting的次数
CLASSNUM = 10;
fp = fopen(‘result.txt‘‘w‘);
CLASSRATE = zeros(5850TT);
PseudoLoss = zeros(1TT);
for CLASSNUM = 30:2:30
ALLNUM = CLASSNUM * EACHNUM;
for DIMNUM = 50:50
% *****************初始化样本*******************************
for i=1:CLASSNUM
s{i}=strcat(‘s‘int2str(i));
end
trainface=[];
for i=1:CLASSNUM %训练样本数据
loadface=loadimages(strcat(‘D:\code\matlab\feret\face_for_train\‘s{i}‘\‘) ‘‘ ‘jpg‘);
trainface=[trainface loadface];
train_label((i-1)*EACHNUM+1:i*EACHNUM)=i;
end
testface=[];
for i=1:CLASSNUM %测试样本数据
testface=[testface loadimages(strcat(‘D:\code\matlab\feret\face_for_test\‘s{i}‘\‘) ‘‘ ‘jpg‘)];
test_label((i-1)*EACHNUM+1:i*EACHNUM)=i;
end
MASK = ones(size(trainface{1})); %将二维图像矩阵转换为一维向量
index = find(MASK);
trainX = zeros(size(index1)size(trainface2));
for i = 1:ALLNUM
trainX(:i) = trainface{i}(index)./256;
end
testX=zeros(size(index1)size(testface2));
for i=1:size(testface2)
testX(:i)=testface{i}(index)./256;
end
clear trainface testface; %清除变量,释放内存
%***********************初始化样本*************************************
%*********对图像进行PCA降维处理AdaBoost.M2是基于PCA降维后的数据的*****
% fprintf(1‘begin PCA\n‘);
trainY = PCA(trainXtrainXDIMNUM);
testY = PCA(testXtrainXDIMNUM);
clear trianX testX;
yResult = zeros(1ALLNUM);
% fprintf(1‘begin test\n‘);
%***********PCA降维*****************************************************
%******************AdaBoost.M2的初始化*************************************
DD = ones(TTALLNUM); %样本的分布
HH = zeros(ALLNUMCLASSNUMTT); %结果
HHH = zeros(TTCLASSNUMALLNUM);
QQ = zeros(ALLNUMCLASSNUMTT);
WW = zeros(ALLNUMCLASSNUMTT); %权重
result_label = zeros(1ALLNUM);
W = zeros(TTALLNUM);
DD(1:) = 1/ALLNUM;
for temp =1:ALLNUM
WW(temp:1) = DD(1temp)/(CLASSNUM -1);
WW(temptr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6928 2004-09-20 05:59 face_recognition_adaBoost_M2\AdaBoostM2.asv
文件 6933 2004-09-20 05:59 face_recognition_adaBoost_M2\AdaBoostM2.m
文件 2162664 2004-09-20 05:59 face_recognition_adaBoost_M2\data15.mat
文件 53 2004-09-20 05:59 face_recognition_adaBoost_M2\DataAnalysis.asv
文件 92 2004-09-20 05:59 face_recognition_adaBoost_M2\DataAnalysis.m
文件 23892 2004-09-20 05:59 face_recognition_adaBoost_M2\each.txt
文件 648 2004-09-20 05:59 face_recognition_adaBoost_M2\loadimages.m
文件 4640208 2004-09-20 05:59 face_recognition_adaBoost_M2\m2_cr.mat
文件 7146 2004-09-20 05:59 face_recognition_adaBoost_M2\MahalClassifer.m
文件 429 2004-09-20 05:59 face_recognition_adaBoost_M2\PCA.m
文件 2206 2004-09-20 05:59 face_recognition_adaBoost_M2\pc_evectors.m
文件 1298 2004-09-20 05:59 face_recognition_adaBoost_M2\prm.asv
文件 1352 2004-09-20 05:59 face_recognition_adaBoost_M2\prm.m
文件 1134 2004-09-20 05:59 face_recognition_adaBoost_M2\prm_distribution.m
文件 382 2004-09-20 05:59 face_recognition_adaBoost_M2\RandWithDistribution.m
文件 26590 2004-09-20 05:59 face_recognition_adaBoost_M2\result.txt
文件 16092 2004-09-20 05:59 face_recognition_adaBoost_M2\sort.txt
文件 468 2004-09-20 05:59 face_recognition_adaBoost_M2\sortem.m
文件 916 2004-09-20 05:59 face_recognition_adaBoost_M2\temp.asv
文件 916 2004-09-20 05:59 face_recognition_adaBoost_M2\temp.m
文件 23892 2004-09-20 05:59 face_recognition_adaBoost_M2\train_each.txt
文件 39990 2004-09-20 05:59 face_recognition_adaBoost_M2\数据\30result.txt
文件 17408 2004-09-20 05:59 face_recognition_adaBoost_M2\数据\prm.xls
目录 0 2012-07-03 09:32 face_recognition_adaBoost_M2\数据
目录 0 2012-07-03 09:32 face_recognition_adaBoost_M2
----------- --------- ---------- ----- ----
6981637 25
- 上一篇:vb.net2010曲线拟合
- 下一篇:Multisim 12.0仿真zvs
相关资源
- matlab人脸识别和特征提取
- matlab人脸识别217995
- PCA人脸识别Eigenface特征脸Matlab
- 基于KL变换的人脸识别 matlab
- 基于Matlab行人检测系统
- Face Recognition with KNN in MATLAB(12017108
- 人脸识别yale数据.mat格式
- 基于PCA和SVM的人脸识别.zip
- 基于SVD分解和最近邻算法的高维人脸
- MATLAB人脸识别考勤系统摄像头,记录
- PCA算法实现人脸识别基于matlab GUI界面
- 基于matlab的人脸识别271850
- 2D2DPCA人脸识别matlab代码/ORL库
- PCA人脸识别MATLAB代码/ORL库
- matlab结课大作业人脸识别是否戴口罩
- PCA人脸识别论文附MATLAB程序
- 应用matlab计算人脸识别率
- 个人收集的人脸识别经典算法源码
- 基于K-L变换的人脸识别系统
- 基于adaboost算法的目标检测MATLAB代码
- 基于matlab的人脸识别源代码235297
- 基于PCA使用Yale人脸数据库的人脸识别
- 人脸识别系统
- 模式识别课程作业 基于svm的人脸识别
- SRC人脸识别程序MATLAB
- 完整的BP-Adaboost-GA自己整理的,包含数
- 1维的简单LDA和2维LDA人脸识别的matla
- 基于MATLAB的人脸识别
- 人脸识别及匹配的matlab实现
- matlab基于BP神经网络的人脸识别
评论
共有 条评论