www.gusucode.com > Adaboost算法训练人脸图像和非人脸图像,通过迭代得到由多个弱分类器组合而成的强分类器,实现图片里的人脸检测。 > Adaboost算法训练人脸图像和非人脸图像,通过迭代得到由多个弱分类器组合而成的强分类器,实现图片里的人脸检测。/myfacedet02/myadaboost_te.m

    function class=myadaboost_te(adaboost_model,myte_func_handle,myFeature)
% function [L,hits,class]=adaboost_te(adaboost_model,te_func_handle,test_set,...
%                               true_labels)
%测试函数
hypothesis_n=length(adaboost_model.weights);
%sample_n=size(test_set,1);
%class_n=length(unique(true_labels));
temp_L=zeros(1,2,hypothesis_n);

for i=1:hypothesis_n
    temp_L(:,:,i)=myte_func_handle(adaboost_model.parameters{i},myFeature);
%     [temp_L(:,:,i),hits,error_rate]=te_func_handle(adaboost_model.parameters{i},...
%                                                     test_set,ones(sample_n,1),true_labels);
    temp_L(:,:,i)=temp_L(:,:,i)*adaboost_model.weights(i);
%   temp_L(:,:,i)=temp_L(:,:,i)*adaboost_model.weights(i);
end 
L=sum(temp_L,3);
%hits=sum(likelihood2class(L)==true_labels);
%zhe ge di fang gai le yi xie nei rong
%ye jiu shi ba zhe ge han shu chai kai le
class=likelihood2class(L);