117 lines
3.5 KiB
Mathematica
117 lines
3.5 KiB
Mathematica
|
clear
|
||
|
|
||
|
%%
|
||
|
scrsz = get(0,'ScreenSize');
|
||
|
figure1 = figure('Position',[20 50 3*scrsz(3)/4 0.9*scrsz(4)]);
|
||
|
|
||
|
set(figure1,'Units','Inches');
|
||
|
pos = get(figure1,'Position');
|
||
|
set(figure1,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)])
|
||
|
|
||
|
% Create axes
|
||
|
axes1 = axes('Parent',figure1,'FontSize',40,'FontName','Helvetica');
|
||
|
|
||
|
line_width = 6;
|
||
|
hold on;
|
||
|
|
||
|
load('results/results_wild_clnf_general.mat');
|
||
|
labels = experiments.labels([1:60,62:64,66:end],:,:);
|
||
|
shapes = experiments.shapes([1:60,62:64,66:end],:,:);
|
||
|
labels = labels(18:end,:,:) - 0.5;
|
||
|
shapes = shapes(18:end,:,:);
|
||
|
|
||
|
clnf_error = compute_error( labels, shapes);
|
||
|
|
||
|
[error_x, error_y] = cummErrorCurve(clnf_error);
|
||
|
hold on;
|
||
|
|
||
|
plot(error_x, error_y, 'g','DisplayName', 'CLNF', 'LineWidth',line_width);
|
||
|
|
||
|
load('results/results_wild_clm_general.mat');
|
||
|
labels = experiments.labels([1:60,62:64,66:end],:,:);
|
||
|
shapes = experiments.shapes([1:60,62:64,66:end],:,:);
|
||
|
labels = labels(18:end,:,:) - 0.5;
|
||
|
shapes = shapes(18:end,:,:);
|
||
|
|
||
|
clm_error = compute_error( labels, shapes);
|
||
|
|
||
|
[error_x, error_y] = cummErrorCurve(clm_error);
|
||
|
|
||
|
% plot(error_x, error_y, '--b','DisplayName', 'CLM+', 'LineWidth',line_width);
|
||
|
|
||
|
load('results/results_wild_clnf_general_final_inner.mat');
|
||
|
labels = experiments.labels([1:60,62:64,66:end],:,:);
|
||
|
shapes = experiments.shapes([1:60,62:64,66:end],:,:);
|
||
|
labels = labels(18:end,:,:) - 0.5;
|
||
|
shapes = shapes(18:end,:,:);
|
||
|
|
||
|
clnf_hierarch_error = compute_error( labels, shapes);
|
||
|
|
||
|
[error_x, error_y] = cummErrorCurve(clnf_hierarch_error);
|
||
|
|
||
|
plot(error_x, error_y, 'r','DisplayName', 'OpenFace', 'LineWidth',line_width);
|
||
|
|
||
|
|
||
|
set(gca,'xtick',[0:0.02:0.06])
|
||
|
xlim([0,0.08]);
|
||
|
xlabel('Size normalised shape RMS error','FontName','Helvetica');
|
||
|
ylabel('Proportion of images','FontName','Helvetica');
|
||
|
grid on
|
||
|
% title('Fitting in the wild without outline','FontSize',60,'FontName','Helvetica');
|
||
|
|
||
|
legend('show', 'Location', 'SouthEast');
|
||
|
|
||
|
%%
|
||
|
scrsz = get(0,'ScreenSize');
|
||
|
figure1 = figure('Position',[20 50 3*scrsz(3)/4 0.9*scrsz(4)]);
|
||
|
|
||
|
set(figure1,'Units','Inches');
|
||
|
pos = get(figure1,'Position');
|
||
|
set(figure1,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)])
|
||
|
|
||
|
% Create axes
|
||
|
axes1 = axes('Parent',figure1,'FontSize',40,'FontName','Times New Roman');
|
||
|
|
||
|
line_width = 6;
|
||
|
hold on;
|
||
|
|
||
|
load('results/results_wild_clnf_general.mat');
|
||
|
labels = experiments.labels - 0.5;
|
||
|
shapes = experiments.shapes;
|
||
|
|
||
|
clnf_error = compute_error( labels, shapes);
|
||
|
|
||
|
[error_x, error_y] = cummErrorCurve(clnf_error);
|
||
|
hold on;
|
||
|
|
||
|
plot(error_x, error_y, '--g','DisplayName', 'CLNF', 'LineWidth',line_width);
|
||
|
|
||
|
load('results/results_wild_clm_general.mat');
|
||
|
experiments(1).labels = experiments(1).labels - 0.5;
|
||
|
experiments(1).shapes = experiments(1).shapes;
|
||
|
|
||
|
clm_error = compute_error( experiments(1).labels, experiments(1).shapes);
|
||
|
|
||
|
[error_x, error_y] = cummErrorCurve(clm_error);
|
||
|
|
||
|
plot(error_x, error_y, '--b','DisplayName', 'CLM+', 'LineWidth',line_width);
|
||
|
|
||
|
load('results/results_wild_clnf_general_final_inner.mat');
|
||
|
experiments(1).labels = experiments(1).labels - 0.5;
|
||
|
experiments(1).shapes = experiments(1).shapes;
|
||
|
|
||
|
clnf_hierarch_error = compute_error( experiments(1).labels, experiments(1).shapes);
|
||
|
|
||
|
[error_x, error_y] = cummErrorCurve(clnf_hierarch_error);
|
||
|
|
||
|
plot(error_x, error_y, 'r','DisplayName', 'CLNF hierarch', 'LineWidth',line_width);
|
||
|
|
||
|
set(gca,'xtick',[0:0.02:0.08])
|
||
|
xlim([0,0.08]);
|
||
|
xlabel('Size normalised shape RMS error','FontName','Times New Roman');
|
||
|
ylabel('Proportion of images','FontName','Times New Roman');
|
||
|
grid on
|
||
|
title('Fitting in the wild with outline','FontSize',60,'FontName','Times New Roman');
|
||
|
|
||
|
legend('show', 'Location', 'SouthEast');
|