Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação...
Transcript of Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação...
![Page 1: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/1.jpg)
Imageme Gráficos
vetorial ou raster ?
UFF
http://computacaografica.ic.uff.br/conteudocap1.html
![Page 2: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/2.jpg)
Computação Visual
tem pelo menos 3 grades divisões: CG ou SI, AI e OI
![Page 3: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/3.jpg)
![Page 4: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/4.jpg)
Diferença entre as áreas relacionadas ao que são as
entradas (IN) e saídas (OUT)
![Page 5: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/5.jpg)
Outra diferença entre as áreas da CV
É o uso da descrição dos DADOS (desenhos ou imagens usados) na forma de pontos do espaço continuo ou na forma de elementos discretos.
Chamadas respectivamente de:Descrição Vetorial e Descrição Matricial ou Raster
(ou em bitmap , que significa mapa de bits)
![Page 6: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/6.jpg)
Imagens matriciais ou raster
são imagens que contêm a descrição de cada ponto ou PIXEL, em oposição as formas vetoriais (que descrevem o inicio e fim de cada segmento de reta, ou os pontos de controle de uma curva, ou os elementos que definem um sólido como lado de um cubo, raio de uma esfera, etc.).
bitmap x gráfico vetorial.
![Page 7: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/7.jpg)
Descrição Raster
• Armazenado como matrix , onde a área a ser usada depende da resolução (linha x coluna) e da gradação tonal (ou numero de cores_ .
• Um bitmap pode ser monocromático, em escala de cinza ou colorido.
• No caso de cores os pixels são formados geralmente no padrão RGB, do inglês Red, Green, Blue, que utiliza três números inteiros para representar as cores vermelho, verde e azul
![Page 8: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/8.jpg)
Descrição Matricial ou Raster
• A cada ponto da imagem exibida na tela corresponde a um pixel, de forma que a maioria das imagens requer um número muito grande de pixels para ser representada completamente de maneira bem nítida.
• Por exemplo, uma imagem comum de 100 pixels de largura por 100 de altura necessita de 3 bytes para representar cada pixel (um para cada cor primária RGB). Isso totaliza 30.000 bytes.
![Page 9: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/9.jpg)
e ao dar um zoom você nota os pixels!
• Isso não ocorre nas imagens vetoriais
![Page 10: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/10.jpg)
Em CG usamos Descrição Vetorial
Até quase o tempo todo , isso só vai mudar em uma das últimas fases do realismo visual.
Assim a CG se baseia em vetores matemáticos.
![Page 11: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/11.jpg)
Descrição Vetorial
• Por serem baseados em vetores, essa faz desenhos e gráficos geralmente mais leves (ocupam menos espaço de armazenamento) e não perdem qualidade ao serem ampliados, já que transformam por funções matemáticas adequadamente os elementos (quanto a escala e outras facilmente).
• Isso não ocorre com gráficos raster que perdem a qualidade.
• Outra vantagem do desenho vetorial é a possibilidade de isolar objetos e zonas, tratando-as independentemente, facilitando animações e combinações geométricas para compor objetos!
![Page 12: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/12.jpg)
![Page 13: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/13.jpg)
A CGusa de primitivas como pontos, linhas, curvas e formas ou polígonos
(baseados em expressões matemáticas) para representar imagens.
Os desenhos vetoriais são baseados em vetores que são definidospelos seus pontos de controle ou nós.
Os mais simples são segmentos de retas definidos pelo seus pontos limites.
Cada um desses pontos possui uma posição definida nos eixos x de um plano de trabalho.
Com atributos como cor, forma e espessura e preenchimento.
Estas propriedades não aumentam o tamanho dos arquivos de desenho vetorial, uma vez que todas as informações residem na estrutura que descreve como o vetor deve ser desenhado.
![Page 14: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/14.jpg)
Vetorização
• É o processo inverso
O objetivo neste caso é transformar uma imagem raster em imagem vetorial (vetorização) para obter imagens MELHOR TRANSFORMÁVEIS (escaláveis ) que podem sofrer ampliação (por exemplo) sem perda de definição de imagem ou outras aplicações de CV gerativa Ou CG!
![Page 15: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/15.jpg)
Vetores serão nossos melhores amigos....
• E transformações serão coisa que usaremos muito para ...
Vendo os pontos Vendo os pontos Como vetores em 2D Como vetores em 2D (2,1) ,(5,1), (5,3), (2,3),....(2,1) ,(5,1), (5,3), (2,3),....
Ou em 3D (2,1,1), (5,3,1) , (5,1,1) , (2,3,1) ...Ou em 3D (2,1,1), (5,3,1) , (5,1,1) , (2,3,1) ...
![Page 16: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/16.jpg)
Mas primeiro precisa-se
• Definir o sistema de coordenadas a ser usado:
• Um sistema de coordenadas cartesiano3D é composto de 3 planos e 3 eixos ortogonais
• Precisam ter uma origem e unidades predefinidas (o orientação relativa dos eixos)
![Page 17: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/17.jpg)
Mas há
outros tipos mais úteis em determinada aplicação como os polares, cilíndricos e esféricos...
![Page 18: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/18.jpg)
Recordando geometria ...
• O que é um sistema cartesiano positivo ou com os eixos orientados pela regra da mão direta?
• O que eixos orientados pela regra da mão direta têm a ver com o produto vetorial da álgebra linear?
![Page 19: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/19.jpg)
Geometria Euclideana : 3D
• Geometria� Axiomas e Teoremas
� Coordenadas de pontos, equações dos objetos �
• Geometria Euclideana (3D)• CG (objetos):
� Topologia :Faces, arestas, vértices� Geometria (conjunto de coordenadas dos vértices)
� Distância entre 2 pontos = Distância euclidiana� Comprimento dos vetores
![Page 20: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/20.jpg)
Transformações
• De corpo rígido (semelhança).
� Distância entre 2 pontos quaisquer éinalterada.
� Ângulos entre vetores é inalterado.� Rotações, reflexões e translações
u .v=∑i=1
n
viu
i=produtointerno
![Page 21: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/21.jpg)
Transformações
• Afim� Transf. Lineares + translações.� Conceitos:
• multiplicação de vetores ( u , v , w) e matrizes T• soma de vetores.• Vetores => (linha ou coluna)• Transposta ( TT i,j ) = ( T j,i ) • Vetor coluna (n x 1): T (u)• Vetor linha (1 x n) : (u’) TT
![Page 22: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/22.jpg)
Transformações Lineares
• Definição
1. T(u + v) = T(u) + T(v)2. T(av) = a T(v)
� u , v vetores de dimensão n= 2 ou 3 .
� T matriz quadradas n x n.
![Page 23: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/23.jpg)
Objetos em CG: Basta multiplicar T aos
vetores ou pontos do objeto
A translação não é uma transformação linear.
![Page 24: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/24.jpg)
Transformações Lineares Bidimensionais
• 2D
• São representadas por matrizes 2 x 2.
T=(a c
b d )(x
y)=(ax+cy
bx+dy)
![Page 25: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/25.jpg)
Rotação em torno da origem
Rθ=(cos(θ ) − sin(θ )
sin(θ ) cos(θ ) )
![Page 26: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/26.jpg)
Escala em uma direção (horizontal)
Sx=(k 0
0 1)
![Page 27: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/27.jpg)
Reflexão em Relação ao Eixo X
Rflx=(1 0
0 − 1)
![Page 28: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/28.jpg)
Reflexão em Relação ao Eixo Y
Rfly=(− 1 0
0 1)
![Page 29: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/29.jpg)
Reflexão em Relação à Reta y= x
Rfly=x
=(0 1
1 0)
![Page 30: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/30.jpg)
Como fica a reflexão em torno da origem?
•
![Page 31: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/31.jpg)
Cisalhamento em X
Cx=(1 k
0 1)
![Page 32: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/32.jpg)
Cisalhamento em Y
Cy=(1 0
k 1)
![Page 33: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/33.jpg)
Como fica o cisalhamento em ambos?
![Page 34: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/34.jpg)
Transformações Rígidas
• Rotações, Reflexões e Translações.� Preservam ângulos e comprimentos.
� Para matrizes ortonormais a Inversa é a matriz transposta (T-1 = TT).
![Page 35: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/35.jpg)
Se o objeto não esta na origem!!
• Mudança de escala
Não é uma T. rígida!
![Page 36: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/36.jpg)
Composição de Transformações
• Quando for necessário transformar um objeto em relação a um ponto P arbitrário:� Translada-se P para origem.� Aplicam-se uma ou mais transformações
lineares elementares.� Aplica-se a transformação desejada.� Aplicam-se as transformações elementares
inversas.� Aplica-se a translação inversa: -P
![Page 37: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/37.jpg)
Coordenadas homogêneas
• no R2 é um elemento do R3 com uma relação de escala.
• Um ponto do plano é definido como:
� Chamado P = [x,y,1] em coordenadas homogêneas (uma classe de equivalência).
P=(x,y,λ);λ≠ 0,(x / λ,y/ λ ,1)
![Page 38: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/38.jpg)
Em coordenadas homogêneas as matrizes anteriores
• Devem ser 3 x 3 para as mesmas transformações afins bidimensionais.
M=a c m
b d n
p q s
![Page 39: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/39.jpg)
Matriz de Translação
M=1 0 m
0 1 n
0 0 1
x
y
1
=x+m
y+n
1
![Page 40: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/40.jpg)
Transformações Lineares
M=(a c 0
b d 0
0 0 1)(x
y
1)=(ax+cy
bx+dy
1 )
![Page 41: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/41.jpg)
Transformação Perspectiva
M=(1 0 0
0 1 0
p q 1)(x
y
1)=(x
y
px+qy+1)
![Page 42: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/42.jpg)
Transformação Perspectiva 2D
![Page 43: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/43.jpg)
Efeito em um ponto no infinito
M=(1 0 0
0 1 0
p q 1)(x
y
0)=(x
y
px+qy)
![Page 44: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/44.jpg)
Pontos de Fuga
• Um ponto no infinito pode ser levado em um ponto P0 do plano afim.
• Família de retas paralelas que se intersectam no infinito são transformadas numa família de retas incidentes em P0.� P0 é chamado de ponto de fuga.� Ponto de fuga principal corresponde a uma
direção paralela aos eixos coordenados.• Imagem de [x,0,0] ou [0,y,0].
![Page 45: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/45.jpg)
Espaço 3D
• Um ponto do espaço 3D é definido como:
� Denotado por P = [x,y,z,w] em coordenadas homogêneas.
P={( x,y,z,λ );λ≠ 0, ( x / λ,y/ λ,z / λ,1 )}
![Page 46: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/46.jpg)
Translação no Espaço 3D
![Page 47: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/47.jpg)
Escala em torno da origem do Espaço 3D
![Page 48: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/48.jpg)
Rotações no Espaço 3D (ângulos de Euler)
![Page 49: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/49.jpg)
Em torno de Z
![Page 50: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/50.jpg)
Em torno de X
![Page 51: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/51.jpg)
Em torno de Y
![Page 52: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/52.jpg)
Projeções:
![Page 53: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/53.jpg)
Classificação:
![Page 54: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/54.jpg)
Características:
![Page 55: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/55.jpg)
características
![Page 56: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/56.jpg)
Ponto de fuga
![Page 57: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/57.jpg)
O que são eixos principais?
• Maior e menor momento de inércia.• Não há produto de inércia para os eixos
principais• Podem ser entendidos como os do menor
BB• possível para o objeto de interesse.
![Page 58: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/58.jpg)
Pontos de fuga principais
![Page 59: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/59.jpg)
possível mas não é realista
3 pontos de fuga e realidade
![Page 60: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/60.jpg)
Matriz Projetiva
• Uma transformação projetiva M do R3 é uma transformação linear do R4.
• A matriz 4 x 4 de uma transformação projetiva representa uma transformação afim tridimensional.
M=
a d g m
b e h n
c f i o
p q r s
![Page 61: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/61.jpg)
Transformação Perspectiva
• Ponto P do espaço afim é levado no hiperplano w = r z + 1
• Se z = -1/r, então P é levado em um ponto no infinito.
• Pontos do espaço afim com z = 0 não são afetados.
M=(1 0 0 0
0 1 0 0
0 0 1 0
0 0 r 1)(x
y
z
1)=( x
y
z
rz+1)
![Page 62: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/62.jpg)
Ponto de Fuga Principal
• A imagem do ponto ideal, correspondendo a direção z, tem coordenadas [0, 0, 1/r, 1]� Este é o ponto de fuga principal da direção z.� Semi-espaço infinito 0 < z ≤ ∞ é transformado
no semi-espaço finito 0 < z ≤ 1/r.
M=(1 0 0 0
0 1 0 0
0 0 1 0
0 0 r 1)(0
0
1
0)=(0
0
1
r)
![Page 63: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/63.jpg)
Mais de Um Ponto de Fuga
• A transformação perspectiva com 3 pontos de fuga, possui 3 centros de projeção:� [-1/p, 0, 0, 1]� [0, -1/q, 0, 1]� [0, 0, -1/r, 1]
• O mesmo resultado é obtido com a aplicação em cascata de 3 transformações perspectivas, com um único ponto de fuga em cada eixo.�
![Page 64: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/64.jpg)
Basta Implementar Transformações Com um Único Ponto de Fuga
• Transformações perspectivas com dois pontos de fuga equivalem a combinação de:� rotação ao redor de um eixo perpendicular ao
eixo que contém o centro de projeção.� transformação perspectiva com um único
ponto de fuga.
• Com duas rotações, obtêm-se transformações com três pontos de fuga.
![Page 65: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/65.jpg)
As coordenadas de um ponto sófazem sentido
em relação a um sistema de eixos de coordenadas perfeitamente caracterizado: i.e. Centralizado em um ponto bem definido (chamado origem do sistema de coordenadas).É importante identificar a unidade usada e a direção considerada positiva em cada eixo.
![Page 66: Imagem e Gráficos vetorial ou raster - ic.uff.braconci/ImagemGraficos.pdf · transformação linear do R4. ... aplicação em cascata de 3 transformações perspectivas, com um único](https://reader031.fdocumentos.tips/reader031/viewer/2022021715/5c1d5f5309d3f25e398bd202/html5/thumbnails/66.jpg)
Fixando 2 conceitos fundamentais:
sistemas de coordenadas e coordenadas. Qual a diferença entre as operações de dar um zoom ou mudar a de
escala nas 3 direções?
Como você pode dar o mesmo efeito visual do Zoom in e zoom outatravés da mudança de escala do objeto? As coordenadas do objeto são alteradas em qual dos casos?
E os conceitos de panned (panorâmica) e translação do objeto:
Como você pode dar o mesmo efeito visual do panned left (ou anticlock wise) e panned right (ou clock wise) através da translação do objeto? As coordenadas do objeto são alteradas em qual dos casos?