• No se han encontrado resultados

Proceso de Registraci´on basado en Visi´on

2. Realidad Aumentada

2.2. Tecnolog´ıas para Realidad Aumentada

2.2.3. Proceso de Registraci´on basado en Visi´on

En el proceso de registraci´on se deben alinear adecuadamente entre s´ı los mundos real y virtual. Sin una registraci´on correcta se ver´ıa severamente comprometida la ilusi´on de que ambos mundos coexisten. De esta manera, la registraci´on es el proceso que integra los objetos generados en la computadora con el mundo real que es capturado con la c´amara. En primera instancia se debe tener la posici´on del observador y entonces se

T´ecnicas Rango (m) Setup (hs) Precisi´on (mm) Validez (s) Entorno

Optico: marcadores 10 0 10 ∞ interiores/exteriores Optico:markerless 50 0-1 10 ∞ interiores/exteriores

GPS ∞ 0 5.000 ∞ exteriores

WiFi 100 10 1.000 ∞ interiores/exteriores

Aceler´ometro 1.000 0 100 1000 interiores/exteriores

Magn´etico 1 1 1 ∞ interiores/exteriores

Ultrasonido 10 1 10 ∞ interiores

Inercial 1 0 1 10 interiores/exteriores

RFID: activo 20-100 0-1 500 ∞ interiores/exteriores RFID: pasivo 0.05-5 0-1 500 ∞ interiores/exteriores

Tabla 2.2: Comparaci´on de las distintas t´ecnicas de tracking [DiVerdi y Hollerer, 2007; Papagiannakis et al., 2008].

podr´an mostrar los objetos virtuales en el campo visual del observador mediante una transformaci´on adecuada.

En general, el proceso de registraci´on depender´a de la tecnolog´ıa utilizada. Las t´ecni- cas de visi´on por computadora son com´unmente utilizadas al momento de registrar co- rrectamente los elementos virtuales dado que corresponde a un enfoque que no tiene requerimientos de hardware excesivos, restringi´endose estos a una c´amara y una compu- tadora que se pueden encontrar en la mayor´ıa de computadoras de escritorio o dispositivos m´oviles actuales. Mediante estas t´ecnicas se busca la correspondencia de puntos pertene- cientes al mundo real con los puntos de la imagen capturada por una c´amara, de manera que se pueda obtener como resultado una escena aumentada correctamente registrada. La tecnolog´ıa de registraci´on tendr´a en cuenta la informaci´on obtenida en base a la cali- braci´on de la c´amara como tambi´en de las transformaciones que intervienen para situar los objetos virtuales. Para este proceso puntual de registraci´on se considera el modelo cl´asico de c´amara pinhole, en el que los datos que se obtienen mediante la calibraci´on de la c´amara son los conocidos como par´ametros intr´ınsecos de la c´amara, y los par´ametros involucrados en las transformaciones son los conocidos como par´ametros extr´ınsecos de la c´amara.

2.2. TECNOLOG´IAS PARA REALIDAD AUMENTADA 23 Sin embargo, desde el punto de vista de un modelo de c´amara perspectiva, se espeja una imagen en un plano que se encuentra frente al centro de proyecci´on, conocido como el plano de proyecci´on. A continuaci´on mostraremos el fundamento matem´atico que vincula un punto 3DM= (X, Y, Z)T que pertenece al mundo, con un punto 2Dm= (x, y)T que

pertenece a este plano de proyecci´on.

Como se ilustra en la Figura 2.6, este m´etodo de registraci´on vincula un punto 3D

M= (X, Y, Z)T que pertenece al mundo, con un punto 2D m= (x, y)T que pertenece al

plano de proyecci´on. Esta correspondencia mubicada en el plano de proyecci´on consiste en la correcta ubicaci´on del elemento virtual sobre la imagen capturada por la c´amara.

Figura 2.6: Modelo de c´amara perspectiva [Wuest, 2009]. M es un punto 3D, m es una proyecci´on en 2D sobre el plano de la imagen.

El punto 3D M= (X, Y, Z)T est´a expresado en el sistema de coordenadas euclidiano

(Wc, ~xw, ~yw, ~zw), y es proyectado en un punto 2D representado en el sistema de coor-

denadas del plano de proyecci´on (~u, ~v). Si m˜ = (x, y,1)T y M˜ = (X, Y, Z,1)T son las

coordenadas homog´eneas de m y M, la proyecci´on puede ser escrita como

sm˜ =PM˜,

donde s es un factor de escala y P es una matriz de proyecci´on de 3×4. Esta ecuaci´on muestra que la proyecci´on de un punto M˜ a un punto m˜ perteneciente a la imagen 2D

es una combinaci´on lineal en el espacio proyectivo. La matriz de proyecci´on P es definida en base a un factor de escala, por lo que posee 11 grados de libertad. Estos consisten en los 6 par´ametros extr´ınsecos de la c´amara, que describen su orientaci´on y traslaci´on respecto al punto 3D en el mundo, junto con 5 par´ametros intr´ınsecos, dependientes de los par´ametros de calibraci´on de la c´amara.

