Vous êtes sur la page 1sur 3

Transformacin proyectiva:

Son transformaciones proyectivas las aplicaciones de un espacio lineal (rectas, planos,


espacios tridimensionales) en otro, de manera que cuatro puntos en lnea recta se
transforman en cuatro puntos en lnea recta.

Las transformaciones pueden ser de tres tipos:

Isomtricas: Tambin llamadas movimientos. Son aquellas que conservan las medidas de
los segmentos y de los ngulos de la figura original y su transformada (TRASLACIN,
GIRO y SIMETRA)

Isomorficas: Son aquellas que conservan las formas. Se pueden establecer relaciones de
proporcionalidad entre dos figuras transformadas (HOMOTECIA Y SEMEJANZA).

Anamrficas: Son las transformaciones que no conservan las formas (HOMOLOGA y


AFINIDAD.

Matlab proporciona un conjunto de funciones que resuelven el sistema de ecuaciones de


una transformacin proyectiva a partir de cuatro o ms equivalencias entre puntos. Estas
equivalencias se encuentran comprobando la posicin real en que se encuentra un punto
visto en la imagen captada por la cmara.

La funcin de Matlab que resuelve la transformacin se llama cp2tform, y se llama de la


siguiente forma:

t = cp2tform(input_points, base_points,'projective');

El argumento input_points es una matriz Nx2 que guarda la posicin de los pxel de la
imagen, base_points es otra matriz de la misma dimensin que identifica cada pixel con su
posicin en la realidad. El nmero de puntos N debe ser mayor que 4 para este tipo de
transformacin. Esta funcin tambin se puede utilizar para otros tipos de transformaciones
indicndolo con el tercer argumento, el cual puede ser 'affine', 'similarity', 'polynomial',
'piecewise linear' o 'lwm'.

Una vez se ha creado la variable que guarda la transformacin, se puede realizar la


transformacin directa, que proporciona las coordenadas en la realidad a partir de unas
coordenadas dadas de la imagen, con la funcin tformfwd, y la transformacin inversa, que
proporciona las coordenadas en la imagen a partir de las coordenadas en la realidad,con la
funcin tforminv. La forma de utilizar la funcin tformfwd, que es la que se usa en este
caso, es la siguiente:

[X, Y] = tformfwd(t, u, v);

donde (u, v) es la posicin del objeto en la imagen y (X, Y) es la correspondencia de esos


puntos en la realidad.

Ejemplo:

Transformar una imagen, utilice la cp2tform funcin para devolver la transformacin, y


comparar el ngulo y la escala de la TForm al ngulo y la escala de la transformacin
inicial:

I = tablero de ajedrez;
J = imrotate (I, 30);
fixedPoints = 11 [11; 41 71];
movingPoints = 14 [44; 70 81];
cpselect (J, I, movingPoints, fixedPoints);

t = cp2tform (movingPoints, fixedPoints, 'similitud no reflexiva');


% Recuperar ngulo y la escala comprobando cmo un vector unitario
% Paralelo al eje x se hace girar y se estir.
u = [0 1];
v = [0 0];
[X, y] = tformfwd (t, u, v);
dx = x (2) - x (1);
dy = y (2) - y (1);
ngulo = (180 / pi) * atan2 (dy, dx)
escala = 1 / sqrt (dx ^ 2 + dy ^ 2)
Transformacin Bilineal:

Sintaxis:
[Zd, pd, kd] = bilineal (z, p, k, fs)
[ZD, pd, kd] = bilineal (z, p, k, fs, fp)
[numd, dendo] = bilineal (num, den, fs)
[numd, dendo] = bilineal (num, den, fs, fp)
[Ad, Bd, Cd, Dd] = bilineal (A, B, C, D, fs)
[Ad, Bd, Cd, Dd] = bilineal (A, B, C, D, fs, fp)

Descripcin:
La transformacin bilineal es un mapeo matemtico de variables. En el filtrado digital, es
un mtodo estndar de la cartografa de las s o analgica en el plano z o avin
digital. Transforma los filtros analgicos, diseados usando tcnicas de diseo de filtros
clsicos, en sus equivalentes discretos.

Ejemplo:

Diseo de un filtro de sexto orden analgico elptica paso bajo con 5 dB de onda en la
banda de paso y una banda de rechazo de 90 dB abajo. Utilice bilineal para transformarlo a
un filtro IIR de tiempo discreto.

Fs = 0,5; % Frecuencia de muestreo


[z, p, k] = ellipap (6,5,90); % prototipo de filtro de paso bajo [num, den] = zp2tf
(z, p, k); % Convertir a transferir forma de funcin [ numd, dendo] = bilineal
(num, den, Fs); % conversin analgica a digital fvtool (numd, dendo) %
Visualice el filtro