Transformaes espaciais geomtricas Modificam as relaes espaciais entre

  • Slides: 37
Download presentation
Transformações espaciais geométricas • Modificam as relações espaciais entre os pixels da imagem •

Transformações espaciais geométricas • Modificam as relações espaciais entre os pixels da imagem • Dependem das coordenadas (x, y) T (w, z) (x, y)

Princípio • Uma imagem f , definida no sistema de coordenadas (w, z), gera

Princípio • Uma imagem f , definida no sistema de coordenadas (w, z), gera uma nova imagem g, no espaço de coordenadas (x, y), a partir de uma transformação T: (x, y) = T[(w, z)] transformação sobre as coordenadas w z x y

Transformações Afins • Realizam escalonamento, rotação, translação ou cisalhamento de um conjunto de pontos,

Transformações Afins • Realizam escalonamento, rotação, translação ou cisalhamento de um conjunto de pontos, dependendo da seguinte matriz T:

Exemplo 1: Transformação identidade

Exemplo 1: Transformação identidade

Exemplo 2: Transformação de escalonamento

Exemplo 2: Transformação de escalonamento

Exemplo 3: Transformação de rotação

Exemplo 3: Transformação de rotação

Exemplo 4: Transformação de cisalhamento horizontal

Exemplo 4: Transformação de cisalhamento horizontal

Exemplo 5: Transformação de cisalhamento vertical

Exemplo 5: Transformação de cisalhamento vertical

Exemplo 6: Transformação de translação

Exemplo 6: Transformação de translação

Transformações lineares conformes • Transformações afins com preservação de formas e ângulos • Consiste

Transformações lineares conformes • Transformações afins com preservação de formas e ângulos • Consiste de um fator de escala, de translação e ângulo de rotação

Exemplo:

Exemplo:

Problemas: • O mapeamento direto (w, z) (x, y) pode ser tal que pontos

Problemas: • O mapeamento direto (w, z) (x, y) pode ser tal que pontos no novo espaço (x, y) podem não ter nenhum ponto do espaço (w, z) associado a eles, enquanto outros podem ser mapeados por vários pontos de (w, z). Exemplo: Imagem 3 x 3 2 1 0 origem A D G B E H C F I 0 1 2

 • Rotação de 45º (anti-horário): Ponto (w, z) A B C D E

• Rotação de 45º (anti-horário): Ponto (w, z) A B C D E F G H I (0, 2) (1, 2) (2, 2) (0, 1) (1, 1) (2, 1) (0, 0) (1, 0) (2, 0) (x, y) arredondamento (-1, 1) (-1, 2) (0, 3) (-1, 1) (0, 1) (1, 2) (0, 0) (1, 1) (0, 2) ? ? ?

Mapeamento: C 3 2 1 0 A D G B E H C F

Mapeamento: C 3 2 1 0 A D G B E H C F I 0 1 2 T 2 B ? F 1 A, D E H. I G 0 -1 0 1

Alternativa: transformação inversa • Percorre-se os pontos (x, y) da nova imagem f, aplicando-se

Alternativa: transformação inversa • Percorre-se os pontos (x, y) da nova imagem f, aplicando-se a transformação inversa e detectando-se, no espaço original g, os valores correspondentes da transformação. nova imagem f(x, y) espaço original g(w, z) (w’, z’) vizinho mais próximo de (w’, z’) • Um nível de cinza é atribuído a (x, y) dependendo do nível de cinza dos vizinhos de (w’, z’) interpolação

Exemplo: Mapeamento: nova imagem f ? espaço original g C 3 2 1 0

Exemplo: Mapeamento: nova imagem f ? espaço original g C 3 2 1 0 A D G B E H C F I 0 1 2 T 2 B ? F 1 A, D E H. I G 0 -1 ? T = rotação de 45º no sentido anti-horário 0 1

= rotação de 45º no sentido horário Ponto de f (0, 0) (0, 1)

= rotação de 45º no sentido horário Ponto de f (0, 0) (0, 1) (0, 2) (0, 3) (1, 1) (1, 2) (-1, 1) (-1, 2) Ponto inv. em g (0, 0) Ponto mais próximo (0, 0) (1, 1) (2, 2) (1, 0) (2, 1) (0, 1) (1, 2) nível de cinza G E E C H F D B interpolação de ordem zero

nova imagem f anterior C 3 2 B 1 A, D 0 -1 ?

nova imagem f anterior C 3 2 B 1 A, D 0 -1 ? F E H. I G 0 1 nova imagem f após transformação inversa C 3 2 B E F 1 D E H G 0 -1 0 1

