资源简介
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
相关资源
- adaboost算法matlab实现
- AdaBoost在matlab下的简单实现
- matlab基于knn算法的adaboost实现
- ICA的人脸识别MATLAB源码
- matlab使用gabor变换和神经网络实现人脸
- 图像处理 人脸识别皮肤提取 经典ma
- 国外资源 基于PCA的人脸识别matlab代码
- Matlab 人脸识别 SVM
- adaboost详解及matlab
- 局部二值模式(Local Binary Patterns)图
- 非常经典的MATLAB人脸识别程序可显示
- MATLAB基于肤色模型和模板匹配的人脸
- 基于树型弱分类器的adaboost演示程序(
- 肤色模型人脸识别matlab代码
- matlab基于笔记本电脑的摄像头的人脸
- 视频中人脸识别
- AdaBoost等MatLab代码
- GML_AdaBoost_Matlab_Toolbox
- 二维对称图像矩阵ICA人脸识别MATLAB源
- MATLAB人脸识别PCALDAKPCABP,可视化界面
- MATLAB人脸识别程序加论文
- 人脸识别门禁系统.zip
- PCA和LDA人脸识别matlab代码最紧邻分类
- 基于pca实现人脸识别matlab代码
- 对训练集测试集采用adaboost算法并比较
- 基于MATLAB的LBP图片特征提取算法,人
- Deep Semi-NMF源代码
- matlab圈出照片中人脸和五官的位置
- MATLAB实现人脸识别光照归一化算法
- 基于SVM(支持向量机) 的人脸识别
评论
共有 条评论