• 大小: 42.38MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-17
  • 语言: Matlab
  • 标签: SDM方法  

资源简介

人脸标定SDM方法的matlab代码,资源很好!

资源截图

代码片段和文件信息

function do_testing ( )

%clear all;

%% loading the setup %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
options = setup( );


%% loading training data
load( [‘model/‘ options.datasetName ‘_ShapeModel.mat‘]    );
load( [‘model/‘ options.datasetName ‘_DataVariation.mat‘] );
load( [options.modelPath options.slash ‘LearnedCascadedModel.mat‘] );

%% loading training shapes for randomly initialize shapes.
imgTrainDir = options.trainingImageDataPath;
ptsTrainDir = options.trainingTruthDataPath;

%% loading data
TrainingData = load_data( imgTrainDir ptsTrainDir options );

%% test cascaded regression  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

imgDir = options.testingImageDataPath;
ptsDir = options.testingTruthDataPath;

%% loading data
Data  = load_all_data2( imgDir ptsDir options );
nData = length(Data);
%nData = 10;

%% evaluating on whole data %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

err = zeros(nData1);

for idata = 1 : nData
    
    disp([‘Image: ‘ num2str(idata)]);
    
    %% information of one image
    img        = Data{idata}.img_gray;
    true_shape = Data{idata}.shape_gt;
    
    %% do face alignment on the image
    aligned_shape = face_alignment( ShapeModel DataVariation ...
        LearnedCascadedModel TrainingData img true_shape options );
    
    %% compute rms errors
    err(idata) = rms_err( aligned_shape true_shape options );
    
    if 0
        figure(1); imshow(img); hold on;
        %draw_shape(true_shape(:1) true_shape(:2)‘r‘);
        draw_shape(aligned_shape(:1) aligned_shape(:2)‘g‘);
        hold off;
        pause;
    end
    
    
end

%% displaying CED
x = [0 : 0.001 :0.5];
cumsum = zeros(length(x)1);

c = 0;

for thres = x
    
    c = c + 1;
    idx = find(err <= thres);
    cumsum(c) = length(idx)/nData;
    
end

figure(2);
plot( x cumsum ‘LineWidth‘ 2  ‘MarkerEdgeColor‘‘r‘);

grid on;

axis([0 0.3 0 1]);

eval_name = [‘W300_LFPW_sdm‘ ‘.mat‘];

EVAL.rms = err;

%save([‘result/‘ eval_name]‘EVAL‘);

%% displaying rms errors
disp([‘ERR average: ‘ num2str(mean(err))]);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-10-10 13:59  impSDM-master\
     文件       18027  2015-10-10 13:59  impSDM-master\LICENSE
     文件        2742  2015-10-10 13:59  impSDM-master\README.md
     目录           0  2015-10-10 13:59  impSDM-master\common\
     目录           0  2015-10-10 13:59  impSDM-master\common\align\
     文件        1110  2015-10-10 13:59  impSDM-master\common\align\align_init_shape.m
     文件         229  2015-10-10 13:59  impSDM-master\common\align\align_shape.m
     文件        1442  2015-10-10 13:59  impSDM-master\common\align\align_to_mean_shape.m
     文件         592  2015-10-10 13:59  impSDM-master\common\align\bounding_box.m
     文件         372  2015-10-10 13:59  impSDM-master\common\align\bounding_box.m~
     文件         127  2015-10-10 13:59  impSDM-master\common\align\cascade_img_scale.m
     文件         557  2015-10-10 13:59  impSDM-master\common\align\detect_face.m
     文件        1095  2015-10-10 13:59  impSDM-master\common\align\get_correct_region.m
     文件        1044  2015-10-10 13:59  impSDM-master\common\align\get_correct_region.m~
     文件         514  2015-10-10 13:59  impSDM-master\common\align\getbbox.m
     文件         193  2015-10-10 13:59  impSDM-master\common\align\init_face_location.m
     文件         223  2015-10-10 13:59  impSDM-master\common\align\invert_aligned_shape.m
     文件         343  2015-10-10 13:59  impSDM-master\common\align\normalize_data.m
     文件        1083  2015-10-10 13:59  impSDM-master\common\align\normalize_first_shape.m
     文件         915  2015-10-10 13:59  impSDM-master\common\align\normalize_rest_shape.m
     文件        1693  2015-10-10 13:59  impSDM-master\common\align\quad2Box.m
     文件        1056  2015-10-10 13:59  impSDM-master\common\align\random_init_position.m
     文件         844  2015-10-10 13:59  impSDM-master\common\align\random_init_position.m.bk
     文件         862  2015-10-10 13:59  impSDM-master\common\align\resetshape.m
     目录           0  2015-10-10 13:59  impSDM-master\common\desc\
     文件         759  2015-10-10 13:59  impSDM-master\common\desc\hog.m
     文件         585  2015-10-10 13:59  impSDM-master\common\desc\hog.m~
     文件        1285  2015-10-10 13:59  impSDM-master\common\desc\local_descriptors.m
     文件         517  2015-10-10 13:59  impSDM-master\common\desc\raw.m
     文件       13434  2015-10-10 13:59  impSDM-master\common\desc\xx_sift.mexa64
     目录           0  2015-10-10 13:59  impSDM-master\common\err\
............此处省略60个文件信息

评论

共有 条评论

相关资源