sel5895 -introdução ao processamento digital de …iris.sel.eesc.usp.br/sel5895/aula 6 -...

58
Prof. Dr. Marcelo Andrade da Costa Vieira [email protected] Aula 6 – Processamento no Domínio da Frequência SEL5895 - Introdução ao Processamento Digital de Imagens

Upload: others

Post on 29-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Prof. Dr. Marcelo Andrade da Costa [email protected]

Aula 6 – Processamento no Domínio da Frequência

SEL5895 - Introdução ao Processamento Digital de Imagens

Page 2: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

2

Processamento no Domínio da Frequência

Page 3: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

3

Filtros no Domínio da Frequência

Passa-Baixas

Passa-Altas

Page 4: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

4

Efeito dos filtros

Filtropassa-baixa

Filtropassa-banda

Filtropassa-alta

Page 5: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

5

Os Filtros devem ser circulares e concêntricos

Page 6: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

6

Filtros Passa-Baixa

• Retira os componentes de alta-frequência da imagem,ou seja, que estão acima da frequência de corte (D0)definida na construção do filtro;

• Mantém na imagem apenas as baixas-frequências, ouseja, que estão abaixo da freqüência de corte (D0);

• Não há realce de nenhum componente espectral daimagem.

• Podem ser de vários tipos. Os mais comuns são:Ideal, Butterworth e Gaussiano.

Page 7: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtro Passa-Baixa Ideal

H (u,v) = 1 , se D (u,v) ≤ D0

0 , se D (u,v) > D0

• Todas as frequências acima dafrequência de corte (D0) são retiradas daimagem;

• As frequências mais baixas que D0 nãosão alteradas.

Page 8: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

8

Filtro Passa-Baixas Ideal:

Resultados obtidos à medida que se aumenta a

frequência de corte

Efeito indesejado de ringing

Page 9: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtro Passa-Baixa Butterworth

n

DvuD

vuH 2

