You are on page 1of 17

TEMA 3.

Transformaciones Geométricas y Vistas


- Coordenadas homogéneas en 2D y 3D
- Transformaciones 2D básicas
- Transformaciones 3D básicas
- Composición de transformaciones
- Transformaciones rígidas, afines y no lineales
- Transformación de ventana a puerto de visión
- La cámara sintética
- Tipos de proyección
- Especificación de una vista 3D
- Recorte de primitivas contra un volumen de visión canónico
- Implementación de las proyecciones geométricas planas
TEMA 3. Transformaciones Geométricas y Vistas
- Coordenadas homogéneas en 2D y 3D:
· Se añade una dimensión más a los puntos (W)
· Dos grupos de coordenadas representan al mismo punto si son
proporcionales
· (x/W, y/W, 1) y (x/W, y/W, z/W, 1) son los puntos normalizados
· (x/W, y/W) y (x/W, y/W, z/W) son las coordenadas cartesianas
· W=0 implica puntos en el infinito o vectores
TEMA 3. Transformaciones Geométricas y Vistas
- Transformaciones 2D básicas:
· Traslación:

    
1 0 dx x xd x
P ' =T d x , d y · P= 0 1 d y · y = yd y
0 0 1 1 1

· Escalado:

    
sx 0 0 x x · sx
P ' =S  s x , s y · P= 0 s y 0 · y = y · s y
0 0 1 1 1
· Rotación:

    
cos −sen 0 x x · cos− y · sen
P ' =R· P= sen cos 0 · y = x · sen y · cos 
0 0 1 1 1
TEMA 3. Transformaciones Geométricas y Vistas
- Transformaciones 3D básicas (I):
· Traslación:

    
1 0 0 dx x xd x
0 1 0 dy y
P ' =T d x , d y , d z · P= · = yd y
0 0 1 dz z zd z
0 0 0 1 1 1

· Escalado:

    
sx 0 0 0 x x · sx
0 sy 0 0 y
P ' =S  s x , s y , s z · P= · = y· sy
0 0 sz 0 z z · sz
0 0 0 1 1 1
TEMA 3. Transformaciones Geométricas y Vistas
- Transformaciones 3D básicas (II):
· Rotación en X:

    
1 0 0 0 x x
0 cos  −sen  0 y y · cos−z · sen
P ' =R x · P= · =
0 sen  cos 0 z y · sen z · cos
0 0 0 1 1 1
· Rotación en Y:

    
cos  0 sen  0 x x · cosz · sen 
0 1 0 0 y y
P ' =R y · P= · =
−sen  0 cos 0 z −x · senz · cos
0 0 0 1 1 1
· Rotación en Z:

    
cos −sen  0 0 x x · cos− y · sen 
P ' =R z · P= sen cos 0 0 · y = x · sen y · cos
0 0 1 0 z z
0 0 0 1 1 1
TEMA 3. Transformaciones Geométricas y Vistas
- Composición de transformaciones:
· Multiplicando las matrices que representan las transformaciones

· El orden de composición importa. Se aplican en orden inverso a


como se multiplican
TEMA 3. Transformaciones Geométricas y Vistas
- Transformaciones rígidas, afines y no lineales (I):
· Transformaciones rígidas:
* Mantienen ángulos y longitudes
* Traslaciones y rotaciones, solas o combinadas
· Transformaciones afines:
* Conservan el paralelismo de líneas solamente
* Secuencias de traslaciones, rotaciones y escalados
* Transformaciones shear:

   
1 sh x 0

   
1 0 0
1 0 sh x 0 1 0 0 0 SH x = 0 1 0
sh 1 0 0
SH y = sh y 1 0
0 1 sh y 0 SH yz = y
SH xy = 0 0 1 0 0 1
0 0 1 0 sh z 0 1 0
0 0 0 1 0 0 0 1

 
1 sh x 0 0
0 1 0 0
SH xz =
0 sh z 1 0
0 0 0 1
TEMA 3. Transformaciones Geométricas y Vistas
- Transformaciones rígidas, afines y no lineales (II):
· Transformaciones no lineales:
* Deforman los objetos sobre los que se aplican
* El valor de dos coordenadas se calcula en función del valor de
la tercera
* Se pueden utilizar expresiones lineales, cuadráticas, ...
* Pueden provocar problemas topológicos en los objetos
TEMA 3. Transformaciones Geométricas y Vistas
- Transformación de ventana a puerto de visión:
· Pasar de las coordenadas del mundo a las coordenadas del
dispositivo (CRT, impresora, ...)
· Implica dos traslaciones y un escalado
TEMA 3. Transformaciones Geométricas y Vistas
- La cámara sintética:
· Metáfora para entender mejor el proceso de generación de
imágenes
· Parámetros: posición, orientación, ángulo de visión, ...
· Generación de una imagen (vista):
recorte + proyección + transformación a puerto de visión
TEMA 3. Transformaciones Geométricas y Vistas
- Tipos de proyección:
· Proyección: reducción del número de dimensiones
· Proyección perspectiva: centro de proyección a distancia finita
· Proyección paralela: centro de proyección en el infinito
· Proyecciones geométricas planas: los proyectores son rectos y
se proyecta sobre un plano
TEMA 3. Transformaciones Geométricas y Vistas
- Especificación de una vista 3D (I):

· PRP: posición de la cámara


· VRP: punto al que mira
· VPN: normal al plano de visión
· VUP: indica la vertical
TEMA 3. Transformaciones Geométricas y Vistas
- Especificación de una vista 3D (II):
· Volumen de proyección: determinado por los parámetros de la
cámara
* Limita la porción del espacio que se proyectará
TEMA 3. Transformaciones Geométricas y Vistas
- Recorte de primitivas contra un volumen de visión canónico (I):
· Se aplica una transformación para facilitar el recorte:

· Esta transformación se llama


transformación de visión
TEMA 3. Transformaciones Geométricas y Vistas
- Recorte de primitivas contra un volumen de visión canónico (II):
· Se extiende el algoritmo de Cohen-Sutherland a 3D (6 bits):
* Proyección paralela: * Proyección perspectiva:
1er bit: y>1 y > -z
2º bit: y < -1 y<z
3er bit: x>1 x > -z
4º bit: x < -1 x<z
5º bit: z>1 z < -1
6º bit: z < -1 z > zmin
TEMA 3. Transformaciones Geométricas y Vistas
- Recorte de primitivas contra un volumen de visión canónico (III):
· Las intersecciones de las líneas con los planos que limitan el
volumen canónico se obtienen fácilmente por lo sencillo de sus
valores
TEMA 3. Transformaciones Geométricas y Vistas
- Implementación de las proyecciones geométricas planas:
· Se implementan como matrices:

   
1 0 0 0
1 0 0 0
0 1 0 0
0 1 0 0
M par = M par = 0 0 1 0
0 0 0 0
1
0 0 0 1 0 0 0
d

· Estas matrices sólo son válidas una vez aplicada la


transformación de visión:

You might also like