Allala
Translación
x’ = x + dx
y’ = y + dy
[pic]
Si definimos los vectores
[pic]
Podemos decir en forma concisa que P’ = P + T . En coordenadashomogéneas podemos escribir como:
[pic]
Escalamiento
Para el escalamiento podemos hacer
[pic]
donde sx representa el factor de escalamiento en x y sy el factor de escalamiento en y.
[pic]Rotación
Para determinar la rotación consideremos un punto que se encuentra a una distancia del origen R y esta distancia forma un ángulo φ con la horizontal.
x = r cos φ
y = r sen φSi movemos este punto un ángulo θ tenemos que
[pic]
x’ = r cos (φ+θ) ’ [r cos φ] cos θ − [rsen φ]sen θ
y’ = r sen (φ+θ) ’ [r cos φ] sen θ − [rsen φ]cos θ
Lo cual da como resultado que lamatriz de rotación para un punto esta dada por
[pic]
[pic]
Sesgo
Existe dos posibilidades de hacer transformaciones de sesgo, la primera en la dirección x y la segunda en la dirección y.Para aplicar una transformación de sesgo en la dirección x hacemos
[pic]
y en la dirección y hacemos
[pic]
[pic]
Transformación ventana-área de vista
Consideremos que tenemos unaventana del mundo real cuyos límites son {x_min, x_max, y_min, y_max}
[pic]
Deseamos mapear a coordenadas de pantalla con límites {u_min, u_max, v_min, v_max}. Para tal propósito debemos :
1.-Trasladar las coordenadas mínimas al origen T(-x_min, -y_min),
2.- Aplicar un escalamiento anisotrópico dado por S((u_max-u_min)/(x_max-x_min), (v_max-v_min)/(y_max-y_min)) y
3.- Trasladar lascoordenadas a un nuevo origen u_min, v_min T(u_min, v_min)
Estos pasos dan la siguiente transformación
[pic]
Al multiplicar P = M[x,y,1]T se obtiene
[pic]
Representación detransformaciones tridimensionales
La translación, escalamiento, rotación y sesgo en tres dimensiones, es simplemente una extensión de la que se lleva a cabo en dos dimensiones. Desde este punto de vista...
Regístrate para leer el documento completo.