Para notar estos par´ametros intr´ınsecos de manera separada a los extr´ınsecos, la matriz de proyecci´on P puede descomponerse de la siguiente manera:

P =K[R|t],

dondeK es una matriz de 3×3 de calibraci´on, que depende de los par´ametros intr´ınsecos de la c´amara. La matriz de rotaci´on R de 3×3 representa la orientaci´on del sistema de coordenadas de la c´amara, y el vector t es una traslaci´on en 3D desde el origen del sistema de coordenadas del mundo al origen del sistema de coordenadas de la c´amara.

Por lo tanto, un punto 3D ˜M en coordenadas homog´eneas puede ser proyectado a un punto 2D en coordenadas homog´eneas ˜m0 = ( ˜m0

x,m˜0y,m˜0z)T =sm˜ utilizando la siguiente

ecuaci´on:

˜

m0 =K[R|t] ˜M

Luego, las coordenadas euclidianas correspondientes al punto de la imagen m = (x, y)T

pueden calcularse a partir de eliminar de m˜0 la componente homog´enea de la siguiente

manera:   x y  =   ˜ m0 x ˜ m0 z ˜ m0 y ˜ m0 z  

Par´ametros intr´ınsecos

La matriz triangular superior K representa la transformaci´on de un punto en el sis- tema de coordenadas de la c´amara a un punto del plano de la imagen en coordenadas homog´eneas. La matriz K tambi´en conocida como la matriz de calibraci´on, depende de 5 par´ametros y puede ser escrita como

K =      fu s u0 0 fv v0 0 0 1     

2.2. TECNOLOG´IAS PARA REALIDAD AUMENTADA 25 donde (fu, fv) representa la longitud focal medida en pixels. En general en las c´amaras

modernas los pixels son cuadrados, por lo que ambas componentes de la longitud focal son iguales. El puntoc= (u0, v0)T es el denominado punto principal en coordenadas de la

imagen y representa la intersecci´on del eje principal (semirrecta con origen en el centro de proyecci´on y direcci´onz~c positivo) y el plano de la imagen; usualmente se encuentra muy

cercano al centro de la imagen. Finalmente, el par´ametro s, conocido como el par´ametro de sesgo o escala, es igual a cero en c´amaras modernas. Solamente deber´ıa considerarse distinto de cero, en el caso en que las direcciones ~u y~v no sean perpendiculares.

Par´ametros extr´ınsecos

La matriz [R|t] de dimensi´on 3×4 representa la transformaci´on euclidiana de un punto en coordenadas homog´eneas ˜M desde el sistema de coordenadas del mundo (Wc, ~xw, ~yw, ~zw) al sistema de coordenadas de la c´amara (Cc, ~xc, ~yc, ~zc).

Un punto M 3D puede ser transformado al sistema coordenado de la c´amara de la siguiente manera

Mc = [R|t] ˜M =RM +t

Tanto la matriz de rotaci´onRcomo el vector de traslaci´ontdependen de tres par´ametros. Como describimos en la secci´on de tracking, ´estos corresponden a los seis grados de libertad que definen la orientaci´on y posici´on de la c´amara. Por lo tanto, los m´etodos de tracking tendr´an como objetivo estimar estos par´ametros extr´ınsecos de la c´amara.

Teniendo en cuenta que el centro de proyecci´on C en el sistema de coordenadas del mundo es transformado al origen del sistema de coordenadas de la c´amara, debe verificarse la ecuaci´on 0 = RC+t. Entonces, el centro de proyecci´on en coordenadas del mundo puede ser calculado como C=−RTt.

C´alculo de los 6DOF

Considerando que los par´ametros intr´ınsecos de la c´amara son conocidos11 el proceso

de obtener los 6DOF se reduce solamente a obtener los par´ametros extr´ınsecos de la c´amara. Dado un conjunto de n correspondencias entre puntos 3D del mundo y puntos 2D correspondientes al plano de la imagen, pueden estimarse los seis grados de libertad de la c´amara.

Este c´alculo ha sido estudiado extensivamente en la literatura, y los m´etodos emplea- dos pueden agruparse en dos categor´ıas: de aproximaciones iterativas o de no-iterativas. Los no-iterativos en general son utilizados sin una inicializaci´on previa. Son com´unmente de mayor complejidad, y por lo tanto son utilizados para obtener una primera aproxima- ci´on [Quan y Lan, 1999; Schweighofer y Pinz, 2006; Ansar y Daniilidis, 2003; Moreno- Noguer et al., 2007]. Por otro lado, los iterativos necesitan una primera estimaci´on de los par´ametros extr´ınsecos (que podr´ıan ser calculados con un m´etodo no-iterativo). Normal- mente se define una funci´on de error dada una estimaci´on de los par´ametros, y se procede minimizando el error de manera iterativa [Lowe, 1991; Dementhon y Davis, 1995; Ober- kampf et al., 1996; Lu et al., 2000; David et al., 2004].

Documento similar