Buscar

Material auxiliar - Transf. Geométricas e Coord. Homogêneas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 283
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Transformações Geométricas - motivação
Desenhos/gráficos complexos podem ser feitos
pela composição de primitivas simples. Através
de transformações geométricas básicas
(translação, escalamento e rotação) é possível
posicionar as primitivas para compor o
desenho/gráfico.
As transformações podem ser utilizadas para
dar “movimento” ao desenho/gráfico.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 284
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Transformações Geométricas - 2D
� Translação 2D: transladar ponto dx unidades
na direção x e dy unidades na direção y.
Considerando P(x,y) ponto original e P’(x’; y’)
o ponto transladado temos:
� Em notação vetorial
( )



=


=


′
′
=′
+=+=′
y
x
P
d
d
T
y
x
P
PTPddTP
y
x
yx
,,
,
y
x
dyy
dxx
+=′
+=′
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 285
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Transformações Geométricas - 2D
� Exemplo Translação 2D
� Transladar de (3; -4) os pontos :
(4; 5 ), (7; 5); (7; 8), (5,5; 9,5), (4; 8)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 286
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Transformações Geométricas - 2D
� Escalamento 2D: Escalar ponto sx unidades na
direção x e sy unidades na direção y.
Considerando P(x,y) ponto original e P’(x’; y’)
o ponto escalado temos:
� Em notação vetorial
� Observe as relações entre distâncias entre
pontos:



=


=


