Vous êtes sur la page 1sur 4

Transformaciones Geomtricas Bidimensionales

Las transformaciones Geomtricas modifican la relacin espacial entre


pxeles. En trminos del procesamiento de imgenes digitales una
transformacin geomtrica consiste de dos operaciones bsicas:
Una transformacin espacial que define la reubicacin de los pxeles en
el plano imagen.
Interpolacin de los niveles de grises, los cuales tienen que ver con la
asignacin de los valores de intensidad de los pxeles en la imagen
transformada.
Se tienen tres transformaciones bsicas:
Traslacin
Escalamiento
Rotacin
Traslacin:
La traslacin o desplazamiento se refiere a mover un punto, un conjunto de
puntos o un objeto compuesto, de su ubicacin original hacia una nueva
ubicacin en su marco de referencia. La operacin tiene un parmetro: el
vector de desplazamiento
= +
= +

Donde Tx o Ty representan las unidades que se van a trasladar en el eje de las


x y de las y
Escalamiento:
El escalamiento es la operacin que nos permite agrandar o empequeecer
un conjunto de puntos o un objeto compuesto. La operacin requiere de dos
parmetros: el factor de escalamiento a aplicar en x y el factor de
escalamiento a aplicar en y. La operacin requiere adems, de un punto de
referencia, tpicamente el origen del marco de referencia.
En el caso de aplicar escalamiento bsico a un punto, se produce el efecto de
acercarlo o alejarlo del punto de referencia.

=
=

Donde Sx y Sy representan las unidades en las que deseamos escalar


nuestros objetos. Cuando el valor de Sx o Sy es 1, el objeto mantiene su
tamao.
Rotacin:
La rotacin es la ms compleja de las operaciones o transformaciones
geomtricas bsicas.
Consiste en girar un punto, un conjunto de puntos o un cuerpo compuesto,
alrededor de un punto de referencia (el centro de rotacin), tpicamente el
origen del marco de referencia.
=
= +
Donde representa el nmero de grados a rotar. La rotacin solo se efecta
en sentido antihorario.
EN OPENGL
Traslacin
glTranslatef(x,y,z)
Escalacin
Se puede escalar a lo largo de los tres ejes va el comando glScaleT donde T=
fod
glScalef(2.0,1.0,0.5)
Al doble el eje x y a la mitad el eje z
Rotacin
El comando para rotar es glRotateT T=f o d

Las rotaciones se hacen respecto a un eje, la rotacin positiva va en sentido


contrario a las manecillas del reloj si se est viendo HACIA el origen del eje.
glRotatef(angulos,x,y)
Se rota el sistema de coordenadas, no el objeto.
/* Trasladamos nuestros objetos el valor que tenga la variable trasladaX y
trasladaY*/
gl.glTranslatef(trasladaX,trasladaY,0);
//Escalamos los objetos a la mitad de su tamao original
gl.glScalef(.5f,0.5f,.0f);
// Indica que se va a a rotar "x" grados sobre el eje X
gl.glRotatef(rotarX,1,0,0);
Se aplican en orden inverso a como se especifican
glTranslatef(...)
glScaleF(...)
Primero se escala y despus se traslada

Tecla

Funcin

trasladar en x positivo

trasladar en x negativo

trasladar en y positivo

trasladar en y negativo

escalar en x positivo

escalar en x negativo

ACTIVIDADES
1. Dibujar los ejes x y y
2. Dibujar algn objeto poligonal en su rea de trabajo
3. Incluir botones o bien utilizar acciones del teclado que permitan
trasladar y escalar el objeto poligonal.
4. Como reflejara el objeto con respecto a los ejes cartesianos?

Vous aimerez peut-être aussi