0

),(1

1),(

úû

ùêë

é+

=

• A frequência de corte (D0) define o valor ondea amplitude do espectro é reduzida em 50%;

• As altas-frequências são cada vez maisatenuadas na imagem a medida que sãomaiores que D0 , ou seja, o filtro possuitransição mais suave que o filtro ideal;

• O valor de n (ordem do filtro) determina a“suavidade” do filtro.

Page 10: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

10

Filtro Passa-Baixa Butterworth (n=2)

Resultados obtidos à medida que se aumenta a

frequência de corte

Page 11: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtro PB Ideal Filtro PB Butterworth

Page 12: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtro Passa-Baixa Gaussiano

20

2

2]),([

),( DvuD

evuH-

=

• A frequência de corte (D0) define o valor onde aamplitude do espectro é reduzida em 60,7%;

• Altas-frequências são cada vez mais atenuadasna imagem a medida que são maiores que D0 , ouseja, o filtro possui transição mais suave que ofiltro ideal;

• O filtro Gaussiano pode ser bem mais suave queo filtro Butterworth.

0.607

Page 13: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

13

Filtro Passa-Baixa Gaussiano

Resultados obtidos à medida que se aumenta a

frequência de corte

Page 14: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtro PB GaussianoFiltro PB Butterworth (n=2)

Page 15: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

15

Filtros Passa-Alta

• Retira os componentes de baixa-frequência daimagem, ou seja, que estão abaixo da freqüência decorte (D0) definida na construção do filtro;

• Mantém na imagem apenas as altas-frequências, ouseja, que estão acima da freqüência de corte (D0);

• Não há realce de nenhum componente espectral daimagem.

• Podem ser de vários tipos. Os mais comuns são:Ideal, Butterworth e Gaussiano.

Page 16: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

16

Filtros Passa-Alta Ideal

H (u,v) = 0 , se D (u,v) ≤ D0

1 , se D (u,v) > D0

• Todas as frequências abaixo dafrequência de corte (D0) são retiradas daimagem;

• As frequências mais altas que D0 nãosão alteradas.

Page 17: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

17

Filtro Passa-Alta Ideal

Resultados obtidos à medida que se aumenta a frequência de corte

Efeito indesejado de ringing

Page 18: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtro Passa-Alta Butterworth

n

vuDD

vuH 20

),(1

1),(

úû

ùêë

é+

=

• A frequência de corte (D0) define o valor onde aamplitude do espectro é reduzida em 50%;

• Baixas-frequências são cada vez maisatenuadas na imagem a medida que sãomenores que D0 , ou seja, o filtro possuitransição mais suave que o filtro ideal;

• O valor de n (ordem do filtro) determina a“suavidade” do filtro.

Page 19: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

19

Filtro Passa-Alta Butterworth (n=2)

Resultados obtidos à medida que se aumenta a frequência de corte

Page 20: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

20

Filtros Passa-Alta

Ideal

Butterworth

Page 21: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtro Passa-Alta Gaussiano

20

2

2]),([

1),( DvuD

evuH-

-=

• A frequência de corte (D0) define o valor onde aamplitude do espectro é reduzida em 60,7%;

• Baixas-frequências são cada vez maisatenuadas na imagem a medida que são menoresque D0 , ou seja, o filtro possui transição maissuave que o filtro ideal;

• O filtro Gaussiano pode ser bem mais suaveque o filtro Butterworth.

Page 22: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

22

Filtro Passa-Alta Gaussiano

Resultados obtidos à medida que se aumenta a frequência de corte

Page 23: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

23

Filtros Passa-Alta

Gaussiano

Butterworth

Page 24: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Filtros

Rejeita-Banda e

Passa-Banda

Page 25: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

25

Filtros Rejeita-Banda

• Retira os componentes que estão dentro de uma faixa(banda) de frequência da imagem, definida naconstrução do filtro;

• Mantém na imagem apenas as frequências que estãofora da banda definida;

• Não há realce de nenhum componente espectral daimagem.

• Podem ser de vários tipos. Os mais comuns são:Ideal, Butterworth e Gaussiano.

Page 26: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

26

Filtro Rejeita-Banda Ideal

H (u,v) = 1 , se D (u,v) < (D0 – W/2)

0 , se (D0 – W/2) ≤ D (u,v) ≤ (D0 +W/2)

1 , se D (u,v) > (D0 +W/2)

• Todas as frequências que pertencem à faixa definida por W (banda) sãoretiradas da imagem. As frequências externas à banda W não sãoalteradas;• A frequência de corte corresponde ao centro da banda W.

(D0 – W/2) (D0 + W/2)

Page 27: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

27

Filtro Rejeita-Banda Ideal

Page 28: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

28

Filtro Rejeita-Banda Butterworth

(D0 – W/2) (D0 + W/2)

w

n

DvuDWvuD

vuH 2

20

2),(),(1

1),(

úû

ùêë

é

+

=

• A frequência de corte (D0) define o valor onde aamplitude do espectro é reduzida em 50%;

• Frequências dentro da faixa definida são cadavez mais atenuadas na imagem a medida que seaproximam de D0, ou seja, o filtro possuitransição mais suave que o filtro ideal;

• O valor de n (ordem do filtro) determina a“suavidade” do filtro.

Page 29: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

29

Filtro Rejeita-Banda Gaussiano

(D0 – W/2) (D0 + W/2)

w

• A frequência de corte (D0) define o valor onde aamplitude do espectro é reduzida em 60,7%;

• Frequências dentro da faixa definida são cadavez mais atenuadas na imagem a medida que seaproximam de D0, ou seja, o filtro possuitransição mais suave que o filtro ideal;

• O filtro Gaussiano pode ser bem mais suaveque o filtro Butterworth.

úúû

ù

êêë

é

×-

×

-= WvuDDvuD

evuH ),(),(

21 2

02

1),(

0.607

Page 30: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

30

Filtros Passa-Banda

• Retira os componentes que estão fora de uma faixa(banda) de frequência da imagem, definida naconstrução do filtro;

• Mantém na imagem apenas as frequências que estãodentro da banda definida;

• Não há realce de nenhum componente espectral daimagem.

• Podem ser de vários tipos. Os mais comuns são:Ideal, Butterworth e Gaussiano.

Page 31: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

31

Filtros Passa-Banda

As equações dos filtros Passa-Banda podem ser obtidosa partir das equações dos filtros Rejeita-Banda:

RBPB vuHvuH ),(1),( -=

Page 32: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

32

Filtro Passa-Banda Ideal

Page 33: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Relação entre a posição do pixel e a frequência espacial

Page 34: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

34

DFT 2-D

Page 35: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

35

xMu

D×=D

1

Intervalo de frequência a partir do centro (passo)

yNv

D×=D

1

Imagem M x N pixels

Page 36: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

xMu

D×=D

1Intervalo de frequência a partir do centro (passo) =

Em uma imagem digital, qual o valor da frequênciamáxima representada no espectro de Fourier?

xumáx D

=21Frequência Máxima

(Teorema de Nyquist) =

Page 37: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Image Padding

Preenchimento com zeros

Page 38: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

),(),(),(),( vuGvuFyxgyxf Û*

),(*),(),(),( vuGvuFyxgyxf Û

Convoluçãono domínio do tempo/espaço

Multiplicaçãono domínio da

frequência

Multiplicaçãono domínio do tempo/espaço

Convoluçãono domínio da

frequência

Page 39: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Wrap-around Error

Como a DFT é periódica. A multiplicação no domínio da frequência equivale a

uma convolução circular no domínio do espaço.

Isso gera um erro na convolução

Page 40: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Wrap-around Error

shows a considerably sharpened image. Notice that unlike operations such as the unsharp mask (a high-pass filter) that increase the contrast at edges and make the image appear to be sharper visually, deconvolution actually recovers additional resolution and reveals faint details not visible in the original.

For deconvolution, we divide the complex frequency-domain image from the out-of-focus test pattern by that for the point-spread function (as indicated in Figure 6.55). This is complex division, performed by dividing the magnitude values and subtracting the phase values. One of the problems with division is that division by very small values can cause numeric overflow problems, and the Fourier transform of a symmetrical and well-behaved point-spread function often contains zero values. The usual solutions to this problem are either apodization to restrict

(c)(a) (b)

Figure 6.56 Hubble telescope image sharpening: (a) original; (b) measured point-spread function, with enlargement to show pixel detail; (c) deconvolution result.

(a)

(b)Figure 6.55 The processes of convolution (a) and deconvolution (b).

Processing Images in Frequency Space 379

7254_Book.indb 379 11/1/06 4:10:06 PM

TEAM LinG

Page 41: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Image Padding

A solução é preencher (padding) com zeros as

funções a serem multiplicadas para evitar o

erro na convolução

Page 42: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Image Padding

Page 43: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Image Padding

Page 44: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Image Padding

Page 45: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Image Padding

Page 46: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

46

Os Filtros devem ser circulares e concêntricos

Page 47: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

• Os filtros circulares devem ser construídos calculando-se asdistâncias dos pixels em relação ao ponto central do espectro(frequência zero).• À medida que a distância aumenta, a frequência de corte tambémaumenta.

Distância Euclidiana: 221

221 )()(),( yyxxqpDe -+-=

Distância City-Block: ||||),( 2121 yyxxqpDcb -+-=

|}||,max{|),( 2121 yyxxqpDch --=Distância Chessboard:

Page 48: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução
Page 49: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Distribuição de Frequências após a Transformada de Fourier

Matriz de Tamanho Ímpar 7x7

Page 50: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Distribuição de Frequências após a Transformada de Fourier

Matriz de Tamanho Par 6 x 6

Page 51: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

Distribuição de Frequências de um filtro

Page 52: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução
Page 53: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução
Page 54: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução
Page 55: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução
Page 56: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

56

Filtro Passa-Baixa Ideal ‘Circular’

Page 57: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

X

=IFFT2

Filtro Passa-Baixa Ideal

Page 58: SEL5895 -Introdução ao Processamento Digital de …iris.sel.eesc.usp.br/sel5895/Aula 6 - Processamento do...Aula 6 –Processamento no Domínio da Frequência SEL5895 -Introdução

58

FIM