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

Técnicas de Processamento Imagens

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Técnicas de Processamento Imagens

Técnicas de Processamento Imagens

Fourier 1D e 2D

Page 2: Técnicas de Processamento Imagens

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

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

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

Exemplos:

Page 6: Técnicas de Processamento Imagens
Page 7: Técnicas de Processamento Imagens

Onda quadrada - Pulso

Page 8: Técnicas de Processamento Imagens

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
Page 10: Técnicas de Processamento Imagens
Page 11: Técnicas de Processamento Imagens

Algumas propriedades da FT

Linearidade

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

Page 12: Técnicas de Processamento Imagens
Page 13: Técnicas de Processamento Imagens
Page 14: Técnicas de Processamento Imagens

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

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

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
Page 18: Técnicas de Processamento Imagens

Deslocamento na freqüência

h(t) ej2f0 H( f -f0)

Page 19: Técnicas de Processamento Imagens
Page 20: Técnicas de Processamento Imagens

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
Page 22: Técnicas de Processamento Imagens

Conservação da energia

Teorema de Parseval

Page 23: Técnicas de Processamento Imagens

Amplitude e fase

Page 24: Técnicas de Processamento Imagens

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

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

Transformada Discreta de Fourier

DFT

Page 27: Técnicas de Processamento Imagens

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

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

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

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

Outro exemplo de sub-amostragem

Page 32: Técnicas de Processamento Imagens

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

Transformada de Fourier 2D

Contínua

Discreta

Page 34: Técnicas de Processamento Imagens

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

Exemplos de DFT/FFT 2D

2

4

6

8

10

12

14

16Spectra

Page 36: Técnicas de Processamento Imagens

Pulso / Sync 2D

xy

f(x,y)

Page 37: Técnicas de Processamento Imagens

A 2D Discrete Fourier Transform

0

2

4

6

8

10

12

14

16

Page 38: Técnicas de Processamento Imagens

Amplitude e Fase

original

amplitude

fase

|F(u,v)|

F(u,v)

Page 39: Técnicas de Processamento Imagens

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

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

Propriedades DFT/FFT 2D

Page 42: Técnicas de Processamento Imagens

Rotação

Page 43: Técnicas de Processamento Imagens

Combinação Linear (soma)

+

+

=

=

Page 44: Técnicas de Processamento Imagens

Translação

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

Page 45: Técnicas de Processamento Imagens

Expansão

Page 46: Técnicas de Processamento Imagens

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

Page 47: Técnicas de Processamento Imagens

Alguns pares...

Page 48: Técnicas de Processamento Imagens

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

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