www.gusucode.com > 人脸相似匹配源码程序 > 人脸相似匹配源码程序/FaceRec/classify.m

    function nClass = classify(newFacePath)
% 整个分类(识别)过程
global SVM;
global Adaboost;

display(' ');
display(' ');
display('识别开始...');

% 读入相关训练结果
display('载入训练参数...');
if(get(SVM,'value')==1)
    load('Mat/PCA.mat');
    load('Mat/scaling.mat');
    load('Mat/trainData.mat');
    load('Mat/multiSVMTrain.mat');
    
    display('..............................');

    xNewFace = ReadAFace(newFacePath); % 读入一个测试样本
    xNewFace = double(xNewFace);
    xNewFace = (xNewFace-meanVec)*V;% 经过pca变换降维
    xNewFace = scaling(xNewFace,1,A0,B0);


    display('身份识别中...');
    nClass = multiSVMClassify(xNewFace);
    display('..............................');
    display(['身份识别结束,类别为:' num2str(nClass), '。']);
else
    load('Mat/PCA.mat');
    load('Mat/scaling.mat');
    load('Mat/trainData.mat');
    load('Mat/multiAdaboostTrain.mat');
    display('..............................');
  
    xNewFace = ReadAFace(newFacePath); % 读入一个测试样本
    xNewFace = double(xNewFace);
    xNewFace = (xNewFace-meanVec)*V;% 经过pca变换降维
    xNewFace = scaling(xNewFace,1,A0,B0);


    display('身份识别中...');
    nClass = multiAdaboostClassify(xNewFace);
    display('..............................');
    display(['身份识别结束,类别为:' num2str(nClass), '。']);
end