32
Parte 1. Convolução e Correlação Bruno Barufaldi Processamento Digital de Imagens

Parte 1. Convolução e Correlação

  • Upload
    piper

  • View
    48

  • Download
    0

Embed Size (px)

DESCRIPTION

Processamento Digital de Imagens. Parte 1. Convolução e Correlação. Bruno Barufaldi. Convolução. Operação de filtragem no domínio espacial Local ( não pontual ) vizinhança Muito utilizada em SLIT ( Sistemas Lineares Invariantes no Tempo) - PowerPoint PPT Presentation

Citation preview

Page 1: Parte 1. Convolução  e Correlação

Parte 1. Convolução e Correlação

Bruno Barufaldi

Processamento Digital de Imagens

Page 2: Parte 1. Convolução  e Correlação

Convolução Operação de filtragem no domínio espacial Local (não pontual)

vizinhança Muito utilizada em SLIT (Sistemas Lineares

Invariantes no Tempo) Em processamento de imagens digitais, é

possível realizar operações de filtragem de maneira simples.

Page 3: Parte 1. Convolução  e Correlação

Convolução A convolução entre duas funções s(t) e h(t),

representada por s(t)*h(t) gera uma função g(t) dada por:

Não é trivial.

Page 4: Parte 1. Convolução  e Correlação

Convolução Representação gráfica:

Page 5: Parte 1. Convolução  e Correlação

Convolução Primeiro passo:

Rebatimento de h(t) em relação a origem e deslocamento da função resultante por t

Page 6: Parte 1. Convolução  e Correlação

Convolução

Sinal original

Sinal rebatido Sinal deslocado

Page 7: Parte 1. Convolução  e Correlação

Convolução Integração:

O resultado do produto será nulo para qualquer valor de t onde não houver interseção entre os intervalos

Page 8: Parte 1. Convolução  e Correlação

Convolução A convolução discreta é a extensão direta da

convolução contínua:

Em situações mais comuns, temos sequências de entradas finitas, ou seja:

Page 9: Parte 1. Convolução  e Correlação

Convolução Se s[n] e h[n] têm N0 e N1 amostras, temos:

N = N0 + N1 – 1 (extensão por zeros).

Page 10: Parte 1. Convolução  e Correlação

Convolução Exemplo:

Page 11: Parte 1. Convolução  e Correlação

Convolução

s = [1,2,3,4,5,2,1]; h = [3,2,1,0,1,2]; N =12.

g[0] = s[0]*h[0-0] = 3g[1] = s[0]*h[1-0] + s[1]*h[1-1] = 8g[2] = s[0]*h[2-0] + s[1]*h[2-1] + s[2]*h[2-2] =

14…Não esqueçam de extender com 0s!

Page 12: Parte 1. Convolução  e Correlação

Convolução Resultado:

Page 13: Parte 1. Convolução  e Correlação

Convolução

Outro exemplo:

s = [5,4,2,3,1,0,2]; h = [1,0,3,2,4,1];

Page 14: Parte 1. Convolução  e Correlação

Convolução

s = [5,4,2,3,1,0,2]; h = [1,0,3,2,4,1]; N = 12.

g[0] = s[0]*h[0-0] = 5g[1] = s[0]*h[1-0] + s[1]*h[1-1] = 4g[2] = s[0]*h[2-0] + s[1]*h[2-1] + s[2]*h[2-2] = 17g[3] = 10+12+0+3 = 25 g[9]

=0+0+0+0+0+2+0+0+0 = 2g[4] = 20+8+6+0+1 = 35 g[10] =

0+0+0+0+0+2+0+0+0+0 = 2g[5] = 5+16+4+9+0+0 = 34 g[11] = 0g[6] = 0+4+8+6+3+0+2 = 23g[7] = 0+0+2+12+2+0+0+0 = 16g[8] = 0+0+0+3+4+0+0 +0 = 7

Page 15: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(-2-k)

Page 16: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(-1-k)

Page 17: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(0-k)

Page 18: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(1-k)

Page 19: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(2-k)

Page 20: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(3-k)

Page 21: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(4-k)

Page 22: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(5-k)

Page 23: Parte 1. Convolução  e Correlação

Convolução)()()( knhkxny

k

0 0

0

k

k

k

x(k) y(k)

h(6-k)

Page 24: Parte 1. Convolução  e Correlação

Convolução Sinal Bidimensional

Máscaras convolucionais

h h’h-1,-1 h-1,0 h-1,1

h0,-1 h0,0 h0, 1

h1,-1 h1,0 h1,1

h1,1 h1,0 h1,-1

h0,1 h0,0 h0,-1

h-1,1 h-1,0 h-1,-1

Page 25: Parte 1. Convolução  e Correlação

Convolução Fórmula:

Em que:i = 0, 1,..., R-1, j = 0, 1,..., C-1.f = imagem original

1

0

1

0,,, '

R

a

C

bbjaibaji hfg

Page 26: Parte 1. Convolução  e Correlação

Convolução Exemplos de máscaras convolucionais

Aguçamento

0 -c 0

-c 4c+d -c

0 -c 0

-c -c -c

-c 8c+d -c

-c -c -c

Page 27: Parte 1. Convolução  e Correlação

Convolução Exemplos de máscaras convolucionais

Detecção de bordas

-1/8 -1/8 -1/8

-1/8 1 -1/8

-1/8 -1/8 -1/8

-1 -1 -1

0 0 0

1 1 1

Page 28: Parte 1. Convolução  e Correlação

Convolução Exemplos de máscaras convolucionais

Detecção de bordas

-1 0 1

-1 0 1

-1 0 1

-1 -1 0

-1 0 1

0 1 1

Page 29: Parte 1. Convolução  e Correlação

Convolução Exemplos de máscaras convolucionais

Relevo

0 0 0

0 1 0

0 0 -1

0 0 -1

0 1 0

0 0 0

0 0 2

0 -1 0

-1 0 0

Page 30: Parte 1. Convolução  e Correlação

Convolução Exemplos de máscaras convolucionais

Gaussiano

1/16 2/16 1/16

2/16 4/16 2/16

1/16 2/16 1/16

Page 31: Parte 1. Convolução  e Correlação

Convolução Exemplos de máscaras convolucionais

Média

1/(MN) 1/(MN) ...

1/(MN) 1/(MN) ...

... ... ...

Page 32: Parte 1. Convolução  e Correlação

Correlação Convolução

Correlação