<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532007000300030</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[SISTEMA DE ADQUISICIÓN DE IMÁGENES DE RANGO CON BASE EN ESTÉREO-ACTIVO]]></article-title>
<article-title xml:lang="en"><![CDATA[A RANGE IMAGE ACQUISITION SYSTEM BASE ON ACTIVE-STEREO]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[SALAZAR]]></surname>
<given-names><![CDATA[AUGUSTO]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[SANCHEZ]]></surname>
<given-names><![CDATA[LUIS GONZALO]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[PRIETO]]></surname>
<given-names><![CDATA[FLAVIO]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia Departamento de Ingeniería Eléctrica, Electrónica y Computación ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Departamento de Ingeniería Eléctrica, Electrónica y Computación ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Nacional de Colombia Departamento de Ingeniería Eléctrica, Electrónica y Computación ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>11</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>11</month>
<year>2007</year>
</pub-date>
<volume>74</volume>
<numero>153</numero>
<fpage>301</fpage>
<lpage>311</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532007000300030&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532007000300030&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532007000300030&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En el presente trabajo, se describe un sistema estéreo activo para la adquisición de imágenes de rango de bajo costo implementado sobre MATLAB®. El sistema combina métodos de estimación de parámetros para dos vistas (tanto calibradas como no calibradas). En principio el sistema se considera no calibrado por lo que las orientaciones de las cámaras se desconocen. Al capturar un patrón de referencia se procede a estimar la matriz fundamental F y las matrices de cámara P1 y P2, que establecen la configuración espacial y otros parámetros. Se utiliza una versión modificada del algoritmo Gold Standard para la estimación de F. Para la adquisición de objetos reales, se restringe el área de búsqueda de correspondencias a líneas proyectadas sobre el objeto. Al tener dos imágenes de la línea proyectada no es necesario tener consideraciones especiales sobre la posición y geometría de la fuente de luz estructurada (rayo láser). Sin embargo algunas consideraciones sobre el ruido en la estimación de las correspondencias son necesarias para establecer la precisión del sistema.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In the present work, we describe a low cost active system to acquire range images implemented on MATLAB®. The system combines parameter estimation techniques when two views are provided (uncalibrated methods are considered as well as calibrated methods). We start by defining an uncalibrated system where camera orientations and positions are mainly unknown. After capturing a calibration rig by two uncalibrated cameras, we can estimate the fundamental matrix F and the two camera matrices P1 and P2. This matrices combined establish the spatial configuration of the setup and other relevant parameters. To acquire real objects, we constrain the search area for finding correspondences in two views by simply projecting a line onto the object. Since two views of the object are available, no considerations about calibration and position estimation of the structured light source are necessary. Nevertheless, considerations about noisy estimation of correspondences are necessary to assess the system’s accuracy.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[estéreo]]></kwd>
<kwd lng="es"><![CDATA[calibración de cámara]]></kwd>
<kwd lng="es"><![CDATA[geometría epipolar]]></kwd>
<kwd lng="es"><![CDATA[reconstrucción 3D]]></kwd>
<kwd lng="en"><![CDATA[stereo]]></kwd>
<kwd lng="en"><![CDATA[camera calibration]]></kwd>
<kwd lng="en"><![CDATA[epipolar geometry]]></kwd>
<kwd lng="en"><![CDATA[3D reconstruction]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><b>SISTEMA DE ADQUISICI&Oacute;N DE IM&Aacute;GENES DE RANGO CON BASE EN EST&Eacute;REO-ACTIVO </b></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>A RANGE IMAGE ACQUISITION SYSTEM BASE ON ACTIVE-STEREO</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>AUGUSTO SALAZAR</b>    <br>     <i>Departamento de Ingeniería Eléctrica,   Electrónica y Computación, Universidad Nacional de Colombia, <a href="mailto:aesalazarj@unal.edu.co">aesalazarj@unal.edu.co</a></i></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>LUIS  GONZALO SANCHEZ  </b>    <br>  <i> Departamento de Ingeniería Eléctrica,  Electrónica y Computación, Universidad Nacional de Colombia, Sede Manizales</i></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>FLAVIO PRIETO   </b>    <br>   <i>Departamento de Ingeniería Eléctrica,  Electrónica y Computación, Universidad Nacional de Colombia, Sede Manizales</i></font></p>     <p align="center">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Recibido       para revisar noviembre 04 de 2006, aceptado febrero 26 de 2007, versión  final abril 19 de 2007</b></font></p>      <p>&nbsp;</p>  <hr>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>RESUMEN: </i></b>En      el presente trabajo, se describe un sistema estéreo activo para la adquisición de imágenes de rango de bajo  costo implementado sobre MATLAB®. El sistema combina métodos de estimación  de parámetros para dos vistas (tanto calibradas como no calibradas). En principio  el sistema se considera no calibrado por lo que las orientaciones de las  cámaras se desconocen. Al capturar un patrón de referencia se procede a estimar  la matriz fundamental <i>F</i> y las matrices de cámara <i>P<sub>1</sub> </i>y <i>P<sub>2</sub></i>,  que establecen la configuración espacial y otros parámetros. Se utiliza una  versión modificada del algoritmo <i>Gold Standard</i> para la estimación  de <i>F</i>. Para la adquisición de objetos reales, se restringe el área  de búsqueda de correspondencias a líneas proyectadas sobre el objeto. Al  tener dos imágenes de la línea proyectada no es necesario tener consideraciones  especiales sobre la posición y geometría de la fuente de luz estructurada  (rayo láser). Sin embargo algunas consideraciones sobre el ruido en la estimación  de las correspondencias son necesarias para establecer la precisión del sistema. </font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>PALABRAS CLAVE</i></b><i>:</i> estéreo, calibración de  cámara, geometría epipolar, reconstrucción 3D.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>ABSTRACT</i></b><i>: </i>In      the present work, we describe a low cost active system to acquire range      images implemented on MATLAB®.  The system combines parameter estimation techniques when two views are provided  (uncalibrated methods are considered as well as calibrated methods). We start  by defining an uncalibrated system where camera orientations and positions  are mainly unknown. After capturing a calibration rig by two uncalibrated  cameras, we can estimate the fundamental matrix<i> F</i> and the two camera  matrices <i>P<sub>1</sub></i> and <i>P<sub>2</sub></i>. This matrices combined  establish the spatial configuration of the setup and other relevant parameters.  To acquire real objects, we constrain the search area for finding correspondences  in two views by simply projecting a line onto the object. Since two views of  the object are available, no considerations about calibration and position  estimation of the structured light source are necessary. Nevertheless, considerations  about noisy estimation of correspondences are necessary to assess the system’s  accuracy. </font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>KEYWORDS</i></b><i>: </i>stereo, camera calibration,  epipolar geometry, 3D reconstruction.</font></p>     <hr>      <p>&nbsp;</p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>1. INTRODUCCIÓN </b></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la adquisición de imágenes de rango se  distinguen dos tipos fundamentales de sistemas, los sistemas que emiten energía  a la escena para su adquisición (sistemas activos), y los sistemas  pasivos que no requieren de la emisión de energía. En [1] muchos de los sistemas  de adquisición activos descritos utilizan una </font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cámara, aunque su precisión es notable, las  consideraciones para su implementación hacen que su costo sea elevado. Dentro de  los sistemas de adquisición activos se encuentran los escáner de corte (slit  scanner) que se distinguen por ser los más económicos y ampliamente usados,  sin embargo, al utilizar una sola cámara se deben conocer parámetros tales  como la posición de la línea proyectada la posición exacta de la fuente de  luz y la cámara, también. Además la línea o patrón proyectado requiere de  una geometría muy controlada (la línea debe ser totalmente recta, etc). Dentro  de los sistemas pasivos, los aplicaciones más comunes hacen uso de múltiples  vistas del objeto para establecer las posiciones 3D de puntos que representan  su superficie.</font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los sistemas      estéreo, que generalmente son de  carácter pasivo (no emiten energía), se basan en algoritmos elaborados para  definir puntos emparejados (correspondencias) en un par de imágenes. En general  los puntos que se escogen corresponden a bordes o esquinas de los objetos  y por ende las superficies con cambios suaves usualmente no son detectadas.  La cantidad de puntos no es suficiente como para generar un modelo completo  de la superficie visible del objeto. </font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este trabajo,      se describe una configuración  para construir modelos 3D utilizando una combinación entre estéreo y una  fuente de luz estructurada (línea de corte), que restringe el problema de  búsqueda de correspondencias mientras que las consideraciones sobre la fuente  de luz no son tan estrictas como lo deben ser para una sola cámara. El trabajo  comienza con la descripción de las etapas del sistema hasta obtener la nube  de puntos del objeto, luego se presentan y discuten algunos resultados de  implementación que se confrontan con valores </font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Obtenidos a partir      de la simulación completa  del sistema estéreo; seguido de las conclusiones y trabajo futuro.</font></p>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Notación.    <br>  </b>Para la presentación de los algoritmos de procesamiento,  las cámaras reales se denotan como <i>P<sub>1</sub></i> y <i>P<sub>2 </sub></i>,  mientras que las realizaciones se definen como <i>P'<sub>1</sub></i> y <i>P'<sub>2</sub></i>.  Las correspondencias son <sub><img src="/img/revistas/dyna/v74n153/a30eq002.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq004.gif"></sub>y los puntos  3D <sub><img src="/img/revistas/dyna/v74n153/a30eq006.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq008.gif"></sub> son las  versiones distorsionadas y reales respectivamente. Sí cualquier elemento <i>D</i> sin  importar que sea matriz o vector está normalizado por <i>T</i>, este se denota  como <sub><img src="/img/revistas/dyna/v74n153/a30eq010.gif"></sub>. Para un  vector <sub><img src="/img/revistas/dyna/v74n153/a30eq0122.gif"></sub>, su matriz  simétrica oblicua viene dada por: </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq00.gif"></font></p>      <p>&nbsp;</p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>2. GEOMETRÍA  DE DOS VISTAS</b></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la geometría      de dos vistas, es posible calcular correspondencias y triangular los puntos      3D mediante la matriz fundamental <i>F</i> que  relaciona las dos cámaras. En [2], se propone un algoritmo para estéreo a  partir de vistas no calibradas; el algoritmo se basa en la propiedad donde  dos pares de cámaras <i>P<sub>1</sub>, P<sub>2</sub></i> y <i>P'<sub>1</sub></i>, <i>P'<sub>2</sub></i>,  que poseen la misma matriz <i>F</i>, están relacionadas por la matriz de  transformación <i>H</i> como: <i>P<sub>1</sub>=P'<sub>1</sub>H</i> y<i> P<sub>2</sub>=P'<sub>2</sub>H</i>.  Así, es posible calcular una realización de un par de cámaras que si bien  no son las matrices reales <i>P<sub>1</sub></i> y <i>P<sub>2</sub></i> están  relacionabas por la misma matriz fundamental y de ellas podemos obtener puntos  tridimensionales <i>X<sub>d</sub></i>, que son producto de la transformación  proyectiva de las posiciones reales <i>X</i>, por lo que <i>X<sub>d</sub>=HX</i>.</font></p>      <p>&nbsp;</p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>3. MODELO        DE CAMARA, IMÁGENES SINTETICAS  Y ESTIMACION</b></font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para probar los      algoritmos de reconstrucción  de la escena y estimación de parámetros, se construye un modelo de un par   de cámaras en un escenario sintético que contiene un conjunto de puntos de  evaluación. El modelo de cámara aquí usado, corresponde a la matriz 3×4 <i>P</i>,  sin consideraciones de distorsión radial o alguna otra no linealidad.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La matriz <i>P</i> se  construye como se muestra a continuación: </font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq01.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">siendo <sub><img src="/img/revistas/dyna/v74n153/a30eq014.gif"></sub><i>, </i><sub><img src="/img/revistas/dyna/v74n153/a30eq016.gif"></sub> el radio  de píxeles por unidad de medida en el mundo, <sub><img src="/img/revistas/dyna/v74n153/a30eq018.gif"></sub> la distancia  focal, y <sub><img src="/img/revistas/dyna/v74n153/a30eq020.gif"></sub>, <sub><img src="/img/revistas/dyna/v74n153/a30eq022.gif"></sub> la distancia  del centro de la imagen al origen de las coordenadas del plano imagen. El  parámetro de oblicuidad <sub><img src="/img/revistas/dyna/v74n153/a30eq024.gif"></sub> se adiciona  haciendo <sub><img src="/img/revistas/dyna/v74n153/a30eq026.gif"></sub><i>. </i>Así,  entonces queda conformado el conjunto de parámetros intrínsecos de la cámara.  La posición y orientación de la cámara (parámetros extrínsecos) se definen  a continuación. Para definir los parámetros extrínsecos de la cámara, se  debe comenzar definiendo los sistemas de coordenadas de la cámara y el mundo  (<a href="#fig01">Figura 1</a>).</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig01"></a><img src="/img/revistas/dyna/v74n153/a30fig01.gif">    <br>   Figura        1.</b> Sistemas de coordenadas de la c&aacute;mara y el mundo.    <br>      <b>Figure 1.</b> Camera and world&rsquo;s coordinate systems.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El eje <sub><img src="/img/revistas/dyna/v74n153/a30eq028.gif"></sub>define la  línea principal de la cámara, el plano <sub><img src="/img/revistas/dyna/v74n153/a30eq030.gif"></sub> es el plano  principal, <sub><img src="/img/revistas/dyna/v74n153/a30eq032.gif"></sub>es el centro  de cámara. Para propósitos prácticos, se restringen los parámetros de orientación,  al definirlos automáticamente. La cámara apunta inicialmente al origen del  sistema mundo, y así <sub><img src="/img/revistas/dyna/v74n153/a30eq034.gif"></sub>, <sub><img src="/img/revistas/dyna/v74n153/a30eq036.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq038.gif"></sub>. Hasta  este momento <sub><img src="/img/revistas/dyna/v74n153/a30eq040.gif"></sub>, <sub><img src="/img/revistas/dyna/v74n153/a30eq042.gif"></sub>y <sub><img src="/img/revistas/dyna/v74n153/a30eq028.gif"></sub>tienen el  mismo origen que el sistema mundo, lo cual es útil para definir un conjunto  de ángulos de rotación {<i>&#952;<sub>x</sub>, &#952;<sub>y</sub>,  &#952;<sub>z</sub></i>} que completan la construcción de la matriz  de rotación <sub><img src="/img/revistas/dyna/v74n153/a30eq045.gif"></sub>. Estos ángulos  se definen a continuación:</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq011.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">y las correspondientes  matrices de rotación.</font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq012.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Completando así la matriz de cámara:</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq02.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un vez se tiene la matriz <i>P</i> se pueden  proyectar los puntos <i>3D</i> <sub><img src="/img/revistas/dyna/v74n153/a30eq008.gif"></sub> sobre el  plano imagen en los puntos <sub><img src="/img/revistas/dyna/v74n153/a30eq048.gif"></sub>. La <a href="#fig02">Figura  2(a)</a> muestra la configuración de la escena y la <a href="#fig02">Figura  2(b)</a> las imágenes  resultantes para dos cámaras con los mismos parámetros intrínsecos, pero  en posiciones diferentes.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig02"></a><img src="/img/revistas/dyna/v74n153/a30fig02.gif">    <br>   Figura 2.</b> Configuración  espacial de la cámara e imágenes resultantes.    <br>  <b>Figure 2.</b> Spatial  configuration of cameras, and their resulting images.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se tiene así, un conjunto de puntos conocidos  que son correspondencias sobre las cuales es posible iniciar la estimación.  En [3], se muestra como es posible calcular la matriz <i>F</i> con un conjunto  dado de correspondencias de al menos 8 pares de puntos, condicionando el  problema al normalizar los valores que componen el conjunto de ecuaciones.  Para un par de correspondencias <sub><img src="/img/revistas/dyna/v74n153/a30eq050.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq052.gif"></sub>, donde <sub><img src="/img/revistas/dyna/v74n153/a30eq054.gif"></sub>, el problema  se puede reescribir como:</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq03.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para <sub><img src="/img/revistas/dyna/v74n153/a30eq056.gif"></sub><i>,</i> <sub><img src="/img/revistas/dyna/v74n153/a30eq058.gif"></sub> cuando  se trata de posiciones de píxeles, se normalizan los datos a través de transformaciones  isotrópicas <sub><img src="/img/revistas/dyna/v74n153/a30eq060.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq062.gif"></sub>, que centran  los datos en el origen {0,0} y se escala la distancia promedio a <sub><img src="/img/revistas/dyna/v74n153/a30eq064.gif"></sub>[3]. Nótese  que los cálculos de estas normalizaciones se hacen para los vectores bidimensionales  sin considerar el tercer elemento, los cuales permanecen iguales a 1. La  Ecuación 3 se reescribe con los términos normalizados</font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sub><img src="/img/revistas/dyna/v74n153/a30eq066.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq068.gif"></sub>, así <sub><img src="/img/revistas/dyna/v74n153/a30eq070.gif"></sub>. La solución <sub><img src="/img/revistas/dyna/v74n153/a30eq072.gif"></sub> se pude  obtener fácilmente a través de los multiplicadores de <i>Lagrange</i> como  el último autovector de <sub><img src="/img/revistas/dyna/v74n153/a30eq074.gif"></sub>. Una vez <sub><img src="/img/revistas/dyna/v74n153/a30eq076.gif"></sub> es reconformada,  se impone la restricción de hacer su rango igual a <i>2</i>, que se consigue al  descomponer la matriz en valores singulares <sub><img src="/img/revistas/dyna/v74n153/a30eq078.gif"></sub> y hacer  el tercer elemento de la matriz <b>diag</b> (<i>D</i>) igual a 0. La matriz  de rango 2 se desnormaliza,</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq04.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Con este estimado de F, se tiene un punto de  partida para optimizar sus valores utilizando el algoritmo <i>Gold Standard</i> que  minimiza la función de costo:</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq05.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Escogiendo las      realizaciones de cámara como <sub><img src="/img/revistas/dyna/v74n153/a30eq080.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq082.gif"></sub>; siendo  inicialmente <sub><img src="/img/revistas/dyna/v74n153/a30eq084.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq086.gif"></sub>, es posible  hacer un estimado inicial de los puntos <i>3D</i> <sub><img src="/img/revistas/dyna/v74n153/a30eq088.gif"></sub>, y <sub><img src="/img/revistas/dyna/v74n153/a30eq090.gif"></sub>, <sub><img src="/img/revistas/dyna/v74n153/a30eq092.gif"></sub> son usados  para la primer iteración. El algoritmo optimiza <i>3n</i> + 12 variables,  12 para <sub><img src="/img/revistas/dyna/v74n153/a30eq094.gif"></sub> y <i>3n</i> para  los <i>n</i> puntos <i>3D</i> <sub><img src="/img/revistas/dyna/v74n153/a30eq096.gif"></sub>. La optimización  corresponde a un método de mínimos cuadrados no lineal, por ejemplo <i>Levenberg-Marquardt.</i> Finalmente  se halla <sub><img src="/img/revistas/dyna/v74n153/a30eq098.gif"></sub>. Este  algoritmo se considera óptimo porque <sub><img src="/img/revistas/dyna/v74n153/a30eq100.gif"></sub>[4]. Sin  embargo, algunas dificultades se pueden presentar durante su implementación.  En este trabajo se considera una modificación al algoritmo que parece funcionar  mejor.</font></p>      <p>&nbsp;</p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>4. EL ALGORITMO GOLD STANDARD MODIFICADO</b></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El algoritmo <i>Gold Standard</i> para      la estimación  de la matriz fundamental discutido en la Sección 3, presenta algunos problemas  durante la optimización, y aunque el error fue minimizado como era de esperar <sub><img src="/img/revistas/dyna/v74n153/a30eq100.gif"></sub>, los <i>3n</i> puntos  3D <sub><img src="/img/revistas/dyna/v74n153/a30eq096.gif"></sub> obtenidos,  no corresponden a <sub><img src="/img/revistas/dyna/v74n153/a30eq104.gif"></sub>. La <a href="#fig03">Figura  3(a)</a> muestra los puntos 3D resultantes de las correspondencias mostradas  en la Figura 2(b). Resulta obvio como la reconstrucción del objeto dista  de ser la solución esperada y como el valor medio para <sub><img src="/img/revistas/dyna/v74n153/a30eq106.gif"></sub> es <sub><img src="/img/revistas/dyna/v74n153/a30eq108.gif"></sub>, que es  muy cercano a 0. </font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig03"></a><img src="/img/revistas/dyna/v74n153/a30fig03.gif">    <br>   Figura       3. </b>Puntos 3D resultantes para los mismos par&aacute;metros de c&aacute;mara.    ]]></body>
<body><![CDATA[<br>        <b>Figure 3. </b>Resulting 3D points using the same camera parameters.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se pudo observar      como las soluciones dadas por los algoritmos de estimación lineal eran coherentes aunque sobre una proyectiva  con el objeto original, pero dicha coherencia desaparecía al hacer la corrección  de escala de los puntos <sub><img src="/img/revistas/dyna/v74n153/a30eq110.gif"></sub> multiplicando  por <sub><img src="/img/revistas/dyna/v74n153/a30eq112.gif"></sub>. Por tal  motivo se propone la modificación del algoritmo <i>Gold Standard</i> incrementando  el número de variables a optimizar y adicionando algunas normalizaciones. </font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>4.1 Las Modificaciones</b>    <br>   La inicialización del algoritmo <i>Gold Standard</i> considera  la previa estimación lineal de puntos 3D, al utilizar las realizaciones de  cámara obtenidas de la matriz <i>F</i> calculada mediante cualquier estimación  lineal como el algoritmo de 8 puntos, además, debe notarse que la matriz  utilizada no está normalizada. Para nuestro algoritmo, la estimación de los  puntos 3D se obtiene de las realizaciones de cámara a partir de la matriz <sub><img src="/img/revistas/dyna/v74n153/a30eq076.gif"></sub>. De ésta  manera <sub><img src="/img/revistas/dyna/v74n153/a30eq115.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq117.gif"></sub>; siendo  inicialmente <sub><img src="/img/revistas/dyna/v74n153/a30eq119.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq121.gif"></sub>. Lo anterior  implica que se estimará <sub><img src="/img/revistas/dyna/v74n153/a30eq076.gif"></sub>, tal que <sub><img src="/img/revistas/dyna/v74n153/a30eq124.gif"></sub>. Además  de las consideraciones de datos normalizados, se hace uso de coordenadas  que aún no han sido deshomogenizadas, es decir que para la optimización el  número de variables se incrementa en <i>n</i>, para un total de <i>12+4n</i> variables.  Los puntos 3D no necesitan ser desnormalizados. Los <sub><img src="/img/revistas/dyna/v74n153/a30eq088.gif"></sub> estimados  se transforman a las posiciones reales mediante la matriz <i>H</i>, al igual  que <sub><img src="/img/revistas/dyna/v74n153/a30eq127.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq129.gif"></sub>. Los puntos  resultantes se muestran en la <a href="#fig03">figura 3(b)</a> y el error medio para <sub><img src="/img/revistas/dyna/v74n153/a30eq131.gif"></sub> es <sub><img src="/img/revistas/dyna/v74n153/a30eq133.gif"></sub>. A continuación  se describen los pasos del algoritmo:</font></p>  <ol>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Obtener      un estimado inicial de <sub><img src="/img/revistas/dyna/v74n153/a30eq076.gif"></sub> a partir      del la ecuación (3) teniendo en cuenta la utilización de <sub><img src="/img/revistas/dyna/v74n153/a30eq136.gif"></sub> (datos      normalizados).</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Encontrar      estimados iniciales de los <sub><img src="/img/revistas/dyna/v74n153/a30eq088.gif"></sub> en coordenadas      homogéneas mediante las realizaciones de cámara <sub><img src="/img/revistas/dyna/v74n153/a30eq115.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq117.gif"></sub>; donde <sub><img src="/img/revistas/dyna/v74n153/a30eq119.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq121.gif"></sub>. El vector <sub><img src="/img/revistas/dyna/v74n153/a30eq138.gif"></sub>corresponde      al espacio nulo de <sub><img src="/img/revistas/dyna/v74n153/a30eq140.gif"></sub>.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Optimizar      los valores de <sub><img src="/img/revistas/dyna/v74n153/a30eq142.gif"></sub>, <sub><img src="/img/revistas/dyna/v74n153/a30eq138.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq088.gif"></sub> minimizando      la función objetivo presentada en la ecuación (5), teniendo en cuenta que      los puntos proyectados sobre los planos imagen se encuentran normalizados.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Encontrar      la matriz <i>H</i> mediante el uso de puntos de referencia <sub><img src="/img/revistas/dyna/v74n153/a30eq008.gif"></sub> con posiciones      conocidas en el espacio 3D tal que <sub><img src="/img/revistas/dyna/v74n153/a30eq146.gif"></sub>.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Desnormalizar      las matrices de cámara a través de <sub><img src="/img/revistas/dyna/v74n153/a30eq127.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq129.gif"></sub>.</font></li>      </ol>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>5. DESCRIPCIÓN  DEL SISTEMA</b></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El sistema propuesto      es una combinación de un  sistema activo, tipo escáner de corte, pero la estimación de la escena se  basa en algoritmos de dos vistas (estéreo). Al utilizar un sistema activo  es posible obtener más puntos de correspondencia para generar el modelo del  objeto.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El sistema de      adquisición consta de dos cámaras  Web con resolución 640×480 píxeles. La fuente de luz estructurada se obtiene  a partir de un haz de láser de diodo de bajo costo, que pasa por un elemento  refractor, haciendo que este se proyecte como una línea. Un motor de paso  se encarga de mover un espejo que refleja el haz láser, haciendo posible  el barrido del objeto a adquirir. La sincronización, entre barrido y el par  de imágenes analizadas, se logra a través de la comunicación serial entre  el dispositivo de barrido y el computador que toma las imágenes y se encarga  del resto del proceso. La <a href="#fig04">Figura 4(a)</a> muestra un esquema del sistema completo.  La aplicación está desarrollada en MatLab®. En la <a href="#fig04">Figura 4(b)</a> se muestra  una imagen del sistema.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig04"></a><img src="/img/revistas/dyna/v74n153/a30fig04.gif">    <br>   Figura 4. </b>Cámara  de rango.    <br>  <b>Figure 4. </b>Range  camera.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La aplicación      puede ser dividida en 4 rutinas principales: <i>i</i>) calibración del sistema, <i>ii</i>)      adquisición de  imágenes y procesamiento, <i>iii</i>) estimación de correspondencias y, <i>iv</i>)  reconstrucción de la escena. Estas rutinas se detallarán en los siguientes  párrafos.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.1 Calibración</b>    <br>   Tal como se muestra en la <a href="#fig04">Figura 4</a>, las cámaras  no están fijas al sistema, por lo que cada vez que se quiere adquirir un  objeto es necesario conocer sus posiciones. Dicho proceso se conoce como  calibración del sistema y se puede hacer de diferentes maneras: los parámetros  de cada cámara pueden ser estimados de forma individual y una vez conocidos,  se estima la geometría epipolar de la escena. La geometría epipolar del sistema  se puede estimar directamente y de allí obtener las calibraciones de cámara.  Para esta aplicación se utiliza la segunda opción. Así, la calibración del  sistema corresponde a la estimación de las matrices <i>F</i> y <i>H</i>,  basado en un algoritmo de estéreo no calibrado, tales matrices son un compendio  de la geometría del montaje. Como se describió en la Sección 4, es posible  obtener las matrices de cámara reales <sub><img src="/img/revistas/dyna/v74n153/a30eq148.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq150.gif"></sub>, a partir  de <i>F</i> y <i>H</i>. Las matrices de cámara serán útiles más adelante.  El estéreo a partir de vistas no calibradas parte de un conjunto de puntos  3D conocidos. Para ello se utiliza un patrón de calibración donde todas las  posiciones de los puntos son bien conocidas. </font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los puntos usados  como correspondencias son las esquinas de los cuadrados de la malla de calibración.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El proceso de encontrar las esquinas se puede  resumir en los siguientes pasos:</font></p>  <ol>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Umbralizar      las imágenes de los patrones de calibración.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Encontrar      las regiones conectadas con ciertas consideraciones de área (segmentar los      cuadrados del arreglo), y obtener sus perímetros.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Para      cada perímetro encontrar el rectángulo más pequeño que lo contenga.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Los cuatro      puntos más cercanos del perímetro a este rectángulo deben ser las esquinas      de los cuadrados (<a href="#fig05">Figura 5</a>).</font></li>      </ol>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig05"></a><img src="/img/revistas/dyna/v74n153/a30fig05.gif">    <br>   Figura       5. </b>Par&aacute;metros para la extracci&oacute;n de las esquinas.    <br>  <b>Figure 5. </b>Parameters for corner extraction.</font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig06">Figura        6</a>  muestra las imágenes reales con    los puntos extraídos y su reconstrucción 3D después de encontrar <i>F </i>y <i>H.</i></font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig06"></a><img src="/img/revistas/dyna/v74n153/a30fig06.gif">    <br>   Figura 6. </b>Esquinas  reconstruidas a partir de las imágenes del patrón de calibración.    <br>  <b>Figure 6. </b>Reconstructed  corners from images (views) of the calibration rig.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.2 Adquisición  y Procesamiento de las Imágenes    <br>  </b>Las imágenes adquiridas están en RGB. Se asume  que durante la adquisición no habrá  un cambio drástico en la iluminación, y que la fuente de luz estructurada  es simétrica, es decir que tiene una distribución normal. Se propone el siguiente  algoritmo para la segmentación de la línea de barrido:</font></p>  <ol>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> La última      imagen de la secuencia de adquisición es tomada como imagen de referencia      (<i>I<sub>ref</sub></i>).</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>I<sub>ref</sub></i> y      la imagen a segmentar (<i>I<sub>seg</sub></i>), son transformadas al espacio      de color <i>YC<sub>b</sub>C<sub>r</sub></i>.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Se calcula      la diferencia de la dos imágenes, como<i> I<sub>dif</sub></i> = <i>I<sub>seg</sub></i>-<i>I<sub>ref </sub>.</i></font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Mediante      la combinación de la componentes <i>Y</i> y <i>C<sub>r</sub></i>,      se logra el realce de la línea de barrido, obteniendo una nueva imagen resultado      de <i>I<sub>enh</sub></i>=<i>Y</i>+<i>C<sub>r</sub></i> .</font></li>        ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>I<sub>enh</sub></i> es      umbralizada dejando sólo los píxeles que superen un valor de intensidad.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> De la      imagen umbralizada, se obtiene la máscara que determina cuales de las coordenadas      de la imagen <i>I<sub>seg</sub></i> serán analizadas.</font></li>        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Puesto      que la línea de barrido es aproximadamente vertical, se realiza una estimación      de la posición horizontal de la línea, para esto se asignan pesos a las coordenadas      donde prevalece el color rojo. El punto que se toma como muestra corresponde      a la media de la distribución obtenida de las intensidades de rojo (estimación      subpíxel).</font></li>      </ol>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.3 Estimación        de las Correspondencias</b>    <br>   De la etapa anterior se tienen 2 conjuntos de puntos de las imágenes segmentadas. Como las imágenes se encuentran ordenadas  de acuerdo al barrido realizado, se pueden segmentar un par de imágenes que  corresponde a las 2 vistas de la línea de barrido en el mismo instante de  tiempo.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A partir de la matriz <i>F</i> que      ha sido calculada previamente en la calibración. Lo que se desea entonces, es encontrar las  intersecciones de la línea segmentada con la línea epipolar en la segunda  vista, haciendo uso de cada uno de los puntos que componen la línea segmentada  de la primera imagen, para generar la correspondiente línea epipolar en la  segunda vista. Las líneas epipolares en <sub><img src="/img/revistas/dyna/v74n153/a30eq152.gif"></sub> están dadas  por <sub><img src="/img/revistas/dyna/v74n153/a30eq154.gif"></sub>. El punto  en la segunda imagen <i>x<sub>i</sub></i><sup>2</sup>, donde las líneas  (epipolar <sub><img src="/img/revistas/dyna/v74n153/a30eq156.gif"></sub> y línea  de barrido) se intersecan, es una correspondencia de <i>x<sub> i</sub></i><sup>1</sup>.  La <a href="#fig07">Figura 7</a> ilustra la idea claramente.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig07"></a><img src="/img/revistas/dyna/v74n153/a30fig07.gif">    <br>   Figura 7. </b>Geometría  para la estimación de correspondencias.    <br>  <b>Figure 7. </b>Matched  points´  estimation geometry. </font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig08">Figura        8(b)</a>  muestra las correspondencias estimadas de las imágenes reales de un teléfono. El número de puntos extraídos  es 39145.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig08"></a><img src="/img/revistas/dyna/v74n153/a30fig08.gif">    <br>   Figura 8. </b>Correspondencias  extraídas de dos vistas calibradas.    <br>  <b>Figure 8. </b>Extracted  correpondences from two calibrated views.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.4 Reconstrucción</b>    <br>   Para este momento, se han definido 2 conjuntos de puntos de dimensiones iguales, cuyos elementos se relacionan uno a uno. Esto es a lo que se llama correspondencias, y su relación viene de la proyección  de un ''único'' punto 3D, al menos para configuraciones no degeneradas. Este  punto<sub><img src="/img/revistas/dyna/v74n153/a30eq008.gif"></sub>se proyecta  sobre los planos de imagen (<sub><img src="/img/revistas/dyna/v74n153/a30eq159.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq161.gif"></sub>) a los  puntos<sub><img src="/img/revistas/dyna/v74n153/a30eq050.gif"></sub>y<sub><img src="/img/revistas/dyna/v74n153/a30eq052.gif"></sub>, respectivamente.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se puede calcular      la posición de<sub><img src="/img/revistas/dyna/v74n153/a30eq008.gif"></sub>con un conjunto  de ecuaciones dadas por las matrices de cámara<sub><img src="/img/revistas/dyna/v74n153/a30eq148.gif"></sub>y<sub><img src="/img/revistas/dyna/v74n153/a30eq150.gif"></sub>y puntos<sub><img src="/img/revistas/dyna/v74n153/a30eq168.gif"></sub>. Es posible  reescribir las proyecciones <sub><img src="/img/revistas/dyna/v74n153/a30eq170.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq172.gif"></sub> dentro  de una ecuación matricial dada por,</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq06.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta ecuación      es de la forma <sub><img src="/img/revistas/dyna/v74n153/a30eq174.gif"></sub>, por lo  que su solución es <sub><img src="/img/revistas/dyna/v74n153/a30eq176.gif"></sub>. Tal solución  sería apropiada si las correspondencias estuviesen libres de ruido, pero  dado que este no es caso, es necesario optimizar la triangulación de los  puntos. La función de costo es similar a la Ecuación 5, la gran diferencia  radica en que los parámetros de cámara no cambian durante el proceso por  lo que sólo se optimiza las posiciones 3D. Los resultados obtenidos a partir  de las correspondencias mostradas en <a href="#fig08">Figura 8(b)</a> se presentan en la <a href="#fig09">Figura  9</a>.</font></p>      <p>&nbsp;</p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i><b>5.4.1 </b></i><b><i>Consideraciones    sobre la estimación 3D</i></b>    <br>   Dentro de la estimación de los puntos 3D que  conforman la superficie, es importante considerar los efectos que tiene el  ruido en las imágenes, para la determinación de la precisión del sistema  estéreo. Los puntos 3D <sub><img src="/img/revistas/dyna/v74n153/a30eq008.gif"></sub> mapeados  a las imágenes corresponden a las relaciones <sub><img src="/img/revistas/dyna/v74n153/a30eq179.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq181.gif"></sub>. Nótese  que la diferencia fundamental de <sub><img src="/img/revistas/dyna/v74n153/a30eq183.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq185.gif"></sub>, con respecto  a la operación de proyección <sub><img src="/img/revistas/dyna/v74n153/a30eq148.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq150.gif"></sub>, es el  resultado en coordenadas no homogéneas.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig09"></a><img src="/img/revistas/dyna/v74n153/a30fig09.gif">    <br>   Figure9. </b>Nube  de puntos para estimación lineal y posterior optimización.    <br>  <b>Figure 9. </b>Cloud  of points.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Consideremos      un error de medición <sub><img src="/img/revistas/dyna/v74n153/a30eq187.gif"></sub>, para los  puntos imágenes <sub><img src="/img/revistas/dyna/v74n153/a30eq189.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq191.gif"></sub>. Es posible  mostrar que el error de estimación dado los errores de medición en las imágenes,  está dado por:</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq07.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">siendo</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v74n153/a30eq0809.gif"></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Además se consideran <sub><img src="/img/revistas/dyna/v74n153/a30eq193.gif"></sub>, <sub><img src="/img/revistas/dyna/v74n153/a30eq195.gif"></sub> y</font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sub><img src="/img/revistas/dyna/v74n153/a30eq197.gif"></sub>, como provenientes  de distribuciones uniformes definidas por el espacio donde <sub><img src="/img/revistas/dyna/v74n153/a30eq199.gif"></sub> se mueve  y las áreas de sus proyecciones dadas por los puntos <sub><img src="/img/revistas/dyna/v74n153/a30eq201.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq203.gif"></sub> se acomodan.  La <a href="#fig10">Figura 10</a> muestra la densidad de probabilidad condicional sólo para variaciones  del punto en el plano <sub><img src="/img/revistas/dyna/v74n153/a30eq205.gif"></sub> para las  proyecciones <sub><img src="/img/revistas/dyna/v74n153/a30eq207.gif"></sub> y <sub><img src="/img/revistas/dyna/v74n153/a30eq209.gif"></sub> con <sub><img src="/img/revistas/dyna/v74n153/a30eq211.gif"></sub>, con varianzas  exageradas en el error de proyección, y cámaras que apuntan cerca del eje <sub><img src="/img/revistas/dyna/v74n153/a30eq213.gif"></sub> del sistema  coordenado del mundo y están ubicadas en el en el cuadrante <sub><img src="/img/revistas/dyna/v74n153/a30eq215.gif"></sub>.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig10"></a><img src="/img/revistas/dyna/v74n153/a30fig10.gif">    <br>   Figura 10. </b>Densidad      de probabilidad condicional <sub><img src="/img/revistas/dyna/v74n153/a30eq221.gif"></sub>.    <br>  <b>Figure 10. </b>Conditional probability density <sub><img src="/img/revistas/dyna/v74n153/a30eq221.gif"></sub>.</font></p>      <p> </p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>6. RESULTADOS</b></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La confirmación del modelo de error propuesto  se realiza mediante la adquisición de un plano paralelo al eje vertical del  sistema mundo <sub><img src="/img/revistas/dyna/v74n153/a30eq213.gif"></sub>. Una buena  aproximación para estimar la varianza del error de reconstrucción de los  puntos con respecto a un plano perfecto, pude ser obtenida mediante el cálculo  de distancias perpendiculares de los puntos reales a un plano obtenido por  el truncamiento de la representación en valores singulares de la matriz <sub><img src="/img/revistas/dyna/v74n153/a30eq217.gif"></sub>; así, la  varianza para el error corresponde al autovalor más pequeño de <sub><img src="/img/revistas/dyna/v74n153/a30eq219.gif"></sub>.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig11">Figura        11</a>  deja ver la dirección principal  del error de adquisición de una línea que se considera casi vertical para  las mismas cámaras que generan la distribución de la <a href="#fig10">Figura  10</a>.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig11"></a><img src="/img/revistas/dyna/v74n153/a30fig11.gif">    <br>   Figura 11. </b>Puntos  medidos.    ]]></body>
<body><![CDATA[<br>  <b>Figure 11. </b>Measured  points.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los errores obtenidos      para esta configuraci&oacute;n est&aacute;n alrededor de<i>1 mm</i> considerando      errores en las correspondencias de hasta 2 p&iacute;xeles.</font></p>      <p align="center">&nbsp;</p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> La <a href="#fig12">Figuras        12</a> y <a href="#fig13">13</a> exhiben algunos de los resultados  para diferentes adquisiciones y con una densidad de puntos variable.</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig12"></a><img src="/img/revistas/dyna/v74n153/a30fig12.gif">    <br>   Figura 12.</b> Vaca  (figura de cerámica).    <br>  <b>Figure 12.</b> Cow  (ceramic figure).</font></p>      <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig13"></a><img src="/img/revistas/dyna/v74n153/a30fig13.gif">    <br>   Figura 13.</b> Cara.    <br>      <b>Figure 13.</b> Human  Face.</font></p>      ]]></body>
<body><![CDATA[<p> </p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>7. CONCLUSIONES</b></font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En [4], se menciona      como el uso de representaciones homogéneas en la optimización puede no ser recomendable ya que la dimensión  agregada no representa un grado de libertad más en el problema. Sin embargo,  durante la implementación dicha adición parece mejorar los resultados de  la optimización al no llegar a mínimos locales que podrían aparecer al deshomogenizar  el sistema coordenado de las soluciones iniciales obtenidas linealmente.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La presencia      de ruido en las correspondencias estimadas hace indispensable el uso de      alguna optimización en la estimación  de los puntos <i>3D</i>. El algoritmo para la validación de las correspondencias  retuvo un número considerable de <i>inliers</i>, aproximadamente un tercio  en proporción a los píxeles del área de interés.</font></p>      <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como trabajo      futuro, se propone una mejora al algoritmo de segmentación de la línea proyectada, que podría basarse en algún  criterio de análisis espacio tiempo, lo que viene ligado a un estudio más  detallado de la fuente de luz empleada.</font></p>      <p> </p>      <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>REFERENCIAS</b></font></p>      <!-- ref --><p>    <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b> [1]</b> FRANCOIS BLAIS. Review of 20 years of range sensor development. Tecnical report, Nacional Research Council Canada Institute for Information Technology, 2004     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S0012-7353200700030003000001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>    <b>[2]</b> RICHARD HARTLEY, RAJIV GUPTA AND TOM CHANG. Stereo from uncalibrated    cameras. Pages 761–764, 1992.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0012-7353200700030003000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>    <b>[3]</b> RICHARD I. HARTLEY, In defense of the eight-point algorithm. IEEE    Transactions on pattern Analysis and Machine Intelligence, 19(6): 580–593,    June 1997.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000162&pid=S0012-7353200700030003000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>  <b>[4]</b> RICHARD HARTLEY AND ANDREW ZISSERMAN. Multiple View Geometry in Computer vision. The Press Syndicate of the university of Cambirdge, second edition, 2003. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0012-7353200700030003000004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FRANCOIS]]></surname>
<given-names><![CDATA[BLAIS]]></given-names>
</name>
</person-group>
<source><![CDATA[Review of 20 years of range sensor development]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RICHARD]]></surname>
<given-names><![CDATA[HARTLEY]]></given-names>
</name>
<name>
<surname><![CDATA[RAJIV]]></surname>
<given-names><![CDATA[GUPTA]]></given-names>
</name>
<name>
<surname><![CDATA[TOM]]></surname>
<given-names><![CDATA[CHANG]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Stereo from uncalibrated cameras]]></article-title>
<source><![CDATA[]]></source>
<year>1992</year>
<page-range>761-764</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RICHARD I.]]></surname>
<given-names><![CDATA[HARTLEY]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[In defense of the eight-point algorithm]]></article-title>
<source><![CDATA[IEEE Transactions on pattern Analysis and Machine Intelligence]]></source>
<year>June</year>
<month> 1</month>
<day>99</day>
<volume>19</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>580-593</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RICHARD]]></surname>
<given-names><![CDATA[HARTLEY]]></given-names>
</name>
<name>
<surname><![CDATA[ANDREW]]></surname>
<given-names><![CDATA[ZISSERMAN]]></given-names>
</name>
</person-group>
<source><![CDATA[Multiple View Geometry in Computer vision]]></source>
<year>2003</year>
<edition>second</edition>
<publisher-name><![CDATA[The Press Syndicate of the university of Cambirdge]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
