Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf ·...

99
1 Processamento de Imagens Médicas Processamento de Imagens Médicas Interpolação em imagens Prof. Luiz Otavio Murta Jr. Informática Biomédica Depto. de Física e Matemática (FFCLRP/USP)

Transcript of Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf ·...

Page 1: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

1 Processamento de Imagens Médicas

Processamento de Imagens Médicas

Interpolação em imagens

Prof. Luiz Otavio Murta Jr.

Informática Biomédica

Depto. de Física e Matemática (FFCLRP/USP)

Page 2: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

2 Processamento de Imagens Médicas

• Introdução

• Método de interpolação por vizinhos próximos

• Método de interpolação linear

• Método de interpolação por convolução

• Método de interpolação “Spline”

• Interpolação em duas dimensões

Principais Tópicos

Page 3: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

3 Processamento de Imagens Médicas

Interpolação é o processo de estimar valores intermediários de uma função ou sinal discreto amostrado em posições no espaço contínuo.

O objetivo concreto é obter uma estimativa ótima para valores de uma imagem em qualquer posição do espaço bidimensional de imagem:

Na prática, a função interpolada deve preservar o máximo de detalhes possíveis sem causar artefatos.

Introdução

2R y)(x, ),,( yxI

Page 4: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

4 Processamento de Imagens Médicas

Introdução

Interpolação é o processo de estimar valores intermediários de uma função ou sinal discreto amostrado em posições no espaço contínuo.

Page 5: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

5 Processamento de Imagens Médicas

O método de interpolação mais simples possível é o operado pelo arredondamento da coordenada x pelo inteiro mais próximo u0 e usa a amostra em g(u0) como estimativa de g(x).

Interpolação por vizinhos próximos

Page 6: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

6 Processamento de Imagens Médicas

Outro método de interpolação simples é a interpolação linear.

Aqui o valor estimado é a soma ponderada dos dois pontos mais próximos g(u0) e g(u0+1), sendo u0=[x].

O peso de cada ponto é proporcional à proximidade da posição continua x.

Interpolação linear

)()1()(1)0(

)()1()()()(ˆ

000

0000

uxuguxug

uguguxugxg

Page 7: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

7 Processamento de Imagens Médicas

O peso de cada ponto é proporcional à proximidade da posição continua x.

Interpolação linear

)()1()(1)0(

)()1()()()(ˆ

000

0000

uxuguxug

uguguxugxg

Page 8: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

8 Processamento de Imagens Médicas

A princípio, o problema de interpolação parece não ter uma solução definitiva, uma vez que dois pontos podem ser interpolado de uma infinidades de trajetórias.

Há uma solução intuitiva se pensarmos em termos de banda de freqüências limitada.

Não podendo conter sinais com freqüências maiores que metade da freqüência de amostragem.

Isto significa que o sinal reconstruído pode conter apenas um conjunto limitado de freqüências definidos pela lei de Nyquist.

Interpolação Ideal

Page 9: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

9 Processamento de Imagens Médicas

Se considerarmos a freqüência amostral ωs = 2π , a

máxima freqüência será ωmax = ωs / 2 = π .

Para isolar as freqüências devemos multiplicar o espectro pela janela quadrada o que é o filtro ideal em uma dimensão, cujo correspondente no espaço direto é a função Sinc:

Interpolação Ideal

Page 10: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

10 Processamento de Imagens Médicas

Interpolação Ideal

Espaço direto Espaço de Freqüências

Page 11: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

11 Processamento de Imagens Médicas

Interpolação Ideal

Calculo de valores interpolados:

Page 12: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

12 Processamento de Imagens Médicas

Interpolação Ideal

Se a função continua possui o espaço de freqüências adequadamente

limitado (ωmax = ωs / 2), ela pode ser exatamente reconstruída com

interpolação ideal.

Porem, uma função continua com componentes de alta freqüência, com

transições rápidas como a figura acima (b, c), aparecem artefatos.

Page 13: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

13 Processamento de Imagens Médicas

Interpolação Ideal

A interpolação ideal não é prática porquê:

1. Como vimos ela impõe artefato quando a função contínua não tem a

banda limitada adequadamente.

2. A função Sinc tem extensão infinita, e em tese, seriam necessários

todos os pontos para o calculo do valor interpolado.

Page 14: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

14 Processamento de Imagens Médicas

A Solução para os problemas da interpolação ideal é truncar a função Sinc, como uma aproximação dela mesma, uma vez que os lóbulos distantes da função tem influências cada vez menores.

A função Sinc truncada pode ser aproximada por uma função cúbica.

Interpolação cúbica

Page 15: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

15 Processamento de Imagens Médicas

A função Sinc truncada pode ser aproximada por uma função cúbica.

Interpolação cúbica

2|| para0

2||1 para4||8||5||

1||0 para1||)3(||)2(23

23

x

xaxaxaxa

xxaxa

wcub

Page 16: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

16 Processamento de Imagens Médicas

Interpolação cúbica

interpolação cúbica variando o parâmetro a.

a = 0,25

a = 1

a = 1,75

Page 17: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

17 Processamento de Imagens Médicas

Splines

Concepção:

• Splines são construídas como

correspondências ótimas entre funções

discretas e continuas.

Page 18: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

18 Processamento de Imagens Médicas

Splines

Definição: uma função s(x) é uma spline polinomial

de grau n com nós ...< xk<xk+1<... Se satisfazem as

seguintes duas propriedades:

• Polinômios por parte.

s(x) é um polinômio de grau n dentro de cada intervalo.

• Função e derivadas continuas.

s(x), s’(x), s’’(x), ... são continuas nos nós.

Graus de liberdade por segmentos:

n+1 - n = 1 Coeficientes polinomiais restrições grau de liberdade

Page 19: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

19 Processamento de Imagens Médicas

Base de funções

Expansão B-spline:

Ζk

n k)(xc(k)β=s(x)

2

1

2

10

2

1

2

1

2

1

2

11,0

>x>

=x,

<x<=(x)β

(x)β(x)β(x)β=(x)βn 000 ...

n+1 vezes

Page 20: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

20 Processamento de Imagens Médicas

=

Base de funções

Convoluções

Bases de funções

cada vez mais

extensas

Page 21: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

21 Processamento de Imagens Médicas

Extração dos coeficientes

Função continua

(interpolada)

coeficientes Bspline

Page 22: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

22 Processamento de Imagens Médicas

Extração dos coeficientes

x

xx

xx

x

x

2,0

21,6

2

10,23

2

3

3

2

3

max

min

max

min

)()(),(),( 33k

kk

l

ll

lykxlkcyxf

Page 23: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

23 Processamento de Imagens Médicas

Interpolação em duas dimensões

vizinhos próximos e interpolação linear

Page 24: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

24 Processamento de Imagens Médicas

Interpolação em duas dimensões

vizinhos próximos, interpolação bilinear e bicúbica

Page 25: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

25 Processamento de Imagens Médicas

BSplines

Transformação Deformável

Page 26: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

26 Processamento de Imagens Médicas

y

Fixed Image

Transformada

x

y

Moving Image

x

Transformação Deformável

Page 27: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

27 Processamento de Imagens Médicas

Transformação Deformável

y

Fixed Image

Transformação

x

y

Moving Image

x

Page 28: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

28 Processamento de Imagens Médicas

y

x

Transformação Deformável

Page 29: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

29 Processamento de Imagens Médicas

y

x

Transformação Deformável

Page 30: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

30 Processamento de Imagens Médicas

Reamostando Imagens

Imagens

Fixas

Imagens

em

Movimento

Transformada

Interpoladoor

Filtro Resamostragem

de Imagens

Imagens

Deformadas

Transformada

BSpline

Page 31: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

31 Processamento de Imagens Médicas

Em geral, podemos expressar uma interpolação como uma convolução de uma dada função discreta com uma função contínua que representa o núcleo da interpolação.

Interpolação por convolução

u

uguxwxgwxg )()0()]([)(ˆ 00

Page 32: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

32 Processamento de Imagens Médicas

Interpolação por convolução

vizinhos próximos e interpolação linear

Page 33: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

33 Processamento de Imagens Médicas

BSplines

-2 -1 1 2 0

Ordem Zero

Page 34: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

34 Processamento de Imagens Médicas

BSplines

-2 -1 1 2 0

Ordem Zero “por partes”

Y = 1

Page 35: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

35 Processamento de Imagens Médicas

BSplines

Convolução

-2 -1 1 2 0

Page 36: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

36 Processamento de Imagens Médicas

BSplines

Area sobre a curva do produto

-2 -1 1 2 0

Page 37: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

37 Processamento de Imagens Médicas

BSplines

-2 -1 1 2 0

Page 38: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

38 Processamento de Imagens Médicas

BSplines

Ordem Um

-2 -1 1 2 0

Ordem Um

-2 -1 1 2 0

Page 39: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

39 Processamento de Imagens Médicas

BSplines

Order Um

-2 -1 1 2 0

“por partes”

Y = ( 1 - X ) Y = ( X + 1 )

Page 40: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

40 Processamento de Imagens Médicas

BSplines

Convolução

-2 -1 1 2 0

Page 41: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

41 Processamento de Imagens Médicas

BSplines

Convolução

-2 -1 1 2 0

Page 42: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

42 Processamento de Imagens Médicas

BSplines

Ordem Dois

-2 -1 1 2 0

Page 43: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

43 Processamento de Imagens Médicas

BSplines

Ordem Dois

-2 -1 1 2 0

“por partes”

Y = ( X – 3/2 )2 / 2

Y = ( 1 – 2 X2 )

Y = ( X + 3/2 )2 / 2

Page 44: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

44 Processamento de Imagens Médicas

BSplines

-2 -1 1 2 0

Convolução

Page 45: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

45 Processamento de Imagens Médicas

BSplines

Convolução

-2 -1 1 2 0

Page 46: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

46 Processamento de Imagens Médicas

BSplines

Ordem Três

-2 -1 1 2 0

Page 47: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

47 Processamento de Imagens Médicas

BSplines

Ordem Três

-2 -1 1 2 0

“por partes”

Y = ( 3X3 - 6X2 + 4 )/6

Y = (2-X)3 / 6 Y = (2+X)3 / 6

Y = ( - 3X3 - 6X2 + 4 )/6

Page 48: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

48 Processamento de Imagens Médicas

BSplines

Interpolando

com

BSplines

Page 49: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

49 Processamento de Imagens Médicas

Interpolação BSplines

-2 -1 1 2 0

Ordem Zero Vizinhos mais Próximos

Page 50: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

50 Processamento de Imagens Médicas

-2 -1 1 2 0

Ordem Zero Vizinhos mais próximos

Interpolação BSplines

Page 51: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

51 Processamento de Imagens Médicas

-2 -1 1 2 0

Ordem Zero Vizinhos mais próximos

Interpolação BSplines

Page 52: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

52 Processamento de Imagens Médicas

-2 -1 1 2 0

Ordem Zero Vizinhos mais próximos

Interpolação BSplines

Page 53: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

53 Processamento de Imagens Médicas

-2 -1 1 2 0

Primeira Ordem

Interpolaçào Linear

Interpolação BSplines

Page 54: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

54 Processamento de Imagens Médicas

-2 -1 1 2 0

Primeira Ordem

Interpolaçào Linear

Interpolação BSplines

Page 55: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

55 Processamento de Imagens Médicas

-2 -1 1 2 0

Primeira Ordem

Interpolaçào Linear

Interpolação BSplines

Page 56: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

56 Processamento de Imagens Médicas

-2 -1 1 2 0

Primeira Ordem

Interpolaçào Linear

Interpolação BSplines

Page 57: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

57 Processamento de Imagens Médicas

-2 -1 1 2 0

Segunda Ordem Interpolação Quadrática

Interpolação BSplines

Page 58: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

58 Processamento de Imagens Médicas

-2 -1 1 2 0

Segunda Ordem Interpolação Quadrática

Interpolação BSplines

Page 59: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

59 Processamento de Imagens Médicas

-2 -1 1 2 0

Segunda Ordem Interpolação Quadrática

Interpolação BSplines

Page 60: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

60 Processamento de Imagens Médicas

-2 -1 1 2 0

Segunda Ordem Interpolação Quadrática

Interpolação BSplines

Page 61: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

61 Processamento de Imagens Médicas

-2 -1 1 2 0

Terceira Ordem Interpolação Cúbica

Interpolação BSplines

Page 62: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

62 Processamento de Imagens Médicas

-2 -1 1 2 0

Terceira Ordem Interpolação Cúbica

Interpolação BSplines

Page 63: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

63 Processamento de Imagens Médicas

-2 -1 1 2 0

Terceira Ordem Interpolação Cúbica

Interpolação BSplines

Page 64: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

64 Processamento de Imagens Médicas

-2 -1 1 2 0

Terceira Ordem Interpolação Cúbica

Interpolação BSplines

Page 65: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

65 Processamento de Imagens Médicas

BSplines

BSplines Cúbicas

em

Duas Dimensões

Page 66: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

66 Processamento de Imagens Médicas

BSplines em 2D

Produto Tensor

Page 67: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

67 Processamento de Imagens Médicas

BSplines em 2D

Produto Tensor

Page 68: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

68 Processamento de Imagens Médicas

BSplines em 2D

Separável Produto Tensor

Page 69: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

69 Processamento de Imagens Médicas

BSplines em 2D

Suporte Nós na Região

de Influência

#Nós = 4N

Page 70: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

70 Processamento de Imagens Médicas

BSplines em 2D

Interpolação

Grade

BSpline

Grade de

Reamostragem

Page 71: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

71 Processamento de Imagens Médicas

BSplines em 2D

Interpolação

Grade

BSpline

Grade de

Reamostragem

Page 72: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

72 Processamento de Imagens Médicas

Grade Amostral

y

x

Page 73: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

73 Processamento de Imagens Médicas

Grade BSpline

y

x

Grade

BSpline

Resampling

Grid

Page 74: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

74 Processamento de Imagens Médicas

Grade BSplines & Grade Imagem

Page 75: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

75 Processamento de Imagens Médicas

Grade

BSpline

Grade BSplines & Grade Imagem

Page 76: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

76 Processamento de Imagens Médicas

Grade

BSpline

Região

Válida

Grade BSplines & Grade Imagem

Page 77: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

77 Processamento de Imagens Médicas

Grade

BSpline

Grade BSplines & Grade Imagem

Page 78: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

78 Processamento de Imagens Médicas

Grade BSplines & Grade Imagem

Grade

BSpline

Região

Válida

Page 79: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

79 Processamento de Imagens Médicas

Interpolação BSplines

Interpolando

Vetores

Page 80: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

80 Processamento de Imagens Médicas

y

x

BSpline

Grid

Resampling

Grid

Interpolando Vetores

Page 81: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

81 Processamento de Imagens Médicas

y

x

BSpline

Grid

Resampling

Grid

X

Compo-

nents

Interpolando Vetores

Page 82: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

82 Processamento de Imagens Médicas

y

x

BSpline

Grid

Resampling

Grid

X

Compo-

nents

Interpolando Vetores

Page 83: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

83 Processamento de Imagens Médicas

y

x

BSpline

Grid

Resampling

Grid

Y

Compo-

nents

Interpolando Vetores

Page 84: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

84 Processamento de Imagens Médicas

Interpolando Vetores

y

x

BSpline

Grid

Resampling

Grid

X

Compo-

nents

Page 85: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

85 Processamento de Imagens Médicas

X

Grade

x

Transformada

BSpline

Dimensão N

N

Grade

Y

Grade …..

Z

Grade

Ponto de

Entrada

Ponto de

Saída

Alimentando a Transformada BSpline

Page 86: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

86 Processamento de Imagens Médicas

Arranjo de Parâmetros

x

Transformada

BSpline

Ponto de

Entrada

Ponto de

Saída

Alimentando a Transformada BSpline

Page 87: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

87 Processamento de Imagens Médicas

Arranjo de Parâmetros

x

x1 x2 x3 x4 x5... y1 y2 y3 y4 y5 ….…. z1 z2 z3 z4….…

x

Transformada

BSpline

Ponto de

Entrada

Ponto de

Saída

Alimentando a Transformada BSpline

Page 88: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

88 Processamento de Imagens Médicas

Alimentando a Transformada BSpline

x1 x2 x3 x4 x5... y1 y2 y3 y4 y5 ….…. z1 z2 z3 z4….…

x1y1z1 x2y2z2 x3y3z3 x4y4z4 …. xNyNzN Entradas

Arranjo de parâmetros

x

Transformada

BSpline

Ponto de

Entrada

Ponto de

Saída

Page 89: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

89 Processamento de Imagens Médicas

Interpolação BSplines

Reamostrando Imagens

Deformação BSpline

Page 90: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

90 Processamento de Imagens Médicas

Reamostragem de imagens

Imagens

Fixas

Imagens

em

Movimento

Transformada

Interpoladoor

Filtro Resamostragem

de Imagens

Imagens

Deformadas

Transformada

BSpline

Page 91: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

91 Processamento de Imagens Médicas

Interpolação BSplines

Lena Original

Page 92: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

92 Processamento de Imagens Médicas

Deformado com Transformada BSpline

Interpolação BSplines

Page 93: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

93 Processamento de Imagens Médicas

Lena Original Lena Deformada

Interpolação BSplines

Page 94: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

94 Processamento de Imagens Médicas

Co-registro Imagem

Transformada BSpline

Co-registro de imagens

Page 95: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

95 Processamento de Imagens Médicas

Co-registro de imagens

Imagem

Fixa

Imagem

Movimento

Métrica

Transformada

Interpolador Otimizador

Arranjo de Parâmetros

Page 96: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

96 Processamento de Imagens Médicas

Deformada com Transformada BSpline

Co-registro c/ BSplines Deformável

Page 97: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

97 Processamento de Imagens Médicas

Co-registrada com transformada BSplines

Co-registro c/ BSplines Deformável

Page 98: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

98 Processamento de Imagens Médicas

Co-registro c/ BSplines Deformável

Lena Original

Page 99: Interpolação em imagens - dcm.ffclrp.usp.brdcm.ffclrp.usp.br/~murta/PIM/PIM_10.pdf · Processamento de Imagens Médicas 3 Interpolação é o processo de estimar valores intermediários

99 Processamento de Imagens Médicas

Diferença após o

Co-registro

Diferença antes do

Co-registro

Co-registro c/ BSplines Deformável