121
end
close all;
% Crio os nomes dos arquivos das imagens esquerda e direita, aqui é
% definido o formato do arquivo a ser lido.
% *1 => Caso necessário pode se utilizar: jpg, bmp, pgm, etc
fname_E=[arquivo '_e.jpg'];
fname_D=[arquivo '_d.jpg'];
% Leio os arquivos de imagens
disp('Lendo imagens...');
im_e = imread(fname_E);
im_d = imread(fname_D);
% Rodando a rotina de correlação, para o cálculo das disparidades
disp('Calculando as disparidades...');
% Ligando o cronômetro...
inicio=cputime;
% Construindo o mapa de disparidades conforme o método de corrrelação
% escolhido
% Método de correlação Soma das Diferenças Absolutas (SAD)
if metodo == 'sad'
d = sad(im_e(:,:,1),im_d(:,:,1),m,n,disp_max);
eval([ ' save ' arquivo '_sad.txt d -ascii -tabs'])
% Método de correlação Soma do Quadrado das Diferenças (SSD)
elseif metodo == 'ssd'
d = ssd(im_e(:,:,1),im_d(:,:,1),m,n,disp_max);
eval([ ' save ' arquivo '_ssd.txt d -ascii -tabs'])
% Método de correlação por média normalizada (cor)
elseif metodo == 'cor'
d = cor(im_e(:,:,1),im_d(:,:,1),m,n,disp_max);
eval([ ' save ' arquivo '_cor.txt d -ascii -tabs'])
% Método de correlação baseado na transformada censo (cen)
elseif metodo == 'cen'
d = cen(im_e(:,:,1),im_d(:,:,1),m,n,disp_max);
eval([ ' save ' arquivo '_cen.txt d -ascii -tabs'])
% Método de correlação baseado na transformada rank (rnk)
elseif metodo == 'rnk'
d = rnk(im_e(:,:,1),im_d(:,:,1),m,n,disp_max);
eval([ ' save ' arquivo '_rnk.txt d -ascii -tabs'])
% Método de correlação baseado na transformada censo modificado 1
elseif metodo == 'c_1'
d = c_1(im_e(:,:,1),im_d(:,:,1),m,n,disp_max,limiar);
eval([ ' save ' arquivo '_c_1.txt d -ascii -tabs'])
% Método de correlação baseado na transformada censo modificado 2
elseif metodo == 'c_2'
d = c_2(im_e(:,:,1),im_d(:,:,1),m,n,disp_max,limiar);
eval([ ' save ' arquivo '_c_2.txt d -ascii -tabs'])