• 大小: 64KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Matlab
  • 标签: adaboost  人脸识别  

资源简介

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


评论

共有 条评论