Interpolação bilinear • Interpola um valor de nível de cinza na posição (w´, z´),

Interpolação bilinear • Interpola um valor de nível de cinza na posição (w´, z´), ao invés de considerar apenas o valor do vizinho mais próximo nesta posição (interpolação de ordem zero). Sejam w e z as partes inteiras de w’ e z’, tal que o ponto (w’, z’) é circundado por seus quatro pontos de coordenadas inteiras:

Sejam as partes fracionárias de w’e z’ dadas por: e O nível de cinza

Sejam as partes fracionárias de w’e z’ dadas por: e O nível de cinza atribuído ao ponto (x, y) na interpolação bilinear é dado por: (x, y) f(x, y) = g(w’, z’) =

Assim para: ? (x, y) • Se w’ é um inteiro e o valor

Assim para: ? (x, y) • Se w’ é um inteiro e o valor da interpolação é • Se z’ é um inteiro cinza • Se w’ e z’ são inteiros g(w, z). e (w’, z’) está no segmento de linha entre (w, z) e (w, z+1) e (w’, z’) é colinear com (w, z) e (w+1, z) e tem nível de e o ponto (w’, z’) = (x, y) tem nível de cinza

2 1 0 interpolação de ordem zero nova imagem f após transformação inversa espaço

2 1 0 interpolação de ordem zero nova imagem f após transformação inversa espaço original g 3 C A D G 0 Ponto de f (0, 0) (0, 1) (0, 2) (0, 3) (1, 1) (1, 2) (-1, 1) (-1, 2) B E H 1 C F I B E F 1 D E H G 0 2 Ponto inv. em g (0, 0) 2 0 -1 0, 0 0. 7, 0. 7 0. 4, 0. 4 0. 1, 0. 1 0. 4, 0 0. 1, 0. 7 0, 0. 4 0. 7, 0. 1 Níveis viz. próximos G D, E, G, H B, C, E, F C, --, -H, I F, I, --, -D, A A, B, -- 1 nível de cinza G 0. 1 G+0. 2(D+H)+0. 5 E 0. 4 E+0. 2(B+F)+0. 2 C 0. 8 C 0. 6 H+0. 4 I 0. 3 I+0. 6 F 0. 6 D+0. 4 A 0. 3 A+0. 6 B interpolação bilinear

g f T

g f T

Registro de Imagens • Alinhamento de duas ou mais imagens da mesma cena •

Registro de Imagens • Alinhamento de duas ou mais imagens da mesma cena • Considera duas imagens: imagem de base ou referência e imagem de entrada • O objetivo é alinhar a imagem de entrada com a imagem de base através de transformações espaciais aplicadas à imagem de entrada

Registro de Imagens entrada base seleciona-se pontos de controle nas duas imagens Aplica-se uma

Registro de Imagens entrada base seleciona-se pontos de controle nas duas imagens Aplica-se uma função de transformação em função dos pontos de controle e da imagem de entrada image registrada (alinhada)

Pontos de controle entrada (x’, y’) x’= r(x, y) y’= s(x, y) base (x,

Pontos de controle entrada (x’, y’) x’= r(x, y) y’= s(x, y) base (x, y)

Transformação espacial A transformação projetiva mapeia quadriláteros para quadriláteros. e , ou ,

Transformação espacial A transformação projetiva mapeia quadriláteros para quadriláteros. e , ou ,

Outro exemplo: Modelar a distorção da região do quadrilátero por equações bilineares do tipo:

Outro exemplo: Modelar a distorção da região do quadrilátero por equações bilineares do tipo: ou Os coeficientes , representando o modelo da distorção geométrica no quadrilátero, podem ser obtidos a partir do conhecimento dos 8 pontos de controle. Um ponto (x, y), na imagem sem distorção, leva a um ponto (x’, y’) na imagem de entrada (com distorção). O valor do pixel f(x, y) na imagem sem distorção correponderá ao valor g(x’, y’) na imagem de entrada.

Exemplo 1: Base Entrada

Exemplo 1: Base Entrada

Pontos de controle

Pontos de controle

Entrada (distorcida) Registrada

Entrada (distorcida) Registrada

Base Registrada

Base Registrada

Superposição (base + registrada)

Superposição (base + registrada)

Exemplo 2: Registro baseado em correlação (template matching) Casamento de padrão: Coeficiente de correlação:

Exemplo 2: Registro baseado em correlação (template matching) Casamento de padrão: Coeficiente de correlação:

Original Correlação

Original Correlação

Registro:

Registro:

Transformação T relativa à translação:

Transformação T relativa à translação: