Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

19
Capitolo 7 Capitolo 7 Filtri a finestra mobile Filtri a finestra mobile Analisi d’immagine Analisi d’immagine A. Dermanis, L. Biag

Transcript of Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Page 1: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Capitolo 7Capitolo 7

Filtri a finestra mobileFiltri a finestra mobile

Analisi d’immagineAnalisi d’immagine

A. Dermanis, L. Biagi

Page 2: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Finestre mobili per il filtraggio d’immagini Finestre mobili per il filtraggio d’immagini

A. Dermanis, L. Biagi

Data una banda (F) di un’immagine, si applica ad ogni suo pixel fi,j

una trasformazione lineare, invariante per posizione e localizzata,

al fine di produrre i pixel gi,j di una nuova banda G.

Data una banda (F) di un’immagine, si applica ad ogni suo pixel fi,j

una trasformazione lineare, invariante per posizione e localizzata,

al fine di produrre i pixel gi,j di una nuova banda G.

Applicazioni:

attenuazione del rumore di osservazione,

enfatizzazione di bordi e linee.

Applicazioni:

attenuazione del rumore di osservazione,

enfatizzazione di bordi e linee.

Page 3: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

localizzati gij = hk-i,m-j fkm k=i–p m=j–p

i+p j+p

Proprietà: filtri lineari, invarianti per posizione e localizzati

Finestra (2p+1)(2p+1)Finestra (2p+1)(2p+1)

lineari gij = h(i,j)k,m fkm k m

invarianti per posizione h(i,j)k,m = hk–i,m–j

gij = hk–i,m–j fkm k m

A. Dermanis, L. Biagi

Page 4: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

ovvero (i = 0, j = 0, k = k, m = m)

Combinazione delle proprietà

gij = hk–i,m–j fkm k=i–p m=j–p

i+p j+p

k = k – i

m = m – j

gij = hk,m fi+k,j+m k = –p m = –p

p p

g00 = hk,m fk,m k = –p m = –p

p p

Proprietà: filtri localizzati, lineari e invarianti per posizione

A. Dermanis, L. Biagi

Page 5: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

j–1 j j+1

i+1i

i–1

hij

fij

g00 = hk,m fk,m k = –p m = –p

p p

Proprietà: filtri localizzati, lineari e invarianti per posizione

A. Dermanis, L. Biagi

g00 = h–1,–1 f–1,–1 + h –1,0 f–1,0 + h –1,1 f–1,+1 +

+ h0,–1 f0,–1 + h0,0 f0,0 + h0,+1 f0,+1 +

+ h+1,–1 f+1,–1 + h+1,0 f+1,0 + h+1,+1 f+1,+1

g00 = h–1,–1 f–1,–1 + h –1,0 f–1,0 + h –1,1 f–1,+1 +

+ h0,–1 f0,–1 + h0,0 f0,0 + h0,+1 f0,+1 +

+ h+1,–1 f+1,–1 + h+1,0 f+1,0 + h+1,+1 f+1,+1 Il processo di convoluzione discreta

Page 6: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Dimensioni tipiche della finestra

Le finestre non quadrate: un caso particolare di quelle quadrate

A. Dermanis, L. Biagi

Page 7: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Esempi

aree omogenee vanno a zero,le alte frequenze si enfatizzano

fkm = C

g00 = hk,m C = 0 k = –p m = –p

p p

hk,m = 0 k = –p m = –p

p p

Esempi

1

25

1

9

aree omogenee (basse frequenze) preservano il loro valore

fkm = C

g00 = hk,m C = C k = –p m = –p

p p

1 1 1 1 1

1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1

1 1 1 1 1

1 1 1 1 2 1

1 8 1 2 4 2

1 1 1 1 2 1

Filtri passaaltoFiltri passaalto

hk,m = 1 k = –p m = –p

p p

Filtri passabassoFiltri passabasso

A. Dermanis, L. Biagi

Page 8: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Filtro passabasso Originale: banda 3 di un’immagine TMFiltro: media mobile 33 and 55

Filtro passabasso Originale: banda 3 di un’immagine TMFiltro: media mobile 33 and 55

Originale

Media mobile 33 Media mobile 55

A. Dermanis, L. Biagi

Page 9: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Filtro passaltoOriginale: la medesima immagineFiltro di enfatizzazione dei bordi 33meglio visualizzabile in negativo

Filtro passaltoOriginale: la medesima immagineFiltro di enfatizzazione dei bordi 33meglio visualizzabile in negativo

Originale

Filtro passaalto 33 Filtro passaalto 33 (negativo)

A. Dermanis, L. Biagi

