Approfondimento 9 - operazioni nel dominio delle frequenze
Transcript
Approfondimento 9 - operazioni nel dominio delle frequenze
IMAGE PROCESSING & DOMINIO DELLE FREQUENZE Pagano Luca 18/12/2013 IN GENERALE Trasformata: Antitrasformata: In cui le funzioni r ed s vengono chiamate funzioni o immagini base. Invece i termini T(u,v) vengono detti i coefficienti della trasformata. Trasformate Sono state studiate molti tipi di trasformate, ad esempio: La Trasformata discreta di Fourier Trasformate Sono state studiate molti tipi di trasformate, ad esempio: La Trasformata discreta di Walsh-Hadamard In cui n deve essere un esponente di . Trasformate Sono state studiate molti tipi di trasformate, ad esempio: La Trasformata discreta di Walsh-Hadamard Ad esempio queste sono le basi per m = 2 , quindi n = 4 . Il bianco denota il valore 1 mentre il nero il valore -1. Quindi una funzione si esprime come una sommatoria di zeri e uni. Trasformate Sono state studiate molti tipi di trasformate, ad esempio: La Trasformata discreta del coseno Un vantaggio rispetto la DFT è che i coefficienti della trasformata sono reali Trasformate Sono state studiate molti tipi di trasformate, ad esempio: La Trasformata discreta del coseno Un vantaggio rispetto la DFT è che i coefficienti della trasformata sono reali Vedere lo script per le basi Confronto DCT DFT Teorema della convoluzione Come vediamo più avanti nel dominio delle frequenze tale convoluzione è circolare (ciclica). Passiamo alla trasformata di Fourier Componenti: La trasformata di Fourier di una funzione reale è coniugata simmetrica, quindi lo spettro avrà la proprietà: |F(u,v)| = |F(-u,-v)| Inoltre il coefficiente DC è molto più grande rispetto agli altri termini, per cui è richiesta una trasformazione logaritmica per visualizzare lo spettro. Passiamo alla trasformata di Fourier Periodicità Questa proprietà potrebbe creare qualche problema WRAPAROUND ERROR Quest’errore è dovuto alla periodicità della DFT. WRAPAROUND ERROR Soluzione: Zero Padding Siano date f(x,y) e g(x,y) di dimensioni A x B e C x D. Scegliamo: P > A + C -1; Q > B + D -1; Funzioni matlab utili: F = fft2(f, P, Q); Fc = fftshift(F); S = abs(F); Phi = angle(F); H = freqz2(h, R, C); Vedere script combinazione e wraparound error Generare filtri dal dominio spaziale -Sia dato un filtro h(x,y); -Si deve usare il padding fino alla dimensione necessaria; -Calcolare la DFT per ottenenere il filtro nel dominio delle frequenze; Si possono generare anche filtri nel dominio spaziale partendo dal filtro nel dominio delle frequenze. Infatti, per filtri di piccole dimensioni (massimo 32 elementi) la convoluzione spaziale ha prestazioni più elevate. Generare filtri nel dominio delle frequenze Possiamo distinguere 4 tipi di filtri: -Filtri Lowpass; (Basse frequenze legate a zone omogenee) -Filtri highpass; (Alte frequenze legate ai dettagli e al rumore) -Filtri bandpass/reject; -Filtri notch; Le frequenze sono legate alle caratteristiche spaziali. (vedi esempio rumore periodico) FILTRI LOWPASS IDEALE Questo tipo di filtro presenta il problema del ringing. Vedere esempio. FILTRI LOWPASS GAUSSIANO L’unico controllo possibile è sull’ampiezza della campane. Ha il vantaggio che non presenta ringing, quindi è adatto a quelle situazioni in cui non si vogliono introdurre i minimi artefatti, ad esempio per le immagini di tipo medico. FILTRI LOWPASS BUTTERWORTH Questo tipo di filtro permette di avere più controllo sulla sua forma, ma può causare l’effetto del ringing all’aumentare di n. FILTRI HIGHPASS Questi filtri eliminano le basse frequenze, e si ottengono a partire dai filtri lowpass: Ovviamente partendo dall’equazione sopra, si ottiene una formula per i filtri passa alto. FILTRI HIGHPASS IDEALE Come per il filtro lowpass corrispondente, come ci si aspetta, produce l’effetto ringing. FILTRI HIGHPASS BUTTERWORTH Come per il filtro lowpass, questo filtro risulta più smussato rispetto al filtro ideale. Anche in questo caso, al crescere di n questo filtro si avvicina al filtro ideale. FILTRI HIGHPASS GAUSSIANO . FILTRI HIGHPASS CONFRONTO Le immagini mostrano un confronto tra i tre filtri passa alto portati nel dominio spaziale. Da sinistra a destra si hanno i filtri ideale, di Butterworth e gaussiano. . FILTRI PASSA/REJECT BANDA Questi filtri permettono di far passare o rigettare una banda di frequenze di dimensione W. . FILTRI PASSA/REJECT BANDA A sinistra vediamo un filtro elimina banda (o bandreject), mentre a destra un filtro passa banda. . FILTRI NOTCH Infine vediamo i filtri notch, che agisce su un intorno di un singolo punto. Questi tipi di filtri sono costruiti come il prodotto di filtri passa alto centrate in dei punti scelti. Solitamente vengono utilizzati in modo interattivo, selezionando i punti dei notch direttamente sul grafico della DFT. Questi sono filtri notch reject. Come per gli altri filtri, un filtro notch pass si ottiene: Vedere esempi filtri Grazie. Riferimenti: Digital Image Processing 3 ed., Gonzales