49
Técnicas de Processamento Imagens Fourier 1D e 2D

Técnicas de Processamento Imagens Fourier 1D e 2D

Embed Size (px)

Citation preview

Page 1: Técnicas de Processamento Imagens Fourier 1D e 2D

Técnicas de Processamento Imagens

Fourier 1D e 2D

Page 2: Técnicas de Processamento Imagens Fourier 1D e 2D

Transformada de Fourier

A Transformada de Fourier– Toda função pode ser escrita como um

somatório de senos e cosenos– A TF consiste em converter uma função

em componentes senos e cosenos– Seja f(t) uma função no tempo, aplicando a

FT, temos F(s) que corresponde a função no espectro (espaço de Fourier).

Page 3: Técnicas de Processamento Imagens Fourier 1D e 2D

Uma onda quadrada pode ser expressa como uma série de senos:

A1*sin(x) + A2*sin(3x) + A3*sin(5x) + …

0 1 2 3 4 5 6 7-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

Exact1 3 5 7 9

Page 4: Técnicas de Processamento Imagens Fourier 1D e 2D

Transformada de Fourier (sinal contínuo)

– Onde s é a função no espectro e t no tempo

Inversa

Observe que estamos trabalhando com números complexos!!!

Page 5: Técnicas de Processamento Imagens Fourier 1D e 2D

Exemplos:

Page 6: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 7: Técnicas de Processamento Imagens Fourier 1D e 2D

Onda quadrada - Pulso

Page 8: Técnicas de Processamento Imagens Fourier 1D e 2D

0 1 2 3 4 5 6 7-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

Exact1 3 5 7 9

Page 9: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 10: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 11: Técnicas de Processamento Imagens Fourier 1D e 2D

Algumas propriedades da FT

Linearidade

x(t) + y(t) X(f) + Y(f)

Page 12: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 13: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 14: Técnicas de Processamento Imagens Fourier 1D e 2D

Simetria

H(t) h(-f)

Seja h(t) e H(f) pares da transformada de Fourier então:

Page 15: Técnicas de Processamento Imagens Fourier 1D e 2D

Escala no tempo e na freqüência

Escala no tempo

Escala na freqüência

h(kt) 1/|k|*H(f/k)

1/|k|*h(t/k) H(kf)

Page 16: Técnicas de Processamento Imagens Fourier 1D e 2D

Deslocamentos no tempo e na freqüência Deslocamentos no tempo (fase)

h(t-t0) H( f )e-j2ft0

Page 17: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 18: Técnicas de Processamento Imagens Fourier 1D e 2D

Deslocamento na freqüência

h(t) ej2f0 H( f -f0)

Page 19: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 20: Técnicas de Processamento Imagens Fourier 1D e 2D

Convolução

A propriedade mais importante da FT

h(t) H( f ) e g(t) G( f )

(h*g)(t) H( f )G( f )

h(t)g(t) (H * G)( f )

Page 21: Técnicas de Processamento Imagens Fourier 1D e 2D
Page 22: Técnicas de Processamento Imagens Fourier 1D e 2D

Conservação da energia

Teorema de Parseval

Page 23: Técnicas de Processamento Imagens Fourier 1D e 2D

Amplitude e fase

Page 24: Técnicas de Processamento Imagens Fourier 1D e 2D

Fase e amplitude

O espaço FT pode ser visualizado diretamente através das suas componentes (real e imaginária)

Ou através da fase e amplitude do spectro

Page 25: Técnicas de Processamento Imagens Fourier 1D e 2D

Calculando a fase e a amplitude Amplitude é determinada pelo módulo:

– seja z um número complexo definido como: z = x + yi

– z = |z| = x2 + y2

– | H(f) | = Re[H(f)]2 + Im[H(f)]2

Fase é dada por:

Im[ ( )]( ) arctan

Re[ ( )]

E tt

E t

Page 26: Técnicas de Processamento Imagens Fourier 1D e 2D

Transformada Discreta de Fourier

DFT

Page 27: Técnicas de Processamento Imagens Fourier 1D e 2D

Transformada Discreta de Fourier Para uma função definida como uma

amostragem constante de pontos no espaço (ou tempo) pode ser utilizada a transformada de Fourier Discreta (DFT)

Seja f[] uma função (vetor) definido por N pontos sua DFT é F[]:

F(u) = (1/N)(x=0:N-1)[f(x) e-j 2ux /N]

f(x) = (u=0:N-1)[F(u) e j2ux /N]

