25
Filtragem no Dom´ ınio da Frequˆ encia Alexandre Xavier Falc˜ ao Instituto de Computa¸c˜ ao - UNICAMP [email protected] Alexandre Xavier Falc˜ ao MO443/MC920 - Introdu¸ ao ao Proc. de Imagem Digital

Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP [email protected]

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtragem no Domınio da Frequencia

Alexandre Xavier Falcao

Instituto de Computacao - UNICAMP

[email protected]

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 2: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Sejam I = (DI , I ) uma imagem cinza e F = (DF ,F ) aimagem de um filtro linear.

Aprendemos que a convolucao I (x , y) ∗ F (x , y) resulta umaimagem filtrada J(x , y), i.e., J = (DJ , J).

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 3: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Sejam I = (DI , I ) uma imagem cinza e F = (DF ,F ) aimagem de um filtro linear.

Aprendemos que a convolucao I (x , y) ∗ F (x , y) resulta umaimagem filtrada J(x , y), i.e., J = (DJ , J).

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 4: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Para filtros de maior domınio, a filtragem em frequencia emais eficiente, usando o algoritmo da Fast Fourier Transform(FFT).

Este algoritmo explora a propriedade de separabilidade datransformada discreta de Fourier para um custocomputacional O(n log n).

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 5: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Para filtros de maior domınio, a filtragem em frequencia emais eficiente, usando o algoritmo da Fast Fourier Transform(FFT).

Este algoritmo explora a propriedade de separabilidade datransformada discreta de Fourier para um custocomputacional O(n log n).

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 6: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Podemos ainda projetar os filtros no domınio da frequencia e demodo que sejam reais e simetricos, o que evitara mudancas de fasena imagem filtrada.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 7: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Nesta aula vamos aprender:

Filtros que deixam passar as baixas frequencias da imagem(passa-baixas).

Filtros que deixam passar as altas frequencias da imagem(passa-altas).

Filtros que deixam passar as frequencias da imagem em umadada faixa (passa-faixa).

Filtros que rejeitam as frequencias da imagem em uma dadafaixa (rejeita-faixa).

Vamos ainda aprender como projetar bancos de filtrosmulti-escalas e multi-direcionais.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 8: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Nesta aula vamos aprender:

Filtros que deixam passar as baixas frequencias da imagem(passa-baixas).

Filtros que deixam passar as altas frequencias da imagem(passa-altas).

Filtros que deixam passar as frequencias da imagem em umadada faixa (passa-faixa).

Filtros que rejeitam as frequencias da imagem em uma dadafaixa (rejeita-faixa).

Vamos ainda aprender como projetar bancos de filtrosmulti-escalas e multi-direcionais.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 9: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Nesta aula vamos aprender:

Filtros que deixam passar as baixas frequencias da imagem(passa-baixas).

Filtros que deixam passar as altas frequencias da imagem(passa-altas).

Filtros que deixam passar as frequencias da imagem em umadada faixa (passa-faixa).

Filtros que rejeitam as frequencias da imagem em uma dadafaixa (rejeita-faixa).

Vamos ainda aprender como projetar bancos de filtrosmulti-escalas e multi-direcionais.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 10: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Nesta aula vamos aprender:

Filtros que deixam passar as baixas frequencias da imagem(passa-baixas).

Filtros que deixam passar as altas frequencias da imagem(passa-altas).

Filtros que deixam passar as frequencias da imagem em umadada faixa (passa-faixa).

Filtros que rejeitam as frequencias da imagem em uma dadafaixa (rejeita-faixa).

Vamos ainda aprender como projetar bancos de filtrosmulti-escalas e multi-direcionais.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 11: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Introducao

Nesta aula vamos aprender:

Filtros que deixam passar as baixas frequencias da imagem(passa-baixas).

Filtros que deixam passar as altas frequencias da imagem(passa-altas).

Filtros que deixam passar as frequencias da imagem em umadada faixa (passa-faixa).

Filtros que rejeitam as frequencias da imagem em uma dadafaixa (rejeita-faixa).

Vamos ainda aprender como projetar bancos de filtrosmulti-escalas e multi-direcionais.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 12: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros ideais

No caso ideal terıamos filtros passa-baixas e passa-altas,respectivamente:

L(u, v) =

{1, se D(u, v) ≤ Dl

0, no c.c.

}H(u, v) =

{1, se D(u, v) ≥ Dh

0, no c.c.

}onde Dl > 0 e Dh > 0 definem as frequencias de corte, e

D(u, v) =(u2 + v2

)1/2.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 13: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros ideais

No entanto, a variacao abrupta de valor desses filtros nafrequencia resulta um efeito ringing (falsas bordas) nodomınio espacial.

Uma alternativa e o uso de filtros de Butterworth, quepossuem uma variacao mais suave em torno das frequenciasde corte.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 14: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros ideais

No entanto, a variacao abrupta de valor desses filtros nafrequencia resulta um efeito ringing (falsas bordas) nodomınio espacial.

Uma alternativa e o uso de filtros de Butterworth, quepossuem uma variacao mais suave em torno das frequenciasde corte.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 15: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros de Butterworth

Os filtros de Butterworth de ordem n > 0, passa-baixas epassa-altas, sao:

L(u, v) =1

1 + 0.414 [D(u, v)/Dl ]2n

H(u, v) =1

