Full text
Sobre un problema de optimizacion no-lineal en vision estereoscopica. Asp ectos Computacionales Luis Alvarez Leon 1 Javier Sanchez Perez 1 Resumen Presentamos un meto do no lineal para la estimacion de la geometra 3-D de una escena a partir de 2imagenes esteroscopicas. El problema principal consiste en calcular la p osicion relativadelas2camaras apartirdeun n umero de puntos que se corresp onden en ambas camaras. La p osicion relativadelas2 camaras viene dada p or un vector de 7parametros: { X =( s l m n t x t y t z ){. Para calcular estos parametros hay que minimizar una energa no-lineal del tip o E ( X )= k Aq ( X ) j 2 donde A es una matriz 9 x 9y q ( X )esunvector funcion de X . En este traba jo presentamos un algoritmo para la busqueda de mnimos lo cales de E ( X ) basado en una mo dicacion del meto do de gradiente de paso optimo. Presentamos algunas exp eriencias comparativas con otros meto dos clasicos. Intro duccion En los ultimos a ~nos se han investigado diferentes tecnicas que p ermiten determinar la estructura 3 ; D a partir de dos imagenes proyectivas. Para sentar las bases del problema, presentamos en la gura 1 un mo delo proyectivo utilizado normalmente en traba jos sobre imagenes en p ersp ectiva (Ver ? ], ? ]y ? ]). Consideramos un conjunto de puntos 3 ; D que se proyectan en cada camara. Para cada camara se utiliza un sistema de co ordenadas distinto. Denotamos por ( x y z )las co ordenadas 3 ; D de un punto ypor ( u v )las co ordenadas de la imagen del punto proyectado en una camara, y denotamos p or ( x 0 y 0 z 0 ) las co ordenadas 3 ; D de un punto y p or ( u v ) las co ordenadas de la imagen del punto en la otra camara. Consideramos que se cono cen los parametros intrnsecos de las dos camaras. Esto signica, en particular, que el sistema de co ordenadas de la imagen puede estar normalizado de tal manera que el origen de cada camara esta lo calizado en el punto de la imagen corresp ondiente a la intersecccion del punto fo cal con el plano de la imagen el punto fo cal esta en direccion del eje z (eje z 0 en la otra camara), y los vectores unitarios ^ u ^ v (^ u 0 ^ v 0 resp.) estan alineados y con la misma magnitud que los vectores unitarios ^ x ^ y (^ x 0 ^ y 0 resp.). En el sistema de referencia 3 ; D , p o demos asumir tambien, que se cono cen las distancias entre los fo cos y los planos de las imagenes, (denotamos por D y D 0 estas distancias). Con esta normalizacion, obtenemos que el sistema de co ordenadas de la imagen de un punto 3 ; D ( x y z )proyectado en la imagen, viene dado por ( u v )=( D x=z D y =z ) ( ( u 0 v 0 )=( D 0 x 0 =z 0 D 0 y 0 =z 0 ) resp ect. ).
Figura 1: Mo delo Proyectivo. Consideramos un conjunto de puntos 3 ; D que denotamos por ( x i y i z i ) en un sistema de referencia 3 ; D ypor ( x 0 i y 0 i z 0 i ) en el otro sistema de referencia 3 ; D . La transformacion entre los dos sistemas de referencia 3 ; D esta denido por una traslacion y una rotacion rgida, y se puede expresar como 0 @ x 0 i y 0 i z 0 i 1 A = 0 @ r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33 1 A 0 @ x i y i z i ; t x t y t z 1 A (1) donde los r ik son elementos de una matriz de rotacion R y el vector t = ( t x t y t z ) representa la traslacion del primer fo co al segundo. Asumimos que para cualquier punto 3 ; D z i z 0 i > 0 : Asignamos ( i i ) = ( u i =D v i =D ) y ( 0 i 0 i ) = ( u 0 i =D 0 v 0 i =D 0 ) : Utilizando la ecuacion anterior, obtenemos 4 ecuaciones que envuelven las co ordenadas escaladas de la imagen ( i i ) y ( 0 i 0 i ) : Resolviendo estas ecuaciones se obtiene una sola ecuacion que se puede expresar como ( 0 i 0 i 1) Q 0 @ i i 1 1 A =0 (2) donde Q se puede expresar como 0 @ r 13 t y ; r 12 t z r 11 t z ; r 13 t x r 12 t x ; r 11 t y r 23 t y ; r 22 t z r 21 t z ; r 23 t x r 22 t x ; r 21 t y r 33 t y ; r 32 t z r 31 t z ; r 33 t x r 32 t x ; r 31 t y 1 A (3) Por lo tanto, para cada par de puntos en corresp ondencia ( i i )y( 0 i 0 i ) obtenemos una ecuacion dada por (2). Con N puntos lo calizados en ambas imagenes, el sistema
de ecuaciones resultante se puede escribir como A 0 B B B B @ q 11 q 12 : : q 33 1 C C C C A = 0 B B B B @ 0 0 0 0 0 1 C C C C A (4) donde A es una matriz Nx 9. La ecuacion anterior es homogenea y, por lo tanto, su solucion solo se puede calcular en funcion de una constante multiplicativa indeterminada. Cuando N 8 y los puntos 3 ; D no estan en alguna conguracion geom etrica esp ecial, la solucion de la ecuacion (4) se puede encontrar minimizando la siguiente energa E ( q )= k Aq k 2 = q T A T Aq (5) con la condicion k q k = 1 donde q = ( q 11 q 12 ::::::: q 31 ) es un vector 9 x 1 con los elementos de la matriz Q: Ya se sab e que la solucion del problema de minimizacion anterior viene dado por el autovector aso ciado al autovalor mas peque~no de la matriz B = A T A: Una vez que se ha obtenido Q , se utiliza alguna tecnica estandar para calcular, a partir de Q la matriz de rotacion R y el vector de traslacion t (en funcion de un parametro de escala). Por ejemplo, se puede obtener t como el autovector aso ciado al autovalor mas p eque ~no de la matriz Q T Q y la matriz de rotacion R se puede calcular utilizando la siguiente expresion r 1 = q 1 t + q 2 q 3 k t k 2 r 2 = q 2 t + q 3 q 1 k t k 2 (6) r 3 = q 3 t + q 1 q 2 k t k 2 donde r i =( r i 1 r i 2 r i 3 )y q i =( q i 1 q i 2 q i 2 ) : El principal problema con esta aproximacion es que cuando existe ruido en las co ordenadas de la imagen, la expresion anterior no genera, normalmente, una matriz de rotacion. Esto signica que R no es una matriz ortonormal. En tal caso, se pueden realizar algunas op eraciones adicionales para transformar R en una matriz de rotacion real. Estas op eraciones son de tip o algebraico y no tienen en cuenta la precision en la ecuacion que p one en corresp ondencia los puntos (2). En ? ]los autores prop onen un meto do que utiliza algunas tecnicas de geometra algebraica que proveen una caracterizacion de las matrices fundamentales, forzando la restriccion de rigidez. En este artculo, presentamos una nuevaaproximacion al problema de la recup eracion de la matriz de rotacion R y del vector de traslacion t: Utilizaremos cuaterniones para representar una matriz de rotacion R se cono ce (ver, por ejemplo, ? ]) que, al utilizar cuaterniones, la matriz de rotacion R se puede escribir como
0 @ s 2 + l 2 ; m 2 ; n 2 2( lm ; sn ) 2( nl + sm ) 2( lm + sn ) s 2 ; l 2 + m 2 ; n 2 2( mn ; sl ) 2( nl ; sm )2( mn + sl ) s 2 ; l 2 ; m 2 + n 2 1 A donde s 2 + l 2 + n 2 + m 2 = 1 : , el vector ( l m n ) representa el ej e de rotacion y s =cos ( = 2), representa el angulo de rotacion. Usando la ecuacion anterior y (3), deducimos que el vector q se puede expresar como q ( X )= 0 B B B B B B B B B B B B @ t y (2 nl +2 sm ) ; t z (2 lm ; 2 sn ) t z ( s 2 + l 2 ; m 2 ; n 2 ) ; t x (2 nl +2 sm ) t x (2 lm ; 2 sn ) ; t y ( s 2 + l 2 ; m 2 ; n 2 ) t y (2 mn ; 2 sl ) ; t z ( s 2 ; l 2 + m 2 ; n 2 ) t z (2 lm +2 sn ) ; t x (2 mn ; 2 sl ) t x ( s 2 ; l 2 + m 2 ; n 2 ) ; t y (2 lm +2 sn ) t y ( s 2 ; l 2 ; m 2 + n 2 ) ; t z (2 mn +2 sl ) t z (2 nl ; 2 sm ) ; t x ( s 2 ; l 2 ; m 2 + n 2 ) t x (2 mn +2 sl ) ; t y (2 nl ; 2 sm ) 1 C C C C C C C C C C C C A donde X =( s l m n t x t y t z ) : Utilizando esta formulacion, reescribimos el problema de optimizacion de energa (5) en funcion de X E ( X )= k Aq ( X ) k 2 = T q ( X ) T Bq ( X ) (7) donde B = A T A con las restricciones s 2 + l 2 + n 2 + m 2 =1 y t 2 x + t 2 y + t 2 z = C 2 : (donde C representa la distancia entre los fo cos de ambas camaras, en el caso en que no se conozca C , jamos C = 1 y obtenemos sus co ordenadas 3 ; D en funcion de un factor de escala). Notese que con esta formulacion las variable son s l m n t x t y t z , as que tenemos 7 variables en vez de 9 (en el caso de tomar q ) : y 2 condiciones en vez de 1 : Mas a un, con esta formulacion la matriz de rotacion obtenida es p erfecta utilizando la ecuacion que p one en corresp ondencia los puntos (2) Los cuaterniones ya han sido utilizados en ? ] con el n de calcular la matriz de rotacion R pero en este caso, los cuaterniones se utilizan para obtener una matriz de rotacion real a partir de la matriz Q ,sin tener relacion con la energa (7). En el caso en que los parametros intrnsecos de las camaras sean descono cidos, la situacion es mas compleja, sin embargo, p o demos llegar a una formulacion similar a la presentada en (2), pero en este caso, la matriz Q dep ende tambien de los parametros intrnsecos. En este caso la matriz Q se denomina matriz fundamental, que prop orciona la geometra epip olar de las camaras. Busqueda de un mnimo lo cal de la energa no-lineal E(X). Consideremos el problema de optimizacion no-lineal (7) E ( X )= T q ( X ) T Bq ( X ) con las condiciones s 2 + l 2 + m 2 + n 2 =1 y t 2 x + t 2 y + t 2 z = C 2 :
Primero, calculamos las derivadas de la funcion q ( X ) que se pueden calcular facilmente gracias a que los comp onentes de q ( X ) son p olinomios. Denotamos p or r E ( X )elvector gradiente del funcional E ( X ). Al ser B simetrica, r E ( X ) se puede escribir como r E ( X )=2 T q ( X ) B Jq ( X ) (8) donde Jq ( X )es el Jacobiano 9 x 7de la funcion q ( X ) : Para encontrar un mnimo lo cal de la energa E ( X ) aplicamos un meto do de descenso p or gradiente. Esto signica que utilizando una primera estimacion X 0 del mnimo (en muc has o casiones se puede suministrar una estimacion a priori" sobre la p osicion de las dos camaras a partir de alg un tip o de calculo aproximado), aproximamos el mnimo lo cal mas cercano de E ( X )como el estado asintotico del esquema iterativo: X n +1 = X n ; n d n (9) donde X n representa la aproximacion del mnimo lo cal de E ( X ) en el paso n . d n es la direccion de descenso en el paso n y n es un parametro. Por lo tanto, para calcular X n +1 a partir de X n necesitamos determinar en cada paso el valor de d n y n : En un problema de minimizacion sin restricciones, la eleccion natural de d n es r E ( X n ) : Para poder incluir la informacion de las restricciones en la direccion de descenso d n se proyecta el vector r E ( X n ) en la interseccion del espacio tangente a las sup ercies s 2 + l 2 + m 2 + n 2 = 1 y t 2 x + t 2 y + t 2 z = C 2 : De esta manera se minimiza la distorsion con resp ecto a las restricciones de la nueva estimacion X n +1 : En el siguiente lema, se demuestra como se puede calcular esta proyeccion. Lema 1 La proyeccion del vector r E ( X n ) en la interseccion del espacio tangente a las supercies s 2 + l 2 + m 2 + n 2 =1 y t 2 x + t 2 y + t 2 z = C 2 viene dado por d n =( Id ; p p ; q q ) r E ( X n ) (10) donde p y q son vectores unitarios p = T ( s n l n m n n n 0 0 0) q = T (0 0 0 0 t n x t n y t n z ) C y p p , q q representan la matriz 7 x 7 p T p y q T q: Demostracion: Por un lado, la direccion normal en el punto X n de la supercie s 2 + l 2 + m 2 + n 2 =1 es el vector p y la direccion normal en el punto X n de la supercie t 2 x + t 2 y + t 2 z = C 2 viene dada por el vector q: Observemos que si el vector Y es ortogonal a p y q , es decir, Y es la interseccion de los espacios tangentes, entonces ( Id ; p p ; q q ) Y = Y por otro lado, p y q son ortogonales y k p k = k q k =1 ( Id ; p p ; q q ) p = p ; p =0 ( Id ; p p ; q q ) q = q ; q =0
y, por lo tanto, ( Id ; p p ; q q ) representa la matriz de proyeccion en la interseccion de los espacios tangentes a s 2 + l 2 + m 2 + n 2 =1 y t 2 x + t 2 y + t 2 z = C 2 : Una vez que se calcula la direccion de descenso d n , se elige n minimizando la funcion ( )= E ( X n ; d n ) (11) la condicion de extremo de la funcion ( )= E ( X n ; d n ) es 0 ( )= hr E ( X n ; d n ) d n i =0 (12) Para calcular el valor optimo de se utiliza una aproximacion de primer orden de r E ( X ), esto es r E ( X n ; d n ) = r E ( X n ) ; HE ( X n ) d n donde HE ( X ) es la matriz Hessiana del funcional E ( X ) : Por lo tanto, si sustituimos la funcion anterior en la ecuacion (12), obtenemos: n = hr E ( X n ) d n i h d n HE ( X n ) d n i (13) La matriz Hesiana HE ( X n )se puede calcular facilmente utilizando la expresion HE ( X )=2 T Jq ( X ) B Jq ( X )+2 T q ( X ) B Hq ( X ) (14) donde q ( X ) B Hq ( X )es la matriz 7 x 7 dada por ( q ( X ) B Hq ( X )) ij = q ( X ) B @ 2 q ( X ) @X i @X j Nota: Alser d n la proyeccion de r E ( X n ) en el espacio ortogonal de p y q entonces existen tal que r E ( X n )+ p + q = d n entonces hr E ( X n ) d n i = h d n d n i , de tal forma que el numerador en el calculo de n es igual a cero s y solo s d n = 0 y, por lo tanto en este caso, y representan los multiplicadores de Lagrange de un mnimo local del funcional E ( X ) con las restricciones s 2 + l 2 + n 2 + m 2 =1 y t 2 x + t 2 y + t 2 z = C 2 obtenidos por la tecnica de los multiplicadores de Lagrange. En otras palabras, si d n =0 , la solucion asociada X n satisface la condicion del mnimo local suministrado por la tecnica de Lagrange. Resumiendo, el algoritmo completo para encontrar el mnimo lo cal del funcional E ( X )se puede expresar en los siguientes pasos: 1. Se elige un valor inicial para X 0 (p or ejemplo, la rotacion y traslacion obtenidas por el meto do lineal) 2. Hasta la convergencia de X n
(a) Se calcula r E ( X n ) utilizando ec. (8) (b) Se calcula d n utilizando ec. (10) (c) Se calcula HE ( X n ) utilizando ec. (14) (d) Se calcula n utilizando ec. (13) (e) Se calcula X n +1 = X n ; n d n : (f ) Se normaliza X n +1 para cumplir con las restricciones. Exp eriencias numericas La simulacion que realizamos consistio en lo siguiente: Elegimos 5 puntos (3 ; D )de un cub o inscrito en la esfera de centro (0 0 2) y radio 1 : Situamos el fo co de la primera camara en el origen y su plano proyectivo, tangente a la esfera de centro (0 0 2) y radio 2, en el punto (0 0 4) : El fo co de la segunda camara se sit ua en el punto (2 0 2) sobre la misma esfera y su plano proyectivo, tangente ala misma, en el punto ( ; 2 0 2) : Proyectamos los 5 puntos (3 ; D ) en ambas camaras. En este caso los valores de los parametros, que determinan la p osicion de la segunda camara con resp ecto al de la primera, vienen dados p or ( s l m n t x t y t z )=( 1 p 2 0 : 0 1 p 2 0 : 0 2 : 0 0 : 0 2 : 0), que sera el vector X que minimiza la energa E ( X ). Para realizar las exp eriencias numericas tomamos como aproximacion inicial X 0 una p erturbacion de ( X )a~nadiendole un ruido uniformemente distribuido. Para esta aproximacion inicial ( X 0 ), aplicamos los siguientes meto dos de optimizacion no-lineal: 1. El meto do propuesto. 2. El meto do de gradiente paso optimo (normalizando, en cada iteracion, los vectores ( s l m n ) y ( t x t y t z )). 3. El meto do de gradiente paso alterno, en el que en cada iteracion se toma de forma alternada las direcciones d i =(0 ::: 1 |{z} i ::: 0). Realizamos 10.000 pruebas distintas para la conguracion anterior teniendo en cuenta dos casos distintos: En el primero a~nadimos un ruido uniformemente distribuido entre ; 0 : 1 0 : 1] sobre el vector X , y en el segundo un ruido entre ; 0 : 25 0 : 25]. En las siguientes tablas mostramos los resultados obtenidos para estos dos casos. Calculamos la media del n umero de iteraciones necesarias para converger y su desviacion estandar para cada meto do. Meto do Media Desviacion Meto do propuesto 4814 2 : 178 Gradiente paso optimo 4989 2 : 233 Gradiente paso alterno 12 : 770 2 : 078 Ruido 0.1 sobre X
Meto do Media Desviacion Meto do propuesto 6 : 409 2 : 709 Gradiente paso optimo 6 : 695 2 : 693 Gradiente paso alterno 13 : 842 2 : 543 Ruido 0.25 sobre X De los resultados obtenidos se deduce que el meto do propuesto converge, de forma general, mas rapidamente hacia el resultado nal que los otros dos meto dos. Agradecimientos Este traba jo ha sido parcialmente nanciado por la accion integrada HispanoFrancesa HF98-0098 y el proyecto espa ~nol PB95-1225 de la D.G.I.C.Y.T. Referencias 1] O.Faugeras, \3-D computer vision. A geometric viewp oint," MIT Press , 1993. 2] O.Faugeras y S.Maybank \Motion from point matches: multiplicityof solutions," International Journal of Computer Vision ,Vol. 4(3) pp 225-246, 1990. 3] K.Homann,C.Metz y Y.Chen \Determination of 3-D imaging geometry and object congurations from two biplane views: An enhancement of the Metz-Fencil technique.," Med. Phys. ,Vol. 22(8) pp 1219-1227, 1995. 4] H.C.Longuest-Higgins, \A computer algorithm for reconstructing a scene from two pro jections," Nature , Vol. 293, 133, 1981. 5] C.Metz y L.Fencil, \Determination of three-dimensional structure in biplane radiography without prior knowledge of the relationship between the two views: Theory," Med. Phys. , Vol. 16(1), pp. 45-51, 1989. 6] J.Weng,T.S.Huang y N.Ahuja, \Motion and structure from two p ersp ective views: algorithms, error analysis, and error estimation, " IEEE Trans. Pattern Anal. Machine Intel. PAMI, , Vol.11 451(1989) 1. Departamento de Informatica y Sistemas. Universidad de Las Palmas de Gran Canaria. Campus de Tara. 35017 Las Palmas. e-mail: f lalvarez/jsanchez g @dis.ulpgc.es, http://serdis.dis.ulpgc.es/ lalvarez