Page 28: Técnicas de Processamento Imagens Fourier 1D e 2D

DFT - shifting Quando realizado a DFT de uma onda

quadrada obtemos:

0 1 2 3 4 5 6 70

50

100

150

200

250

300

350

Observe houve um deslocamento

Page 29: Técnicas de Processamento Imagens Fourier 1D e 2D

DFT - shifting

A FT é centralizada na origem, mas a DFT é centralizada em N/2 É necessário realizar um deslocamento para corrigir o

resultado.

0 1 2 3 4 5 6 70

50

100

150

200

250

300

350

Page 30: Técnicas de Processamento Imagens Fourier 1D e 2D

Sub-amostragem Time sampling too far apart Looks like sine wave of different freq

Over-sampled -- faithful representation

Under-sampled (solid lines)

Page 31: Técnicas de Processamento Imagens Fourier 1D e 2D

Outro exemplo de sub-amostragem

Page 32: Técnicas de Processamento Imagens Fourier 1D e 2D

Transformada Rápida de Fourier FFT - Fast Fourier Transform A DFT apresenta N2 operações Para reduzir o custo da DFT foi desenvolvido o

algoritmo da FFT. FFT apresenta NlogN operações

– É muito importante, quando N é grande– Muitas aplicações de processamento de sinais (ou imagens)

em tempo real seriam impraticáveis utilizando a DFT

Page 33: Técnicas de Processamento Imagens Fourier 1D e 2D

Transformada de Fourier 2D

Contínua

Discreta

Page 34: Técnicas de Processamento Imagens Fourier 1D e 2D

Algoritmo 2D de 1D

FFT 1D para cada linha

Matriz A Separar em linhas

Compor linhas em

matriz

Separar em colunas Matriz

FFT 1D para cada coluna

FFT 2D de A

Page 35: Técnicas de Processamento Imagens Fourier 1D e 2D

Exemplos de DFT/FFT 2D

2

4

6

8

10

12

14

16Spectra

Page 36: Técnicas de Processamento Imagens Fourier 1D e 2D

Pulso / Sync 2D

xy

f(x,y)

Page 37: Técnicas de Processamento Imagens Fourier 1D e 2D

A 2D Discrete Fourier Transform

0

2

4

6

8

10

12

14

16

Page 38: Técnicas de Processamento Imagens Fourier 1D e 2D

Amplitude e Fase

original

amplitude

fase

|F(u,v)|

F(u,v)

Page 39: Técnicas de Processamento Imagens Fourier 1D e 2D

1D Spatial Frequencies

0 1 2 3 4 5 6 7-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

-1

-0.5

0

0.5

1

Page 40: Técnicas de Processamento Imagens Fourier 1D e 2D

2D Spatial Frequencies

0 1 2 3 4 5 6 70

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

-1

-0.5

0

0.5

1

-1

0

1

2

3

4

5

Page 41: Técnicas de Processamento Imagens Fourier 1D e 2D

Propriedades DFT/FFT 2D

Page 42: Técnicas de Processamento Imagens Fourier 1D e 2D

Rotação

Page 43: Técnicas de Processamento Imagens Fourier 1D e 2D

Combinação Linear (soma)

+

+

=

=

Page 44: Técnicas de Processamento Imagens Fourier 1D e 2D

Translação

|F(u,v)| F(u,v)

Page 45: Técnicas de Processamento Imagens Fourier 1D e 2D

Expansão

Page 46: Técnicas de Processamento Imagens Fourier 1D e 2D

Relação de freqüência espaço/espectro

Page 47: Técnicas de Processamento Imagens Fourier 1D e 2D

Alguns pares...

Page 48: Técnicas de Processamento Imagens Fourier 1D e 2D

Combinando Amplitude e Fase

As funções complexas podem ser decompostas em suas magnitudes e fases.

f(t) pode ser escrita: f(t) = Mag{f(t)} exp[ i Phase{f(t)}]

Do mesmo modo, F() = Mag{F()} exp[ i Phase{F()}]

Com estas propriedades podemos combinar a amplitude e a fases em imagens.

Page 49: Técnicas de Processamento Imagens Fourier 1D e 2D

Pictures reconstructedusing the Fourier phase

of another picture

The phase of the Fourier transform is much more important than the magnitude in reconstructing an image.

Rick Linda

Mag{Linda}Phase{Rick}

Mag{Rick} Phase{Linda}

Combinando Amplitude e Fase