1 + 0.414 [Dh/D(u, v)]2n

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 16: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros de Butterworth

Algumas observacoes importantes.

Para n = 1, L(u, v) e H(u, v) caem para√

2/2 de seus valoresmaximos em D(u, v) = Dl e D(u, v) = Dh, respectivamente.

Para 0 < Dl < Dh, L(u, v) + H(u, v) e um filtro rejeita-faixa[Dl ,Dh].

Para 0 < Dh < Dl , L(u, v)H(u, v) e um filtro passa-faixa[Dh,Dl ].

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 17: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros de Butterworth

Algumas observacoes importantes.

Para n = 1, L(u, v) e H(u, v) caem para√

2/2 de seus valoresmaximos em D(u, v) = Dl e D(u, v) = Dh, respectivamente.

Para 0 < Dl < Dh, L(u, v) + H(u, v) e um filtro rejeita-faixa[Dl ,Dh].

Para 0 < Dh < Dl , L(u, v)H(u, v) e um filtro passa-faixa[Dh,Dl ].

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 18: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros de Butterworth

Algumas observacoes importantes.

Para n = 1, L(u, v) e H(u, v) caem para√

2/2 de seus valoresmaximos em D(u, v) = Dl e D(u, v) = Dh, respectivamente.

Para 0 < Dl < Dh, L(u, v) + H(u, v) e um filtro rejeita-faixa[Dl ,Dh].

Para 0 < Dh < Dl , L(u, v)H(u, v) e um filtro passa-faixa[Dh,Dl ].

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 19: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros multi-escalas e multi-direcionais

A figura abaixo ilustra o esquema classico para decomposicao deuma imagem em multiplas escalas com filtragem em multiplasdirecoes do espectro ( Steerable Pyramid Decomposition).

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 20: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros multi-escalas e multi-direcionais

A imagem e inicialmente filtrada por um passa-altas H0 e umpassa-baixas L0.

O resultado do passa-baixas passa entao por um banco defiltros direcionais B0,B1, . . . ,BK e novamente por um filtropassa-baixas L1.

O resultado do passa-baixas L1 e subamostrado e o processointeiro pode se repetir no no escuro da figura, que mostratambem a reconstrucao da imagem.

A decomposicao da imagem funciona como realce de texturasem diversas escalas, podendo ser usada para descricao deimagens.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 21: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros multi-escalas e multi-direcionais

A imagem e inicialmente filtrada por um passa-altas H0 e umpassa-baixas L0.

O resultado do passa-baixas passa entao por um banco defiltros direcionais B0,B1, . . . ,BK e novamente por um filtropassa-baixas L1.

O resultado do passa-baixas L1 e subamostrado e o processointeiro pode se repetir no no escuro da figura, que mostratambem a reconstrucao da imagem.

A decomposicao da imagem funciona como realce de texturasem diversas escalas, podendo ser usada para descricao deimagens.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 22: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros multi-escalas e multi-direcionais

A imagem e inicialmente filtrada por um passa-altas H0 e umpassa-baixas L0.

O resultado do passa-baixas passa entao por um banco defiltros direcionais B0,B1, . . . ,BK e novamente por um filtropassa-baixas L1.

O resultado do passa-baixas L1 e subamostrado e o processointeiro pode se repetir no no escuro da figura, que mostratambem a reconstrucao da imagem.

A decomposicao da imagem funciona como realce de texturasem diversas escalas, podendo ser usada para descricao deimagens.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 23: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros multi-escalas e multi-direcionais

A imagem e inicialmente filtrada por um passa-altas H0 e umpassa-baixas L0.

O resultado do passa-baixas passa entao por um banco defiltros direcionais B0,B1, . . . ,BK e novamente por um filtropassa-baixas L1.

O resultado do passa-baixas L1 e subamostrado e o processointeiro pode se repetir no no escuro da figura, que mostratambem a reconstrucao da imagem.

A decomposicao da imagem funciona como realce de texturasem diversas escalas, podendo ser usada para descricao deimagens.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 24: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros multi-escalas e multi-direcionais

Um exemplo pode ser visto emhttp://asp.eurasipjournals.com/content/2008/1/691924.Neste caso o espaco (u, v) e representado em coordenadas polares(r , θ).

Lk(r) =L(r/2)

2Hk(r) = H(r/2)

L(r) =

2 r ≤ π

42 cos

(π2 log2

(4rπ

))π4 < r < π

20 r ≥ π

2

H(r) =

1 r ≥ π

2cos(π2 log2

(2rπ

))π4 < r < π

20 r ≤ π

4

para k = 0, 1, 2, . . . ,K − 1.

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital

Page 25: Filtragem no Domínio da Frequênciaafalcao/mo443/slides-aula13.pdfFiltragem no Dom nio da Frequ^encia Alexandre Xavier Falc~ao Instituto de Computa˘c~ao - UNICAMP afalcao@ic.unicamp.br

Filtros multi-escalas e multi-direcionais

Os filtros passa-faixa sao definidos por:

Bk(r , θ) = H(r)Gk(θ)

Gk(θ) =

{αk

(cos(θ − πk

K ))K−1 |θ − πk

K | <π2

0 no caso contrario

αk = 2k−1

((K − 1)!√K [2(K − 1)]!

)

Alexandre Xavier Falcao MO443/MC920 - Introducao ao Proc. de Imagem Digital