Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 49
2.3. AGAST: ADAPTIVE AND GENERIC ACCELERATED SEGMENT TEST
24
29
34
39
44
49
49
h = fspecial(’gaussian’, [siz(j) i], sigma(j)); %1D separable kernel
h2 = h*h;
%2D filter
range = max(h(:));
range2 = max(h2(:) - min(h2(:));
%Integer part estimation
intprec = ceil(log2(ceil(max(255.*h))));
%disp(’1D Integer part bits needed .’); intprec
intprec2 = ceil(log2(ceil(max(255.*h2))));
%disp(’2D Integer part bits needed .’); intprec2
jj=1;
for 1 = prec
h_fi = fi(h, 1, i, i-intprec);
h2_fi = (h2, 1, i, i-intprec);
%disp(’WordLength ’); h_fi.WordLength
%disp(’FractionLength ’); h_fi.FractionLength
%disp(’Inf-Norm 1D filter’);
maxerr1D(jj,ii) = norm(double(h_fi)-h, Inf);
ub1D(jj,ii) = siz(j)*maxerr1D(jj,ii);
%disp(’Upper bound on siz(j) x 1 window’); ub1D
%disp(’Inf-Norm 2D filter’);
maxerr2D(jj,ii) = siz(j)*siz(j)*maxerr2D(jj,ii);
%disp(’Upper bound on siz(j) x siz(j) window’); ub2D
end
ii = ii + 1;
semilogy(prec, ub1D); hold
end
2.3
AGAST: Adaptive and Generic Accelerated
Segment Test
Agast è di erente da SIFT perchè usa una tecnica per il corner detector di erente. Infatti usa un albero decisionale binario che è generico e non deve essere
adattato a nuovi ambienti. E’ completo per definizione(nessuna risposta di falsi positivi o falsi negativi), e gli unici parametri sono il tempo di accesso alla
memoria per ponderare i vari confronti dei pixel. L’albero è ottimale per una
certa probabilità di pixel simili nella machera AST.