clc; clear; close all;
addpath(genpath('data'));
addpath(genpath('external'));
addpath(genpath('utils'));
maps = load('Faust_030_090_maps.mat');
%%
srcmesh = 'tr_reg_030.off';
tarmesh = 'tr_reg_090.off';
Src = read_off_shape(['data/FAUST/' srcmesh]);
fprintf('%s vs %s\n',srcmesh,tarmesh);
fprintf('reading the shapes...');tic;
Src = compute_laplacian_basis(Src, 1);
Tar = read_off_shape(['data/FAUST/' tarmesh]);
Tar = compute_laplacian_basis(Tar, 1);
fprintf('done\n');
%%
load('MyColormaps');
FigHandle1 = figure('Position', [100, 100, 800, 600]);
colormap(mycmap);
%%
fprintf('sampling the source points...');
samples = dijkstra_fps(Src,200);
fprintf('done\n');
SS = Src;
TS = Tar;
SS.X = (roty(30)*SS.Pts')';
TS.X = (roty(30)*TS.Pts')';
%%
visualize_map_lines(SS,TS,maps.map_NAICP,samples);
title('[Fmap] + ICP','FontSize',20,'FontWeight','b');
axis off;
view([-2 90]);
FigHandle2 = figure('Position', [200, 200, 800, 600]);
visualize_map_lines(SS,TS,maps.map_AdICP,samples);
title('[Adjoint] + ICP','FontSize',20,'FontWeight','b');
axis off;
view([-2 90]);