Transformaes espaciais geomtricas Modificam as relaes espaciais entre

  • Slides: 32
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 Afim • Realizam escalonamento, rotação, translação ou cisalhamento de um conjunto de pontos,

Transformações Afim • 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) (x, y) (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) como previsto 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 (w’, z’) = (x, y) e o ponto 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, y)

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

Transformação espacial Exemplo: Modelar a distorção da região do quadrilátero por equações bilineares do

Transformação espacial 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 Base Entrada

Exemplo 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)