sustaining_gazes/matlab_version/experiments_in_the_wild/hierarch_checks/Display_clnf_results_hierar...

202 lines
5.7 KiB
Matlab

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_final_inner.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
labels(1:17,:,:) = [];
shapes(1:17,:,:) = [];
[clnf_error, err_pp] = compute_error( labels, shapes);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
plot(error_x, error_y, 'b','DisplayName', 'CLNF inner', 'LineWidth',line_width);
load('results/results_wild_clnf_general.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
labels(1:17,:,:) = [];
shapes(1:17,:,:) = [];
[clnf_error, err_pp] = 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_clnf_general_hierarch.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
labels(1:17,:,:) = [];
shapes(1:17,:,:) = [];
[clnf_error, err_pp_h] = compute_error( labels, shapes);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
plot(error_x, error_y, 'r','DisplayName', 'CLNF hierarch', 'LineWidth',line_width);
set(gca,'xtick',[0:0.025:0.1])
xlim([0,0.1]);
xlabel('Size normalised shape RMS error','FontName','Helvetica');
ylabel('Proportion of images','FontName','Helvetica');
grid on
title('Fitting in the wild','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','Helvetica');
line_width = 6;
hold on;
load('results/results_wild_clnf_general_final_inner.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
clnf_error_left = compute_error_point_to_line_left_eye( labels, shapes);
clnf_error_right = compute_error_point_to_line_right_eye( labels, shapes);
clnf_error = cat(1, clnf_error_left, clnf_error_right);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
plot(error_x, error_y, 'b','DisplayName', 'CLNF', 'LineWidth',line_width);
load('results/results_wild_clnf_general_hierarch.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
clnf_error_left = compute_error_point_to_line_left_eye( labels, shapes);
clnf_error_right = compute_error_point_to_line_right_eye( labels, shapes);
clnf_error = cat(1, clnf_error_left, clnf_error_right);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
plot(error_x, error_y, 'r','DisplayName', 'CLNF hierarch', 'LineWidth',line_width);
set(gca,'xtick',[0:0.01:0.05])
xlim([0,0.05]);
xlabel('Size normalised eyelid RMS error','FontName','Helvetica');
ylabel('Proportion of images','FontName','Helvetica');
grid on
title('Fitting in the wild','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','Helvetica');
line_width = 6;
hold on;
load('results/results_wild_clnf_general_final_inner.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
clnf_error = compute_mouth_error( labels, shapes);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
plot(error_x, error_y, 'b','DisplayName', 'CLNF', 'LineWidth',line_width);
load('results/results_wild_clnf_general_hierarch.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
clnf_error = compute_mouth_error( labels, shapes);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
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 mouth RMS error','FontName','Helvetica');
ylabel('Proportion of images','FontName','Helvetica');
grid on
title('Fitting in the wild','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','Helvetica');
line_width = 6;
hold on;
load('results/results_wild_clnf_general_final_inner.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
clnf_error = compute_brow_error_to_line( labels, shapes);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
plot(error_x, error_y, 'b','DisplayName', 'CLNF', 'LineWidth',line_width);
load('results/results_wild_clnf_general_hierarch.mat');
labels = experiments.labels - 0.5;
shapes = experiments.shapes;
clnf_error = compute_brow_error_to_line( labels, shapes);
[error_x, error_y] = cummErrorCurve(clnf_error);
hold on;
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('Brow error','FontName','Helvetica');
ylabel('Proportion of images','FontName','Helvetica');
grid on
title('Fitting in the wild','FontSize',60,'FontName','Helvetica');
legend('show', 'Location', 'SouthEast');