Está en la página 1de 42

INSTITUTO TECNLOGICO SUPERIOR DEL

ORIENTE DEL ESTADO DE HIDALGO.

DIVISION DE SISTEMAS

EJEMPLOS DE TRANSFORMACIONES
LINEALES

Catedrtico: Ing. Alfonso Escamilla Silva

Apan, Hgo. a 05 de Noviembre del 2007


EJEMPLOS DE
TRANFORMACIONES LINEALES
CONCEPTOS BASICOS DE COMPUTACION

CONCEPTOS BASICOS DE
PROGRAMACION
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: transformaciones
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: transformaciones lineales

Tipos de transformaciones lineales:


Traslacin
Rotacin
Cambio de escala (scaling)
Sesgo o cizallado (shearing)

Las transformaciones lineales pueden representarse mediante


expresiones con matrices o vectores.
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: traslacin
Consiste en modificar la posicin de un punto en el plano P(x, y),
mediante un movimiento en lnea recta, desde la posicin actual
(posicin inicial) a la posicin final P(x,y).

La posicin final P se calcula sumando a P un vector de traslacin

Expresin
matricial: P = P+T
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: rotacin
Esta operacin desplaza un punto a travs de la circunferencia
definida sobre un punto determinado siguiendo un movimiento
circular.
Elementos en una rotacin
ngulo de rotacin ().
Punto o eje de referencia.

Sentido positivo del giro:


contrario a las agujas del reloj.
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: rotacin

Coordenadas del punto inicial P:

Coordenadas del punto final P:


EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: rotacin
Expresiones para un giro con ngulo alrededor del origen:

En forma matricial:
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: cambio de escala
Esta operacin modifica la distancia de los puntos sobre los
que se aplica respecto de un punto de referencia.

Elementos en un cambio de escala:


Factor de escala en x: sx.
Factor de escala en y: sy.

Tipos de cambios de escala:


Uniforme: sx = sy.
No uniforme: sx <> sy.
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: cambio de escala
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: cambio de escala
Expresiones para un cambio de escala:

En forma matricial:
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: sesgo
Esta operacin cambia la forma de los objetos distorsionndola.

Elementos en un sesgo:
Factor de sesgo en x: hx.
Factor de sesgo en y: hy.

Tipos de sesgo:
A lo largo del eje X: hx <> 0, hy= 0.
A lo largo del eje Y: hx = 0, hy <> 0.
Compuesto: hx <> 0, hy <> 0.
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: sesgo
Esta operacin cambia la forma de los objetos distorsionndola.

Elementos en un sesgo:
Factor de sesgo en x: hx.
Factor de sesgo en y: hy.

Tipos de sesgo:
A lo largo del eje X: hx <> 0, hy= 0.
A lo largo del eje Y: hx = 0, hy <> 0.
Compuesto: hx <> 0, hy <> 0.
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: sesgo

Expresiones para un sesgo:


x = x + y * hx
y = y + x * hy

En forma matricial: P = SH * P
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Espacio afn 2D: coordenadas homogneas
Las transformaciones lineales que hemos visto tienen diferentes
expresiones matriciales:
Traslacin: P = P + T
Rotacin: P = R * P
Cambio de escala: P = S * P
Sesgo: P = SH * P
Casi todas las operaciones consisten en un producto de una matriz
cuadrada por un vector.
La traslacin consiste en una suma de vectores.
Para uniformizar el tratamiento de las transformaciones:
coordenadas homogneas.
EJEMPLOS DE
TRANSFORMACIONES LINEALES

Espacio afn 2D: coordenadas homogneas


Puntos: representados por ternas.
En principio, w = 1.

Dos puntos son iguales si son mltiplo uno del otro.

En los vectores, w = 0.

Como veremos, utilizando coordenadas homogneas es posible


expresar las transformaciones afines como producto de matrices
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 2D
Usando coordenadas homogneas, las transformaciones lineales
consisten en la premultiplicacin de una matriz cuadrada por un
vector.
Traslacin: P = T * P
Rotacin: P = R * P
Cambio de escala: P = S * P
Sesgo: P = SH * P
Las transformaciones inversas se calculan mediante la inversin
la matriz de transformacin original.
Una transformacin inversa deshace lo hecho por la
transformacin directa.
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 3D
Se realizan mediante la extensin de las transformaciones 2D a
vectores y puntos con coordenadas (x,y,z)T.

Coordenadas homogneas 3D: (x,y,z,w)T.


EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
La composicin de transformaciones se realiza premultiplicando el
punto P por las matrices de transformacin.
Se puede obtener una matriz de transformacin global.
OJO: la composicin de transformaciones NO ES CONMUTATIVA
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
Se han estudiado transformaciones relativas al origen o a los ejes
de coordenadas.

Es posible realizar transformaciones relativas a ejes o puntos


arbitrarios del espacio.

Ser preciso considerar dichas transformaciones como


composiciones de transformaciones.
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D
EJEMPLOS DE
TRANSFORMACIONES LINEALES
Composicin de transformaciones afines 3D