资源简介
人脸标定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_desc
文件 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个文件信息
评论
共有 条评论