Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 26

1.5. FILTRO DI SMOOTHING GAUSSIANO 26 Ricordandoci delle proprietà di separabilità e simmetria della gaussiana bidimensionale possiamo estendere tali considerazioni al caso di nostro interesse direttamente. La maschera del kernel avrà dimensioni: K ◊ K = (Â6‡Ê + 1) ◊ (Â6‡Ê + 1) Ad esempio: Raggio Gaussiana ‡ 1 2 3 4 Dimensioni del Kernel K ◊ K 7◊7 13 ◊ 13 19 ◊ 19 25 ◊ 25 Descritto il procedimento in ogni aspetto, mostriamo un esempio di kernel di un filtro gaussiano avente ‡ = 1 0,001296 0,003936 0,007665 0,009573 0,007665 0,003936 0,001296 0,003936 0,011955 0,023286 0,02908 0,023286 0,011955 0,003936 0,007665 0,023286 0,045354 0,056641 0,045354 0,023286 0,007665 0,009573 0,02908 0,056641 0,070736 0,056641 0,02908 0,009573 0,007665 0,023286 0,045354 0,056641 0,045354 0,023286 0,007665 0,003936 0,011955 0,023286 0,02908 0,023286 0,011955 0,003936 0,001296 0,003936 0,007665 0,009573 0,007665 0,003936 0,001296 A questo punto cerchiamo di sviluppare delle considerazioni che ci permettano di determinare la complessità computazionale dell’operazione di filtro. Il numero di operazioni che viene eseguito risulta essere congruo a quelle richieste dall’operazioni di convoluzione che qui ricordiamo: G(x, y) ú I(x, y) = = qM ≠1 qN ≠1 –=0 —=0 qM ≠1 qN ≠1 –=0 —=0 G(–, —) · I(x ≠ –, y ≠ —) e ≠(x2 +y 2 ) 2‡ 2 · I(x ≠ –, y ≠ —) Il numero di operazioni relative ad una singola scala, risulta essere il seguente: Tipo di operazione Addizioni Moltiplicazioni Numero di operazioni (K 2 ≠ 1) · M · N K2 · M · N