′
′
=′
⋅=⋅=′
y
x
P
s
s
S
y
x
P
PSPssSP
y
x
yx
,
0
0
,
),(
( ) ( ) ( ) ( )
( ) ( ) ( ) ( ) yxxx
yxxyxx
xxx
sssyyxxsysysxsxs
yysxxsysysxsxs
xxsxsxs
==−+−=⋅−⋅+⋅−⋅
−+−=⋅−⋅+⋅−⋅
−⋅=⋅−⋅
,
)(
2
1
2
1
2
1
2
1
2
1
22
1
22
1
2
1
12
2222
2222
12
ysy
xsx
y
x
⋅=′
⋅=′
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 287
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
	 Transformações Geométricas - 2D
 Exemplo Escalamento 2D
 Escalar de 2 uniformemente os pontos:
(-0.5; -0.5 ); (0.5; -0.5); (0.5; 0.5); (-0,5; 0,5)
 Escalar de 1/2 uniformemente os pontos:
(-0.5; -0.5 ); (0.5; -0.5); (0.5; 0.5); (-0,5; 0,5)
 Escalar de 1/2 uniformemente os pontos:
(4; 5 ), (7; 5); (7; 8), (5,5; 9,5), (4; 8)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 288
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Transformações Geométricas - 2D
� Exemplo Escalamento 2D
� Escalar de 1/2 em x e 1/4 em y os pontos:
(4; 5 ), (7; 5); (7; 8), (5,5; 9,5), (4; 8)
� Observe que o escalamento é em torno da
origem. No dois últimos casos a casa fica
menor e mais próxima da origem.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 289
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
 Transformações Geométricas - 2D
� Rotação 2D: Rodar em torno da origem de um
ângulo θ na direção anti-horária.
� Em notação vetorial



=

 −
=


′
′
=′
⋅=⋅=′
y
x
P
sen
sen
S
y
x
P
PRPRP
,
cos
cos
,
)(
θθ
θθ
θ
θθ
θθ
cos
cos
⋅+⋅=′
⋅−⋅=′
ysenxy
senyxx
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 290
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Transformações Geométricas - 2D
� Rotação 2D:
θ
α
(x, y)
(x', y')
r
r
( ) ( )
( )
( )
yxsenx
senrrsenysensen
r
y
ysenxx
senrsenrxsensen
r
x
sensensen
sensen
r
y
sen
r
x
r
y
sen
r
x
yxr
⋅+⋅=′
⇒⋅⋅+⋅⋅=′⇒⋅+⋅=
′
⋅−⋅=′
⇒⋅⋅−⋅⋅=′⇒⋅−⋅=
′
⋅+⋅=+
⋅−⋅=+
′
=+
′
=+
==
+=
θθ
αθαθθααθ
θθ
αθαθαθαθ
θααθαθ
αθαθαθ
αθαθ
αα
cos
coscoscoscos
cos
coscoscoscos
coscos
coscoscos
,cos
,cos
22
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 291
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Coordenadas Homogêneas 2D - representação
matricial
� Ponto em coordenadas cartesianas (x,y) é
representado em coordenadas homogênea por
(W x,W y, W)
� A representação em coordenadas homogêneas
permite a representação das transformação
geométricas básicas na forma matricial:
y
x
x
yx
dyy
dxx
y
x
d
d
y
x
PTPddTP
y
+=′
+=′
















=








′
′
⋅=⋅=′
1100
10
01
1
),(
( )
ysy
xsx
y
x
s
s
y
x
PSPssSP
y
x
y
x
yx
⋅=′
⋅=′
















=








′
′
⋅=⋅=′
1100
00
00
1
,
θθ
θθ
θθ
θθ
θ
cos
cos
1100
0cos
0cos
1
)(
⋅+⋅=′
⋅−⋅=′















 −
=








′
′
=′
⋅=⋅=′
ysenxy
senyxx
y
x
sen
sen
y
x
P
PRPRP
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 292
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Composição de transformações
� Translações sucessivas
� Escalamentos sucessivos
( ) ( )PTTPTTP
y
x
dd
dd
y
x
d
d
d
d
y
x
PTTP
yy
xx
y
x
y
x
⋅=⋅=′
















+
+
=
























=








′
′
⋅⋅=′
1212
11
12
1
1
2
2
12
1100
10
01
1100
10
01
100
10
01
1
( ) ( )PSSPSSP
y
x
ss
ss
y
x
s
s
s
s
y
x
PSSP
yy
xx
y
x
y
x
1212
12
12
1
1
2
2
12
1100
00
00
1100
00
00
100
00
00
1
⋅=⋅=′
















⋅
⋅
=
























=








′
′
⋅⋅=′
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 293
________________________________________________________________________________________________________________________________________________________
Transformações Geométricas
� Composição de transformações
� Rotações sucessivas
( ) ( )
( ) ( )
( ) ( )PRRPRRP
x
x
sen
sen
x
x
sensensensen
sensensensen
y
x
sen
sen
sen
sen
y
x
PRRP
⋅=⋅=′
















++
+−+
=
















⋅+⋅−⋅+⋅
⋅−⋅−⋅−⋅
=















 −







 −
=








′
′
⋅⋅=′
2121
1
1
1212
1212
1
1
2121212
12121212
11
11
22
22
21
1100
0cos
0cos
1100
0coscoscoscos
0coscoscoscos
1100
0cos
0cos
100
0cos
0cos
1
θθθθ
θθθθ
θθθθθθθθ
θθθθθθθθ
θθ
θθ
θθ
θθ
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 294
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Composição de transformações
� Rotação em torno de um ponto P1 arbitrário
� Transformação composta
T(x1,y1) R(θ) T(-x1,-y1)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 295
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Composição de transformações
ff Rotação e escalamento em torno de um ponto
P1 arbitrário
ff Transformação composta
T(x1,y1) R(θ) S(sx,sy ) T(-x1,-y1)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 296
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
fi Composição de transformações
fl Regras de comutação
T1 . T2 = T2 . T1 (translação translação)
S1 . S2 = S2 . S1 (escalamento ecalamento)
R1. R2 = R2. R1 (rotação escalamento)
ffi Para escalamento uniforme
S1. R1 = R1. S1 (escalamento rotação, se sx = sy)
fl Não comutam
ffi T1.R1≠R1.T1 (translação rotação )
ffi T1.S1≠S1.T1 (translação escalamento)
ffi Para escalamento não uniforme
S1. R1 = R1. S1 (escalamento rotação, se sx ≠ sy)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 297
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
� Transformações 3D
 Translação
 Escalamento
( )
z
y
x
z
y
x
zyx
dzz
dyy
dxx
z
y
x
d
d
d
z
y
x
PTPdddTP
+=′
+=′
+=′
















=








′
′
′
⋅=⋅=′
11000
100
010
001
1
,,
( )
zsz
ysy
xsx
z
y
x
s
s
s
z
y
x
PSPsssSP
y
y
x
z
y
x
zyx
⋅=′
⋅=′
⋅=′
















=








′
′
′
⋅=⋅=′
11000
000
000
000
1
,,
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 298
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
! Transformações 3D
" Rotação em torno eixo z
" Rotação em torno do eixo x
( )
zz
ysenxy
senyxx
z
y
x
sen
sen
z
y
x
P
PRPRP zz
=′
⋅+⋅=′
⋅−⋅=′















 −








′
′
′
=′
⋅=⋅=′
θθ
θθ
θθ
θθ
θ
cos
cos
11000
0100
00cos
00cos
1
( )
θθ
θθ
θθ
θθ
θ
cos
cos
11000
0cos0
0cos0
0001
1
⋅+⋅=′
⋅−⋅=′
=′
















−








′
′
′
=′
⋅=′
zsenyz
senzyy
xx
z
y
x
sen
sen
z
y
x
P
PRP x
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 299
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
# Transformações 3D
$ Rotação em torno eixo y
( )
θθ
θθ
θθ
θθ
θ
cos
cos
11000
0cos0
0010
00cos
1
⋅+⋅−=′
=′
⋅+⋅=′
















−







′
′
′
=′
⋅=⋅=′
zsenxz
yy
senzxx
z
y
x
sen
sen
z
y
x
P
PRPRP yy
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 300
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
% Composição 3D
& Composição arbitrária de rotações,
escalamentos e translações
rij - agrega as rotações e escalamentos
tk - agregas as translações
























′
′
′
=′
⋅=′
110001
333231
232221
131211
z
y
x
trrr
trrr
trrr
z
y
x
P
PMP
z
y
x
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 301
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
' Transformação 3D
( Exemplo: transformar os segmentos P1P2 e P1P3
da posição inicial para a posição final (P1 na
origem e P1P2 alinhado com eixo z, P1P3
quadrante positivo do plano (y,z))
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 302
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
) Transformações
* A combinação arbitrária de translações, rotações
e escalamentos resulta em uma matriz de
transformação da forma (caso 3D)
*
onde a matriz 3x3 superior esquerda é a
combinação dos escalamentos e rotações
*
e o vetor (tx, ty, tz)
T é a combinação das
translações.








1000
333231
232221
131211
z
y
x
trrr
trrr
trrr
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 303
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
+ Exercício 1
Demonstre que se os vetores (colunas da matrix
3x3 superior esquerda)
forem unitário e linearmente independentes, a
transformação
preserva distâncias e ângulos.








1000
333231
232221
131211
z
y
x
trrr
trrr
trrr
























33
23
13
32
22
12
31
21
11
,
r
r
r
e
r
r
r
r
r
r
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 304
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
, Exercício 1 (cont.)
Considere
Assim, a condição de preservação de distânciaspode ser dada por:
E a condição de preservação de ângulos pode
ser dada por:








=








=








=
1
,
1
,
1
3
3
3
3
2
2
2
2
1
1
1
1
z
y
x
P
z
y
x
P
z
y
x
P








=
1000
333231
232221
131211
tzrrr
tyrrr
txrrr
T
( ) ( )1212 PTPTPP ⋅−⋅=−
( ) ( ) ( ) ( )( ) ( ) ( )( )
( ) ( ) ( ) ( )1312
1312
1312
1312
PTPTPTPT
PTPTPTPT
PPPP
PPPP
⋅−⋅⋅⋅−⋅
⋅−⋅⋅⋅−⋅
=
−⋅−
−⋅−
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 305
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
- Exercício 2
Demonstre que a composição de uma ou mais
transformações de de rotação preserva distância
e ângulo.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 306
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
. Exercício 3
Demonstre que a composição translações e
rotações preserva distância e ângulo.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 307
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
/ Exercício 4
Demonstre que no caso geral a transformação
não preserva distância e ângulo, porém preserva
paralelismo.
Supondo 4 pontos, P1, P2, P3 e P4, a condicão
de paralelismo pode ser dada por:








=
1000
333231
232221
131211
tzrrr
tyrrr
txrrr
T
( ) ( ) 03412 ≠−=− αα PPPP
P2
P1
P4
P3
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 308
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
0 Projeção
1 A transformação de um objeto 3D para o
espaço imagem 2D é denominada projeção.
1 A projeção de um objeto 3D é definida por
linha projetoras que emanam do centro de
projeção, passam por cada ponto do objeto. A
interseção deste projetores com o plano de
projeção definem o que é denominado de
projeção do objeto.
1 Projeção Planar: a projeção no plano é
denominada de projeção planar. No caso
genérico, o plano pode ser substituído por uma
superfície qualquer.
1 Projeção perspectiva: o centro de projeção
localiza-se a uma distância finita do plano de
projeção
1 Projeção paralela: a distância entre o centro de
projeção e o plano de projeção é infinita
(centro de projeção no infinito).
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 309
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
2 Projeção Planar Perpectiva
A
B
A'
B'
Plano de Projeção
Centro de Projeção
Projetor
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 310
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
3 Projeção Planar Paralela
A
B
A'
B'
Plano de Projeção
Centro de Projeção
no infinito
Projetor
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 311
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
4 Projeção Perpectiva - classificação
5 As projeções perspectiva podem ser
classificadas pelo número de eixos (X, Y e Z)
que o plano de projeção interseciona:
6 Perspectiva de 1 ponto
6 Perspectiva de 2 pontos
6 Perspectiva de 3 pontos
5 A projeção perpectiva de qualquer conjunto de
retas paralelas para aos eixos e não paralelas ao
plano de projeção convergem para um ponto
ponto de perspectiva (vanishing point).
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 312
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
7 Projeção Perpectiva - classificação
8 Perspectiva de um ponto (no eixo Z)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 313
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
9 Projeção Perpectiva - classificação
: Perspectiva de 2 pontos (eixos X e Z)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 314
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
; Projeção Paralela - classificação
< As projeções paralelas podem ser classificadas
dependendo da relação entre a direção de
projeção e a norma do plano de projeção.
= Projeção ortográfica: vetor direção de projeção
e a normal do plano de direção são paralelos. A
direção de projeção é perpendicular ao plano de
projeção.
= Projeção oblíqua : o vetor direção de projeção a
a norma do plano não são paralelos. A direção
de projeção não é perpendicular ao plano de
projeção.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 315
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
> Projeção Perspetiva
(Matriz de transformação)
? Considerações:
@ Plano de projeção normal ao eixo Z na posição
 z = d
@ Centro de projeção no origem
Pp = (xp , yp , zp)
d
X
Y
Z
P
 
= (x , y , z)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 316
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
A Projeção Planar Perspetiva
 (Matriz de transformação)
Olhando na direção X (Y é análogo)
Podemos deduzir por semelhança de triângulos
que, as relações entre ponto projetado e original
são:
X
Z
P = (x , y , z)
Pp = (xp , yp , zp)
d
xp
x
z
d
z
y
z
ydy
z
y
d
y
d
z
x
z
xdx
z
x
d
x
p
p
p
p
=⋅=⇒=
=⋅=⇒=
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 317
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
B Projeção Planar Perspetiva
 (Matriz de transformação)
A Matriz de transformação é portanto:
Pois:
Homogeneizando (dividindo por w) e pegando
o ponto em coordenadas cartesianas










=
0100
0100
0010
0001
d
M per










=








′
′
′
⇒








⋅










=⋅=








′
′
′
d
z
z
y
x
w
z
y
x
z
y
x
d
PM
w
z
y
x
per
10100
0100
0010
0001












=







′
′
′
=








d
d
z
y
d
z
x
w
z
w
y
w
x
z
y
x
p
p
p
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 318
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
C Projeção Ortográfica
(Matriz de transformação)
D Considerações:
E Plano de projeção normal ao eixo Z na posição
 z = 0
E Direção projeção paralela a Z
Z
X
Y
P = (x , y , z)
Pp = (xp , yp , zp)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 319
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
F Projeção Ortogonal
 (Matriz de transformação)
As coordenadas dos pontos projetadas são
dadas por:
A matriz de projeção é portanto:
Pois:
O ponto projetado em coordenadas cartesianas é
dado por:
0,, === ppp zyyxx








=
1000
0000
0010
0001
ortM








=








′
′
′
⇒








⋅








=⋅=








′
′
′
1
0
11000
0000
0010
0001
y
x
w
z
y
x
z
y
x
PM
w
z
y
x
per








=








′
′
′
=








0
y
x
z
y
x
z
y
x
p
p
p
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 320
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
G Sistemas de Coordenadas da Síntese de Imagens
por Computador
H Síntese se imagens por computador pode ser
entendido como o processo que transforma uma
representação 3D de uma cena em uma imagem
2D.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 321
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
I Sistemas de Coordenadas da Síntese de Imagens
por Computador
J Uma cena em geral é composta de
K Um ou mais objetos que serão visualizados (por
exemplo: mesas, cadeiras, etc…)
K Uma ou mais fontes de luz. É necessário
especificar pelo menos uma fonte de luz para
que se possa visualizar a cena, que de outra
forma estaria escura, produzindo uma imagem
totalmente preta.
K Uma câmera (virtual) para capturar a imagem. A
definição da câmera estabelece entre outros o
tamanho da imagem (formato do filme), o tipo
de projeção (o tipo de lente). Assim como na
vida real, o posicionamento relativo da câmera e
os objetos da cena definem que porção da cena
aparecerá na imagem.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 322
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
L Sistemas de Coordenadas da Síntese de Imagens
por Computador
M Os objetos a serem visualizado são definidos
por sua forma (geometria) e aparência
(atributos ópticos - opacidade, cor, textura,
etc.).
M
 Assim, no que se refere a geometria, para a
composição da cena é necessário:
1 Especificar a geometria (forma) dos objetos
(por exemplo: mesa, cadeira)
2. Posicionar os objetos na cena (por exemplo,
mesa no centro, quatro cópias da cadeira em
volta).
M A área da computação gráfica voltada para os
problemas associado à especificação da
geometria é denominada Modelagem
Geométrica ou Modelagem de Sólidos (para
objetos que ocupam um volume).
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 323
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
N Sistemas de Coordenadas da Síntese de Imagens
por Computador
O Uma maneira simples e bastante usual na
Computação Gráfica para a modelagem
geométrica é a denominada representação
poligonal. Nesta representação uma superfície é
representada por um conjunto de polígonos, em
geral, planares (triângulos, quadrados, …).
O Por exemplo, um cubo pode ser representado
por seis polígonos, sendo que cada polígono é
representado por um conjunto de vértices. O
polígono é formado traçando as linha que unem
os vértices na seqüência, sendo que o último é
conectado ao primeiro.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 324
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
P Sistemas de Coordenadas da Síntese de Imagens
por Computador
Q Exemplo - cubo
Q Vértices
R V1 (-0,5; -0,5; -0,5)
R V2 ( 0,5; -0,5; -0,5)
R V3 ( 0,5; 0,5; -0,5)
R V4 (-0,5; 0,5; -0,5)
R V5 (-0,5; -0,5; 0,5)
R V6 ( 0,5; -0,5; 0,5)
R V7 ( 0,5; 0,5; 0,5)
R V8 (-0,5; 0,5; 0,5)
Q Polígonos
R P1 (V1, V2, V3, V4)
R P2 (V5, V8, V7, V6)
R P3 (V4, V3, V7, V8)
R P4 (V2, V6, V7, V3)
R P5 (V1, V4, V8, V5)
R P6 (V1, V5, V6, V2)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 325
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
S Sistemas de Coordenadas da Síntese de Imagens
por Computador
T Exemplo - cubo
V1
V2
V3
V4
V5
V6
V7
V8
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 326
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
U Sistemas de Coordenadas da Síntese de Imagens
por Computador
V É possível a criação de objetos mais complexos
a partir de primitivas (elementos geométricos
básicos pré-definidos) ou objetos mais simples
através da aplicação de transformaçãoe
geométricas.
V Exemplo: Uma mesa poderia ser criada
utilizando-se 5 cubos como objetos de
construção. Um cubo seria o tampo e os outros
quatro as pernas.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 327
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
W Sistemas de Coordenadas da Síntese de Imagens
por Computador
X As transformações geométricas utilizadas na
construção de objetos e o posicionamento
destes na cena são denominadas, no contexto do
processo de síntese de imagens, de
transformações de modelagem (geométrica).
X Após a transformação de modelagem, todos os
objetos da cena estão em um sistema de
coordenadas denominado sistema de
coordenadas de mundo (3D world coordinate
system).
X O sistema de coordenadas original do objeto é
denominado de sistema de coordenadas de
modelagem.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 328
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
Y Sistemas de Coordenadas da Síntese de Imagens
por Computador
Z Após o posicionamento relativo dos objetos na
cena é necessário determinar o posicionamento
destes em relação àcâmera virtual. As
transformação necessárias para tal são
denominadas de transformação de
visualização.
Z Observe que a câmera (plano imagem e tipo
projeção) define um volume de visualização
(somente objetos dentro deste volume
aparecerão na imagem final).
Z Para a especificação da câmera são, em geral,
especificados ainda um plano frontal e um
traseiro que limitam o volume de visualização.
Z Após a transformação de visualização, temos os
objetos no denominado sistema de
coordenadas de visualização (view coordinate
system / camera coordinate system / eye
coordinate system)
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 329
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
[ Sistemas de Coordenadas da Síntese de Imagens
por Computador
\ Volume de visualização - projeção perspectiva
Posição da
Câmera
Plano frontal
Plano traseiro
Volume de
Visualização
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 330
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
] Sistemas de Coordenadas da Síntese de Imagens
por Computador
^ Volume de visualização - projeção ortográfica
Direção da
Câmera
Plano frontal
Plano traseiro
Volume de
Visualização
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 331
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
_ Sistemas de Coordenadas da Síntese de Imagens
por Computador
` Para facilitar os cálculos das porções visíveis de
objetos parcialmente dentro do volume de
visualização pode-se transformar o sistema de
coordenadas de visualização para sistema
normalizado de projeção através de
transformação de normalização que
normaliza o volume de visualização
transformando-o em um cubo de aresta 1.
` Após a transformação de normalização as
coordenadas dos objetos estão no denominado
sistema de coordenadas de visualização
normalizadas ou apenas sistema de
coordenadas normalizadas.
` Finalmente os objetos são projetados para o
sistema de coordenadas da imagem
normalizada.
` Antes da rasterização final pode se fazer faz-se
necessária uma transformação 2D para as
coordenadas do dispositivo ou janela.
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 332
____________________________________________________________________________
____________________________________________________________________________
Transformações Geométricas
a Sistemas de Coordenadas da Síntese de Imagens
por Computador
b Visão Geral:
Transformação
de Modelagem
(Modeling)
Transformação
de
Visualização
(Viewing)
Transformação
de
Normalização
(Normalizing)
Projeção e
mapeamento
para o
dispositivo
(Projection)
Coordenadas
de Modelagem
(Modeling
Coordinates)
Coordenadas
de Mundo
(World
Coordinates)
Coordenadas
de Visualização
(View
Coordinates)
Coordenadas
Normalizadas
(Normalized
Coordinates)
Coordenadas
de Dispositivo
(Device
Coordinates)

Outros materiais