Page 10: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Esempi di filtri passaalto direzionali per l’identificazione di bordiEsempi di filtri passaalto direzionali per l’identificazione di bordi

1 0 1 1 1 1 0 1 1 1 1 0

1 0 1 0 0 0 1 0 1 1 0 1

1 0 1 1 1 1 1 1 0 0 1 1

verticale orizzontale diagonale diagonale

1

1,,1,0,1, 0

mmkmkkkk

k

fhfffdj

df1,0,1k

1

1,,

1

1

1

100

mmkmk

kk k

fhdj

df

dj

dfg

Approssimazione numerica delle derivate direzionali.

1) Verticale: derivata direzionale E-O in ogni pixel della colonna

2) Media (scalata di 3) delle 3 derivate direzionali.

Analogo approccio, per le altre direzioni, per gli altri tipi

A. Dermanis, L. Biagi

Page 11: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Il filtro LaplacianoIl filtro Laplaciano

Approssimazione numerica discreta dell’operatore Laplaciano

In alcuni casi si adotta il filtro Laplaciano sommato/sottratto al filtro identità

2

2

2

2

j

f

i

ff

0 1 0 1 1 1 1 2 1

1 4 1 1 8 1 2 4 2

0 1 0 1 1 1 1 2 1

A. Dermanis, L. Biagi

1 1 1 0 0 0 1 1 1

1 7 1 0 1 0 1 8 1

1 1 1

=

0 0 0

1 1 1

Page 12: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Originale (banda 4 TM)

Laplaciano 99 Laplaciano 1313 Laplaciano 1717

Esempi di filtro Laplaciano con diverse dimensioni della finestraEsempi di filtro Laplaciano con diverse dimensioni della finestra

L’operatore Laplaciano

2 2

x2 y2A = = +

A. Dermanis, L. Biagi

Page 13: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Originale (banda 4 TM)

Laplaciano 55 Originale + Laplaciano 55

Esempi di filtro Laplaciano con diverse dimensioni della finestraEsempi di filtro Laplaciano con diverse dimensioni della finestra

A. Dermanis, L. Biagi

Page 14: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

I filtri di Roberts e Sobel per la detezione di bordiI filtri di Roberts e Sobel per la detezione di bordi

Roberts Sobel

0 0 0

0 1 0

0 0 -1

0 0 1

0 -1 0

0 0 0

X Y

-1 0 1

-2 0 2

-1 0 1

-1 -2 -1

0 0 0

1 2 1

X Y

X 2+Y

2 X 2+Y

2

A. Dermanis, L. Biagi

Approssimazioni numeriche per il calcolo del gradiente

x

fX

y

fY

22

22

grad YXy

f

x

ff

Roberts: asse X lungo la direzione NO-SE

Sobel: asse X lungo la direzione E-O

Page 15: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

I filtri di Roberts e Sobel per la detezione di bordiI filtri di Roberts e Sobel per la detezione di bordi

Originale (banda 4 TM) Roberts Sobel

Roberts Sobel

0 0 0

0 1 0

0 0 -1

0 0 1

0 -1 0

0 0 0

X Y

-1 0 1

-2 0 2

-1 0 1

-1 -2 -1

0 0 0

1 2 1

X Y

X 2+Y

2 X 2+Y

2

A. Dermanis, L. Biagi

Page 16: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Esempi di identificazione di bordi

8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1 8 8 8 8 8 8 1 1 1 1 1 1

0 1 0

1 4 1

0 1 0

0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0 0 0 0 0 7 -7 0 0 0 0

0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0

Roberts

Laplaciano

0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0 0 0 0 0 28 28 0 0 0 0

Sobel

Page 17: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0 0 0 0 -21 42 -21 0 0 0 0

1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 8 1 1 1 1 1 1

1 2 1

1 2 1

1 2 1

Esempi di identificazione di linee

1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1 1 1 1 1 8 8 1 1 1 1

0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0 0 0 0 -21 21 21 -21 0 0 0

Page 18: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

Alcune note sui filtri passaaltoAlcune note sui filtri passaalto

Al termine del filtraggio, si potrebbero ottenere (ad esempio nel caso del calcolo delle derivate direzionali).valori negativi (–K), oppure valori superiori a L (W) per alcune celle In questo caso, l’immagine finale è ottenuta riscalando

1K

W L

A. Dermanis, L. Biagi

Page 19: Capitolo 7 Filtri a finestra mobile Analisi dimmagine A. Dermanis, L. Biagi.

valutazione

L’interpolazione locale e le finestre mobiliL’interpolazione locale e le finestre mobili

interpolazionefkm f(x, y)

A

g(x, y)gij

hkm fkmk, m

A. Dermanis, L. Biagi