<?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>1815-5928</journal-id>
<journal-title><![CDATA[Ingeniería Electrónica, Automática y Comunicaciones]]></journal-title>
<abbrev-journal-title><![CDATA[EAC]]></abbrev-journal-title>
<issn>1815-5928</issn>
<publisher>
<publisher-name><![CDATA[Universidad Tecnológica de La Habana José Antonio Echeverría, Cujae]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59282016000100002</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Selección óptima de parámetros para algoritmos de detección de obstáculos con visión monocular]]></article-title>
<article-title xml:lang="en"><![CDATA[Optimal parameters selection for obstacle detection algorithms based on monocular vision]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Delgado Morales]]></surname>
<given-names><![CDATA[Jorge S.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Viera López]]></surname>
<given-names><![CDATA[Gustavo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodríguez Gómez]]></surname>
<given-names><![CDATA[Raúl J.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Serrano Muñoz]]></surname>
<given-names><![CDATA[Antonio]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,CUJAE  ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2016</year>
</pub-date>
<volume>37</volume>
<numero>1</numero>
<fpage>9</fpage>
<lpage>19</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282016000100002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282016000100002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282016000100002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Una de las tareas más importantes en el campo de la robótica móvil autónoma es la detección de obstáculos. Para la ejecución de esta tarea ha sido empleada con frecuencia la visión computacional, particularmente la visión monocular. Esto se debe a la complejidad inherente a los sistemas de visión estereoscópica y el creciente desarrollo de investigaciones que utilizan una sola cámara para detectar obstáculos. Los algoritmos de procesamiento de imágenes y visión computacional para la detección de obstáculos presentan múltiples parámetros que necesitan ser ajustados para un funcionamiento eficiente según las condiciones del entorno donde opera el robot. En este trabajo se propone un método desarrollado para la selección óptima de los parámetros de este tipo de algoritmos para un ambiente determinado. Para ello se modeló el problema de la detección de obstáculos como un problema de optimización. Además se explica el funcionamiento de dos de estos algoritmos de detección de obstáculos basados en visión monocular que son usados para la validación del método. Para la solución del problema modelado, se incluyen los resultados obtenidos mediante varias metaheurísticas. Finalmente se comparan los resultados del uso de esta técnica en diferentes entornos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[One of the most important task in the field of mobile robotics is obstacle detection. To solve this task, computer vision has been used often, especially monocular vision. This is due to the inherently complexity of stereo vision systems and the increasing development of the research that uses a single camera to detect obstacles. Computer vision and image processing algorithms for obstacles detection require multiple parameters that need to be adjusted to work efficiently according to the characteristics of the robot and the conditions of the environment in which it operates. In the present work, a method for the optimum selection of the parameters of this kind of algorithm for a certain environment is proposed. To achieve that, the obstacle detection problem was modeled as an optimization problem. Besides, an explanation of two of these algorithms based on monocular vision are given. These are used for the validation of the given method. For the solution of the given problem, obtained results with different metaheuristics are included. Finally, the obtained results from using these techniques in different environments are compared.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Detección de obstáculos]]></kwd>
<kwd lng="es"><![CDATA[Optimización]]></kwd>
<kwd lng="es"><![CDATA[Metaheurísticas]]></kwd>
<kwd lng="es"><![CDATA[Procesamiento de Imágenes]]></kwd>
<kwd lng="es"><![CDATA[Visión Computacional]]></kwd>
<kwd lng="es"><![CDATA[Robótica Móvil]]></kwd>
<kwd lng="en"><![CDATA[Obstacle Detection]]></kwd>
<kwd lng="en"><![CDATA[Optimization]]></kwd>
<kwd lng="en"><![CDATA[Metaheuristics]]></kwd>
<kwd lng="en"><![CDATA[Images Processing]]></kwd>
<kwd lng="en"><![CDATA[Computer Vision]]></kwd>
<kwd lng="en"><![CDATA[Mobile Robotics]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana" size="2"><b>ART&Iacute;CULO ORIGINAL</b></font></p>     <p>&nbsp;</p>     <p>&nbsp; </p>     <p align="left" ><font face="verdana" size="4"><strong>Selecci&oacute;n &oacute;ptima    de par&aacute;metros para algoritmos de detecci&oacute;n de obst&aacute;culos    con visi&oacute;n monocular</strong></font></p>     <p align="left" >&nbsp;</p>  	     <p align="left" ><font face="verdana" size="3"><b>Optimal parameters selection    for obstacle detection algorithms based on monocular vision</b></font></p>     <p align="left" >&nbsp;</p>     <p align="left" >&nbsp;</p>  	    <p align="left" ><font face="verdana" size="2"><b>Jorge S. Delgado Morales, Gustavo Viera L&oacute;pez, Ra&uacute;l J. Rodr&iacute;guez G&oacute;mez, Antonio Serrano Mu&ntilde;oz</b></font></p>  	    <p align="left" ><font face="verdana" size="2">CUJAE, La Habana, Cuba.</font></p> 	    ]]></body>
<body><![CDATA[<P>&nbsp;     <P>&nbsp;  <hr size="1" noshade>     <P><B><font size="2" face="Verdana">RESUMEN</font></B>  	     <p align="left" ><font face="verdana" size="2">Una de las tareas m&aacute;s importantes    en el campo de la rob&oacute;tica m&oacute;vil aut&oacute;noma es la detecci&oacute;n    de obst&aacute;culos. Para la ejecuci&oacute;n de esta tarea ha sido empleada    con frecuencia la visi&oacute;n computacional, particularmente la visi&oacute;n    monocular. Esto se debe a la complejidad inherente a los sistemas de visi&oacute;n    estereosc&oacute;pica y el creciente desarrollo de investigaciones que utilizan    una sola c&aacute;mara para detectar obst&aacute;culos. Los algoritmos de procesamiento    de im&aacute;genes y visi&oacute;n computacional para la detecci&oacute;n de    obst&aacute;culos presentan m&uacute;ltiples par&aacute;metros que necesitan    ser ajustados para un funcionamiento eficiente seg&uacute;n las condiciones    del entorno donde opera el robot. En este trabajo se propone un m&eacute;todo    desarrollado para la selecci&oacute;n &oacute;ptima de los par&aacute;metros    de este tipo de algoritmos para un ambiente determinado. Para ello se model&oacute;    el problema de la detecci&oacute;n de obst&aacute;culos como un problema de    optimizaci&oacute;n. Adem&aacute;s se explica el funcionamiento de dos de estos    algoritmos de detecci&oacute;n de obst&aacute;culos basados en visi&oacute;n    monocular que son usados para la validaci&oacute;n del m&eacute;todo. Para la    soluci&oacute;n del problema modelado, se incluyen los resultados obtenidos    mediante varias metaheur&iacute;sticas. Finalmente se comparan los resultados    del uso de esta t&eacute;cnica en diferentes entornos.</font></p>  	     <p align="left" ><font face="verdana" size="2"><strong>Palabras claves:</strong>    Detecci&oacute;n de obst&aacute;culos, Optimizaci&oacute;n, Metaheur&iacute;sticas,    Procesamiento de Im&aacute;genes, Visi&oacute;n Computacional, Rob&oacute;tica    M&oacute;vil</font></p>  	     <p align="left" ><B><font size="2" face="Verdana">ABSTRACT</font></B></p>     <p align="left" ><font face="verdana" size="2">One of the most important task    in the field of mobile robotics is obstacle detection. To solve this task, computer    vision has been used often, especially monocular vision. This is due to the    inherently complexity of stereo vision systems and the increasing development    of the research that uses a single camera to detect obstacles. Computer vision    and image processing algorithms for obstacles detection require multiple parameters    that need to be adjusted to work efficiently according to the characteristics    of the robot and the conditions of the environment&nbsp; in which it operates.    In the present work, a method for the optimum selection of the parameters of    this kind of algorithm for a certain environment is proposed. To achieve that,    the obstacle detection problem was modeled as an optimization problem. Besides,    an explanation of two of these algorithms based on monocular vision are given.    These are used for the validation of the given method. For the solution of the    given problem, obtained results with different metaheuristics are included.    Finally, the obtained results from using these techniques in different environments    are compared.&nbsp;</font></p>  	    <p align="left" ><font face="verdana" size="2"><b>Key words:</b> Obstacle Detection, Optimization, Metaheuristics, Images Processing, Computer Vision, Mobile Robotics&nbsp;&nbsp;&nbsp;</font></p>  		<hr size="1" noshade>     <P>&nbsp;     <P>&nbsp;     ]]></body>
<body><![CDATA[<P><B><font size="3" face="Verdana">INTRODUCCI&Oacute;N</font> </B>     <P>&nbsp;  	    <p align="left" ><font face="verdana" size="2">El desarrollo de robots m&oacute;viles de prop&oacute;sito espec&iacute;fico se ha incrementado considerablemente en los &uacute;ltimos a&ntilde;os &#91;1&#93;. Esto ha sido condicionado gracias al acceso masivo a la informaci&oacute;n y la disminuci&oacute;n gradual de los costos en los materiales y componentes necesarios. Adem&aacute;s, los robots m&oacute;viles se han insertado y desarrollado en m&uacute;ltiples aplicaciones &#91;2&#93;.</font></p>  	    <p align="left" ><font face="verdana" size="2">Una tarea fundamental para las plataformas rob&oacute;ticas m&oacute;viles es la navegaci&oacute;n. Esta permite al robot conducirse en su entorno para alcanzar un destino dado &#91;2&#93;. Es com&uacute;n en la navegaci&oacute;n detectar obst&aacute;culos y cambios en el entorno debido a la naturaleza din&aacute;mica de &eacute;ste, lo cual hace posible que el robot pueda planificar sus acciones para alcanzar su meta. Los m&eacute;todos tradicionales para la detecci&oacute;n de obst&aacute;culos requer&iacute;an de sensores de rango, tales como los sensores ultras&oacute;nicos o sensores infrarrojos, pero el uso de c&aacute;maras y sistemas de visi&oacute;n (junto a t&eacute;cnicas de visi&oacute;n computacional) para esta tarea se ha expandido en los &uacute;ltimos tiempos &#91;3&#93;. Se puede considerar que las c&aacute;maras se encuentran entre los sensores m&aacute;s empleados en la rob&oacute;tica, debido al aumento de las capacidades de c&oacute;mputo de los sistemas, el relativo bajo costo de &eacute;stas y a la cantidad de informaci&oacute;n que pueden proveer &#91;4&#93;.</font></p>  	    <p align="left" ><font face="verdana" size="2">Los sistemas de visi&oacute;n basados en c&aacute;maras hacen posible la detecci&oacute;n de obst&aacute;culos o la localizaci&oacute;n dentro de un mapa, por poner ejemplos &#91;2&#93;, pero son relativamente complejos de desarrollar especialmente si se desea un buen desempe&ntilde;o con el m&iacute;nimo costo computacional posible. En las &uacute;ltimas dos d&eacute;cadas, estos sistemas se han desarrollado considerablemente y se ha extendido su uso tanto para interiores como exteriores, convirti&eacute;ndose en una de las mayores &aacute;reas de investigaci&oacute;n en la comunidad de rob&oacute;tica m&oacute;vil &#91;3&#93;.</font></p>  	    <p align="left" ><font face="verdana" size="2">El uso de c&aacute;maras para la detecci&oacute;n de obst&aacute;culos requiere el uso de algoritmos de procesamiento de im&aacute;genes y visi&oacute;n computacional. Los sistemas que hacen uso de la visi&oacute;n por computadoras normalmente se dividen en etapas que tratan una o varias im&aacute;genes para extraer la informaci&oacute;n requerida. Los procesamientos a que son sometidas las im&aacute;genes presentan par&aacute;metros y &eacute;stos pueden llegar a ser numerosos en dependencia de la complejidad de los algoritmos y de la cantidad de etapas que formen el sistema.</font></p>  	    <p align="left" ><font face="verdana" size="2">La selecci&oacute;n de los par&aacute;metros en los algoritmos de procesamiento de im&aacute;genes y visi&oacute;n computacional puede llegar a ser un reto debido a la naturaleza de estos sistemas. Los par&aacute;metros de estos algoritmos deben ser seleccionados con cuidado debido a la relaci&oacute;n que puedan presentar los algoritmos de una etapa y la siguiente. O sea, un par&aacute;metro puede ser seleccionado de forma tal que garantice un buen resultado para los algoritmos en una etapa, sin embargo estos resultados pueden afectar las etapas siguientes y hacer que el resultado del sistema no sea el esperado.</font></p>  	    <p align="left" ><font face="verdana" size="2">Para la estimaci&oacute;n de par&aacute;metros se utilizan un amplio rango de t&eacute;cnicas que a menudo se ajustan a la aplicaci&oacute;n en que son empleadas, los datos subyacentes y algunas consideraciones viables &#91;5&#93;. En el trabajo presentado en &#91;5&#93; se realiza un an&aacute;lisis general de la estimaci&oacute;n de par&aacute;metros en algoritmos de procesamiento de im&aacute;genes de bajo nivel y en aplicaciones de visi&oacute;n computacional de m&aacute;s alto nivel. Se analizan casos como el filtrado de im&aacute;genes utilizando "kernels", la restauraci&oacute;n de im&aacute;genes y la segmentaci&oacute;n, adem&aacute;s se exponen t&eacute;cnicas para la selecci&oacute;n de par&aacute;metros para la extracci&oacute;n de rasgos en una escena.</font></p>  	    <p align="left" ><font face="verdana" size="2">La bibliograf&iacute;a consultada no arroja muchos trabajos que aborden el tema de la selecci&oacute;n de par&aacute;metros para sistemas de detecci&oacute;n de obst&aacute;culos utilizando visi&oacute;n computacional. La soluci&oacute;n que se plantean muchos autores para el reconocimiento de objetos en general, es el uso de t&eacute;cnicas de "machine learning" que entrenan a los sistemas para que &eacute;stos "aprendan" a reconocer y clasificar objetos &#91;5&#93;.&nbsp; La detecci&oacute;n de obst&aacute;culos en la rob&oacute;tica m&oacute;vil supone una gran diferencia entre los objetos a detectar debido a la naturaleza din&aacute;mica de los ambientes en que se puede mover un robot. Esto hace muy dif&iacute;cil la aplicaci&oacute;n de esta t&eacute;cnica &#91;5&#93; debido a la variedad que tienen los obst&aacute;culos en cuanto a su apariencia o forma.</font></p>  	     <p align="left" ><font face="verdana" size="2">A menudo la selecci&oacute;n de    par&aacute;metros se realiza de forma arbitraria y experimental a modo de prueba    y error en dependencia de la aplicaci&oacute;n. En este trabajo se propone un    m&eacute;todo automatizado para la selecci&oacute;n &oacute;ptima de par&aacute;metros    en los algoritmos de visi&oacute;n computacional monocular para detectar obst&aacute;culos.    Es un m&eacute;todo simple que incluye el uso de im&aacute;genes del ambiente    en que va a operar un robot y la clasificaci&oacute;n de los obst&aacute;culos    en las im&aacute;genes por parte de un humano. Se pretende que el sistema se    comporte de la forma m&aacute;s similar posible a la que el humano lo hace.    Esto se lleva a cabo utilizando m&eacute;todos metaheur&iacute;sticos para la    optimizaci&oacute;n de la funci&oacute;n de error entre el resultado del sistema    de detecci&oacute;n de obst&aacute;culos y el resultado obtenido por un humano.</font></p>  	    ]]></body>
<body><![CDATA[<p align="left" ><font face="verdana" size="2"><b>S</b><b>ISTEMAS DE DETECCI&Oacute;N DE OBST&Aacute;CULOS CON VISI&Oacute;N MONOCULAR</b></font></p>  	     <p align="left" ><font face="verdana" size="2">Existen numerosos m&eacute;todos    desarrollados por distintos investigadores que permiten la detecci&oacute;n    de obst&aacute;culos utilizando informaci&oacute;n proveniente de sistemas de    visi&oacute;n. El m&eacute;todo desarrollado en &#91;6&#93; &nbsp;utiliza m&eacute;todos    de segmentaci&oacute;n de colores y homograf&iacute;a est&eacute;reo de colores    para diferenciar &aacute;reas planas del terreno de los obst&aacute;culos.&nbsp;    En &#91;7&#93; los autores exponen un m&eacute;todo que utiliza el flujo &oacute;ptico    para construir un mapa de rango (similar al que proveen los sensores de rango    tradicionales) y de ah&iacute; encontrar los obst&aacute;culos. Otros autores    utilizan la informaci&oacute;n de 3 dimensiones que proveen los sistemas de    visi&oacute;n estereosc&oacute;pica para detectar y localizar obst&aacute;culos    usando diversas t&eacute;cnicas &#91;8&#45;10&#93;.</font></p>  	    <p align="left" ><font face="verdana" size="2">Para este trabajo ser&aacute;n analizados dos algoritmos de detecci&oacute;n de obst&aacute;culos usando una sola c&aacute;mara. Se han realizado trabajos tambi&eacute;n en sistemas de detecci&oacute;n monoculares como se puede apreciar en &#91;11&#45;16&#93; El primer algoritmo que se aborda a continuaci&oacute;n fue presentado por Iwan Ulrich &#91;17&#93; &nbsp;en el a&ntilde;o 2000. Este m&eacute;todo permite la detecci&oacute;n de obst&aacute;culos bas&aacute;ndose en las im&aacute;genes adquiridas solamente por una c&aacute;mara a bordo del robot m&oacute;vil. La detecci&oacute;n de los obst&aacute;culos se basa en la apariencia de &eacute;stos y sus diferencias visuales con el resto de la imagen. Para garantizar la efectividad del m&eacute;todo propuesto se asumen tres condiciones para el ambiente en que se mueve el robot. Estas consideraciones se cumplen en una gran variedad de entornos, tanto interiores como exteriores. Estas condiciones son:</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; Los obst&aacute;culos difieren en su apariencia con el suelo</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; El suelo es relativamente plano</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; No hay obst&aacute;culos suspendidos en el aire</font></p>  	    <p align="left" ><font face="verdana" size="2">La clasificaci&oacute;n de un pixel como parte de un obst&aacute;culo o del suelo se puede basar en varios atributos visuales, tales como la intensidad, el color, bordes y textura. La informaci&oacute;n que provee el atributo seleccionado debe ser lo suficientemente rica para que el sistema se comporte de manera fiable en diferentes ambientes. Adem&aacute;s el atributo seleccionado debe requerir relativamente poca capacidad de procesamiento de manera que el funcionamiento del sistema pueda ser en tiempo real. Esto garantizar&iacute;a un buen &iacute;ndice de detecci&oacute;n de obst&aacute;culos por unidad de tiempo y una mayor rapidez de navegaci&oacute;n segura para el robot.</font></p>  	    <p align="left" ><font face="verdana" size="2">Se seleccion&oacute; utilizar la informaci&oacute;n del color como primera pista para la clasificaci&oacute;n de un pixel como obst&aacute;culo o suelo. El color tiene muchos atributos de apariencia y provee m&aacute;s informaci&oacute;n que la utilizaci&oacute;n de la intensidad &uacute;nicamente. En comparaci&oacute;n con la textura, se puede decir que el color es un atributo m&aacute;s local y conlleva c&aacute;lculos m&aacute;s r&aacute;pidos. Los sistemas que se basan en la detecci&oacute;n de bordes solo pueden ser utilizados en entornos con suelos sin texturas, adem&aacute;s que tienen mayor dificultad para diferenciar entre sombras y obst&aacute;culos que los sistemas basados en color &#91;17&#93;.</font></p>  	    <p align="left" ><font face="verdana" size="2">El m&eacute;todo para clasificar un pixel&nbsp; como parte de un obst&aacute;culo o del suelo utiliza la informaci&oacute;n de una sola imagen. El no contar con el an&aacute;lisis de im&aacute;genes adquiridas anteriormente permite una independencia de las condiciones cambiantes del entorno en que opera el robot, por ejemplo, cambios en la iluminaci&oacute;n en las escenas. Adem&aacute;s permite eliminar la etapa de entrenamiento propuesta por los autores en &#91;17&#93;. A continuaci&oacute;n se muestran los cuatro pasos a seguir para la aplicaci&oacute;n de este m&eacute;todo:</font></p>  	     <p align="left" ><font face="verdana" size="2"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;    Filtrar las componentes de alta frecuencia en la imagen capturada</font></p>  	    ]]></body>
<body><![CDATA[<p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp; Transformaci&oacute;n al espacio de color HSI</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp; Realizaci&oacute;n de un histograma a un &aacute;rea de referencia</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp; Comparaci&oacute;n de cada pixel de la imagen con el histograma de referencia</font></p>  	    <p align="left" ><font face="verdana" size="2">Para filtrar las componentes de alta frecuencia de la imagen se aplica un filtro que disminuye el ruido. Esto permite centrar el an&aacute;lisis en las regiones m&aacute;s amplias obviando detalles peque&ntilde;os que puedan introducir errores. Al filtrar im&aacute;genes es posible que se haga m&aacute;s dif&iacute;cil el proceso de detecci&oacute;n de bordes. Esto ocurre debido a que los m&eacute;todos de detecci&oacute;n de bordes a menudo usan los gradientes en las im&aacute;genes y el efecto de &eacute;stos se ve reducido en el proceso de filtrado. Como el m&eacute;todo de detecci&oacute;n de obst&aacute;culos utilizado no hace uso de los bordes, sino del color, esto no representa una desventaja.</font></p>  	    <p align="left" ><font face="verdana" size="2">Como &aacute;rea de referencia se debe tomar un &aacute;rea que sea libre de obst&aacute;culos. Se asume que el &aacute;rea cercana al frente del robot estar&aacute; libre de obst&aacute;culos al menos para la posici&oacute;n inicial del robot. Esa &aacute;rea es una referencia v&aacute;lida a partir de que se garantice en la navegaci&oacute;n del robot que siempre estar&aacute; libre de obst&aacute;culos.</font></p>  	     <p align="left" ><font face="verdana" size="2">En la <a href="#fig1">Figura 1</a>    se puede ver una imagen captada por la c&aacute;mara a bordo del robot y el    &aacute;rea de referencia libre de obst&aacute;culos. Las dimensiones del &aacute;rea    de referencia son un par&aacute;metro de este algoritmo y pueden cambiar debido    a las condiciones del entorno en que opera el robot. Debido a la perspectiva    de la c&aacute;mara el &aacute;rea est&aacute; delimitada por un trapecio que    se extiende a lo largo del plano del suelo y que tiene como base el ancho del    robot.</font></p>  	    <p align="center"><img src="http://img/revistas/eac/v37n1/f0102116.jpg"><a name="fig1"/>  	    <p align="left" ><font face="verdana" size="2">Una vez delimitada la regi&oacute;n de referencia, se&nbsp; realiza un histograma para los valores de matiz e intensidad en esa &aacute;rea. Debido a que la informaci&oacute;n del color es muy ruidosa para bajos valores de intensidad, solo se tendr&aacute;n en cuentan los componentes de matiz y saturaci&oacute;n si el componente de intensidad asociado est&aacute; sobre un valor m&iacute;nimo. De igual forma, para bajos valores de saturaci&oacute;n, el componente asociado al matiz no posee informaci&oacute;n alguna. Por eso solo ser&aacute;n tenidos en cuenta los valores de matiz cuya saturaci&oacute;n asociada exceda un valor m&iacute;nimo. A continuaci&oacute;n los histogramas se filtran con un filtro de promedios.</font></p>  	    <p align="left" ><font face="verdana" size="2">Las ventajas fundamentales del empleo de histogramas para esta aplicaci&oacute;n es el bajo requerimiento de capacidad de procesamiento. En cuanto a la cantidad de memoria y el tiempo de c&oacute;mputo necesario para su creaci&oacute;n se puede decir que son relativamente bajos. Adem&aacute;s es conocido que los histogramas representan naturalmente distribuciones multimodales &#91;17&#93;.</font></p>  	     <p align="left" ><font face="verdana" size="2">Una vez aplicado el filtro gaussiano,    obtener la transformaci&oacute;n de espacio de color y la construcci&oacute;n    del histograma del &aacute;rea de referencia, se debe analizar toda la imagen.    Para la determinaci&oacute;n de los obst&aacute;culos en la escena, se procede    a analizar cada elemento de la matriz que describe la foto original. Luego de    esta operaci&oacute;n se obtiene una imagen binaria en la que cada pixel es    clasificado como parte de un obst&aacute;culo o no (ver <a href="http://img/revistas/eac/v37n1/f0202116.jpg">Figura    2</a>).</font></p>  	    ]]></body>
<body><![CDATA[<p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; Un p&iacute;xel es clasificado como un obst&aacute;culo si al menos una de las siguientes condiciones se satisface:</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; El valor del histograma correspondiente a la componente de matiz del p&iacute;xel se encuentra por debajo de un umbral definido</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; El valor del histograma correspondiente a la componente intensidad del p&iacute;xel se encuentra por debajo de un umbral definido</font></p>  	    <p align="left" ><font face="verdana" size="2">El segundo algoritmo analizado para la detecci&oacute;n de obst&aacute;culos mediante el empleo de una sola c&aacute;mara se basa en el flujo &oacute;ptico. El flujo &oacute;ptico es el patr&oacute;n del movimiento aparente de los objetos, superficies y bordes en una escena causado por el movimiento relativo entre un observador (un ojo o una c&aacute;mara) y la escena. Es el algoritmo m&aacute;s general para extraer el movimiento aparente de una secuencia de im&aacute;genes &#91;18&#93;. Este algoritmo calcula un estimado independiente del movimiento de cada pixel minimizando una funci&oacute;n que involucra la diferencia de intensidad o color entre los pixeles de las im&aacute;genes. Existen m&uacute;ltiples variantes de detecci&oacute;n de obst&aacute;culos usando flujo &oacute;ptico como en &#91;7&#93;, &#91;19&#45;22&#93;.</font></p>  	    <p align="left" ><font face="verdana" size="2">De forma general, las t&eacute;cnicas de detecci&oacute;n usando flujo &oacute;ptico se basan en comparar dos im&aacute;genes tomadas de forma consecutiva de una misma escena, y analizar patrones que puedan brindar informaci&oacute;n &uacute;til sobre los obst&aacute;culos. La efectividad de la detecci&oacute;n est&aacute; influida en gran medida por la frecuencia de muestreo de los cuadros. La detecci&oacute;n de obst&aacute;culos empleando flujo &oacute;ptico puede ser descrita de forma breve en 3 pasos:</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; Localizar la mayor cantidad de p&iacute;xeles posibles de la imagen anterior en la nueva imagen.</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; Crear una matriz de vectores a partir de la diferencia en la posici&oacute;n de cada p&iacute;xel.</font></p>  	     <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp;    Seleccionar bajo alg&uacute;n criterio los vectores que describen obst&aacute;culos.</font></p>  	     <p align="left" ><font face="verdana" size="2">En la <a href="#fig3">figura 3</a>    se puede observar una muestra de los vectores de flujo &oacute;ptico extra&iacute;dos    de dos im&aacute;genes tomadas de forma consecutiva por una plataforma de rob&oacute;tica    m&oacute;vil.</font></p>  	    <p align="center"><img src="http://img/revistas/eac/v37n1/f0302116.jpg"><a name="fig3"/>  	    ]]></body>
<body><![CDATA[<p align="left" ><font face="verdana" size="2">Una vez obtenidos los vectores que indican el desplazamiento de cada p&iacute;xel respecto a la imagen anterior, existen diversas variantes de t&eacute;cnicas que se pueden emplear para extraer informaci&oacute;n &uacute;til referente al ambiente. En este caso se emple&oacute; un criterio muy simple, basado en la idea intuitiva de que si el observador se encuentra en movimiento y el ambiente se mantiene invariable, la velocidad con que se desplazan los p&iacute;xeles correspondientes a obst&aacute;culos es diferente a la velocidad correspondiente a los p&iacute;xeles del suelo.</font></p>  	    <p align="left" ><font face="verdana" size="2">Por esta raz&oacute;n, estableciendo un umbral en la norma de los vectores se pueden filtrar seg&uacute;n este criterio y obtener una aproximaci&oacute;n de las regiones de la imagen que pueden ser consideradas regiones de suelo o de obst&aacute;culos. Los m&eacute;todos basados en flujo &oacute;ptico se han empleado en detecci&oacute;n de obst&aacute;culos para robots m&oacute;viles pero a&uacute;n quedan problemas por resolver en esta t&eacute;cnica como se menciona en &#91;23&#93;. De forma general se obtienen mejores resultados cuando el observador mantiene su posici&oacute;n y los obst&aacute;culos son din&aacute;micos.</font></p>  	    <p align="left" ><font face="verdana" size="2"><b>S</b><b>ISTEMA PARA LA SELECCI&Oacute;N &Oacute;PTIMA DE PAR&Aacute;METROS</b></font></p>  	    <p align="left" ><font face="verdana" size="2">Existen diferentes par&aacute;metros presentes en los algoritmos de detecci&oacute;n de obst&aacute;culos descritos anteriormente. Ejemplos de estos par&aacute;metros pueden ser los valores umbrales de matiz y saturaci&oacute;n para la clasificaci&oacute;n final de los pixeles o el tama&ntilde;o del &aacute;rea de referencia en el algoritmo basado en apariencia. A continuaci&oacute;n se propone un m&eacute;todo para la selecci&oacute;n &oacute;ptima de estos par&aacute;metros que resulta independiente del algoritmo que se emplee para la detecci&oacute;n de obst&aacute;culos.</font></p>  	    <p align="left" ><font face="verdana" size="2">El m&eacute;todo dise&ntilde;ado se debe realizar "off&#45;line", es decir se determinan los par&aacute;metros &oacute;ptimos para que luego &eacute;stos sean utilizados por el robot.&nbsp; Nuestro m&eacute;todo se describe en los siguientes pasos:</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp; Tomar un conjunto de im&aacute;genes de prueba para evaluar el algoritmo de detecci&oacute;n de obst&aacute;culos</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp; Indicar los obst&aacute;culos en cada imagen de forma manual usando un programa de edici&oacute;n de im&aacute;genes</font></p>  	     <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;    Encontrar de forma autom&aacute;tica los par&aacute;metros que hacen que la    detecci&oacute;n realizada por el algoritmo sea lo m&aacute;s similar posible    a la realizada por un humano.</font></p>  	    <p align="left" ><font face="verdana" size="2">La obtenci&oacute;n de los par&aacute;metros &oacute;ptimos del algoritmo de detecci&oacute;n de obst&aacute;culos se puede considerar como un problema de optimizaci&oacute;n. Para esto es necesario modelar nuestro problema mediante una funci&oacute;n objetivo. De esta manera se contar&iacute;a con una funci&oacute;n que se puede evaluar varias veces para encontrar valores extremos, es decir, &oacute;ptimos.</font></p>  	     <p align="left" ><font face="verdana" size="2">La implementaci&oacute;n de este    m&eacute;todo se bas&oacute; en encontrar un m&iacute;nimo en la funci&oacute;n    del error (o diferencia) entre las im&aacute;genes correspondientes a los obst&aacute;culos    detectados por el algoritmo y por un humano. En la <a href="#fig4">Figura 4</a>    se muestra el sistema desarrollado para encontrar los par&aacute;metros &oacute;ptimos    para el algoritmo de detecci&oacute;n de obst&aacute;culos. El esquema general    de la figura muestra c&oacute;mo se obtiene un valor que representa la calidad    de la detecci&oacute;n de obst&aacute;culos. Esta funci&oacute;n var&iacute;a    su valor en dependencia de los par&aacute;metros que sean fijados para el algoritmo.    De esta forma, el problema se reduce a encontrar los par&aacute;metros correspondientes    al menor valor del error.</font></p>  	    ]]></body>
<body><![CDATA[<p align="center"><img src="http://img/revistas/eac/v37n1/f0402116.jpg"><a name="fig4"/>  	     <p align="left" ><font face="verdana" size="2">Ambas detecciones, por parte del    humano y por parte del algoritmo, tienen como resultado im&aacute;genes binarias    que representan si un pixel forma parte de un obst&aacute;culo o no. La calidad    de la detecci&oacute;n de obst&aacute;culos se obtiene como resultado de comparar    las im&aacute;genes binarias. En el bloque comparador (ver <a href="#fig4">Figura    4</a>) se realiza una comparaci&oacute;n p&iacute;xel a p&iacute;xel entre las    dos im&aacute;genes. La relaci&oacute;n entre la cantidad de pixeles diferentes    y la cantidad total de pixeles en la imagen se define como el error. Este es    el que se debe minimizar para obtener una detecci&oacute;n de obst&aacute;culos    con mayor calidad.</font></p>  	    <p align="left" ><font face="verdana" size="2">El procesamiento de la imagen por parte del humano debe tener en cuenta las particularidades del algoritmo de detecci&oacute;n a usar. Esto se debe a que a la hora de evaluar el resultado, se deben considerar las limitaciones de dicho algoritmo. Esto implica que aunque el m&eacute;todo de optimizaci&oacute;n es independiente del algoritmo a optimizar, los datos de entrenamiento no lo son.</font></p>  	    <p align="left" ><font face="verdana" size="2">Al no contar con una expresi&oacute;n anal&iacute;tica de la funci&oacute;n de error no se pueden aplicar los m&eacute;todos b&aacute;sicos de optimizaci&oacute;n de funciones. El &uacute;nico recurso con el que se cuenta es con la evaluaci&oacute;n de la funci&oacute;n de error. La optimizaci&oacute;n de los par&aacute;metros del algoritmo no requiere &nbsp;realizarse &nbsp;en &nbsp;un &nbsp;tiempo determinado, pero &nbsp;se debe tener presente que para evaluar la funci&oacute;n de error se debe ejecutar el algoritmo de detecci&oacute;n de obst&aacute;culos. Adem&aacute;s, el algoritmo tiene varios par&aacute;metros y &eacute;stos pueden tomar dis&iacute;miles valores. Entonces se debe tratar de hacer la menor cantidad de evaluaciones posibles de la funci&oacute;n para encontrar los valores &oacute;ptimos de los par&aacute;metros.</font></p>  	    <p align="left" ><font face="verdana" size="2">Los algoritmos metaheur&iacute;sticos constituyen una buena alternativa para solucionar problemas de optimizaci&oacute;n, donde la funci&oacute;n objetivo es multimodal y una b&uacute;squeda exhaustiva no resulta conveniente debido al alto costo computacional de &eacute;sta &#91;24&#93;. Una metaheur&iacute;stica es un m&eacute;todo heur&iacute;stico para resolver un tipo de problema computacional general. Este m&eacute;todo usa los par&aacute;metros dados por un usuario sobre procedimientos gen&eacute;ricos y abstractos.</font></p>  	     <p align="left" ><font face="verdana" size="2">Para encontrar los par&aacute;metros    &oacute;ptimos de nuestro sistema de detecci&oacute;n de obst&aacute;culos se    propone utilizar un algoritmo metaheur&iacute;stico. Con la utilizaci&oacute;n    de una metaheur&iacute;stica dise&ntilde;ada para optimizar en espacios continuos    es posible recorrer el dominio de la funci&oacute;n objetivo de forma eficiente    &#91;25&#93;.&nbsp; Este dominio est&aacute; dado por la cantidad de par&aacute;metros    del algoritmo que queremos optimizar. Debido a la naturaleza mixta de los par&aacute;metros,    es recomendable seleccionar m&eacute;todos dise&ntilde;ados para recorrer espacios    continuos &#91;24&#93;. Hay que destacar que los resultados que se obtienen    al aplicar este m&eacute;todo son aproximados.</font></p>     <p align="left" >&nbsp;</p>  	     <p align="left" ><font face="verdana" size="3"><b>M&eacute;todos metaheur&iacute;sticos</b></font></p>     <p align="left" >&nbsp;</p>  	    <p align="left" ><font face="verdana" size="2">Existen diversos algoritmos metaheur&iacute;sticos que se basan en ideas muy diferentes. En nuestro caso, se puede obviar el funcionamiento del algoritmo, ya que lo m&aacute;s importante son los par&aacute;metros de entrada y el resultado. De esta forma, se pueden intercambiar diferentes algoritmos y evaluar su desempe&ntilde;o. El resultado que se obtiene es la mejor combinaci&oacute;n de variables encontradas que corresponden al menor valor de la funci&oacute;n objetivo obtenido durante las evaluaciones. Los par&aacute;metros que recibe esta caja negra son:</font></p>  	    ]]></body>
<body><![CDATA[<p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; Funci&oacute;n que se desea optimizar</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; N&uacute;mero de dimensi&oacute;n de la funci&oacute;n</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; Dominio de la funci&oacute;n</font></p>  	    <p align="left" ><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp;&nbsp; Cantidad de evaluaciones posibles</font></p>  	    <p align="left" ><font face="verdana" size="2">PSO (optimizaci&oacute;n de enjambres de part&iacute;culas) es un m&eacute;todo metaheur&iacute;stico estoc&aacute;stico basado en poblaciones. Est&aacute; basado en estudios sobre inteligencia de enjambres &#91;24&#93;. Se basa en mimetizar el comportamiento social de los organismos naturales como grupos de peces o aves que buscan un lugar para alimentarse. Se ha comprobado que en estos enjambres surgen comportamientos coordinados usando movimientos locales sin ning&uacute;n centro de control. PSO fue dise&ntilde;ado originalmente para problemas de optimizaci&oacute;n continuo, pero se puede aplicar exitosamente en problemas discretos con pocas variaciones.</font></p>  	    <p align="left" ><font face="verdana" size="2">Otro m&eacute;todo metaheur&iacute;stico es el m&eacute;todo de b&uacute;squeda de poblaci&oacute;n m&iacute;nima (MPS por sus siglas en ingl&eacute;s) es una metaheur&iacute;stica dise&ntilde;ada para optimizar problemas continuos multimodales con funciones objetivo costosas. La idea de MPS consiste en proveer fuertes mecanismos de exploraci&oacute;n y diversificaci&oacute;n que le permiten cubrir de manera efectiva el espacio de b&uacute;squeda manteniendo un tama&ntilde;o de poblaci&oacute;n relativamente peque&ntilde;o &#91;26&#93;. MPS ha demostrado ser una t&eacute;cnica efectiva para solucionar problemas de optimizaci&oacute;n continuos multimodales raz&oacute;n por la cual se decidi&oacute; su utilizaci&oacute;n en este trabajo.</font></p>  	     <p align="left" ><font face="verdana" size="2">Los autores en &#91;26&#93; recomiendan    utilizar como tama&ntilde;o de poblaci&oacute;n la dimensionalidad del problema    (n, cantidad de par&aacute;metros). MPS utiliza un mecanismo secundario para    escapar el hiperplano dimensional (de n&#45;1 dimensiones) definido por los    miembros de la poblaci&oacute;n. Para generar nuevas soluciones, se utilizan    segmentos de l&iacute;nea para buscar en ese hiperplano y un paso siguiente    ortogonal al mismo posibilita abarcar todas las dimensiones del espacio de b&uacute;squeda.</font></p>     <p align="left" >&nbsp;</p>  	     <p ><font face="verdana" size="3"><b>RESULTADOS EXPERIMENTALES</b></font></p>     <p >&nbsp;</p>  	    ]]></body>
<body><![CDATA[<p align="left" ><font face="verdana" size="2">Se confeccionaron varios sets de im&aacute;genes para poder realizar los experimentos. Cada set contiene un grupo de im&aacute;genes representativo de un entorno. En cada experimento, se selecciona una imagen del conjunto y se comprueba el resultado del algoritmo de detecci&oacute;n de obst&aacute;culos (basado en apariencia o flujo &oacute;ptico) con par&aacute;metros arbitrarios. Posteriormente se utiliza el algoritmo metaheur&iacute;stico (PSO o MPS) para optimizar los par&aacute;metros del algoritmo y se comprueba el resultado.</font></p>  	     <p align="left" ><font face="verdana" size="2">Tanto los algoritmos metaheur&iacute;sticos    como los de detecci&oacute;n de obst&aacute;culos se implementaron en el lenguaje    Python. Se utiliz&oacute; OpenCV para el procesamiento de las im&aacute;genes.    Se realizaron diferentes cantidades de iteraciones a la hora de realizar la    optimizaci&oacute;n. Se encontr&oacute; que alrededor de 1000 iteraciones para    los experimentos realizados ofrec&iacute;an resultados de error relativamente    bajo (los obst&aacute;culos se detectaban correctamente). Adem&aacute;s estos    valores de error son muy cercanos a los obtenidos con un mayor n&uacute;mero    de iteraciones. En la <a href="#tab1">Tabla 1</a> se pueden observar los par&aacute;metros    seleccionados para la optimizaci&oacute;n con los algoritmos elegidos, as&iacute;    como el rango de posibles valores a tomar.&nbsp; El &uacute;ltimo par&aacute;metro    (Norma del vector) es utilizado en el algoritmo basado en flujo &oacute;ptico.</font></p>  		    <p align="center"><img src="http://img/revistas/eac/v37n1/t0102116.gif"><a name="tab1"/>  	     <p align="left" ><font face="verdana" size="2">En la <a href="#tab2">Tabla 2</a>    se muestra el error obtenido al ejecutar la detecci&oacute;n de obst&aacute;culos    en una imagen con par&aacute;metros seleccionados arbitrariamente por un humano    y despu&eacute;s de optimizarlos con diferentes m&eacute;todos metaheur&iacute;sticos,    la <a href="#tab3">Tabla 3</a> muestra los par&aacute;metros seleccionados por    un humano y los que se obtuvieron luego de aplicar nuestro m&eacute;todo. Se    ejecutaron 1000 iteraciones del algoritmo de optimizaci&oacute;n para calcular    dichos par&aacute;metros. Como se puede comprobar, se obtienen mejores resultados    con los par&aacute;metros que resultan de la optimizaci&oacute;n. Se debe notar    que los m&eacute;todos metaheur&iacute;sticos logran el mismo error luego de    optimizar los par&aacute;metros. Ambos algoritmos encuentran los par&aacute;metros    que arrojan el mismo valor m&iacute;nimo de error en la funci&oacute;n objetivo.</font></p>  		    <p align="center"><img src="http://img/revistas/eac/v37n1/t0202116.gif"><a name="tab2"/>  	     <p align="left" ><font face="verdana" size="2">En la <a href="http://img/revistas/eac/v37n1/f0502116.jpg">Figura    5</a> se puede ver un ejemplo del resultado antes y despu&eacute;s de optimizar    para el algoritmo de detecci&oacute;n de obst&aacute;culos basado en apariencia.    En la <a href="http://img/revistas/eac/v37n1/f0602116.jpg">Figura 6</a> se aprecia el resultado para el    algoritmo basado en flujo &oacute;ptico.</font></p>  	    <p align="center"><img src="http://img/revistas/eac/v37n1/t0302116.gif"><a name="tab3"/>  	     <p align="left" ><font face="verdana" size="2">El set de par&aacute;metros obtenidos    despu&eacute;s de la optimizaci&oacute;n es utilizado para aplicar el algoritmo    a otras im&aacute;genes del mismo set. Esto nos da una medida de lo bien que    se comporta el detector de obst&aacute;culos en el mismo entorno. De esta forma    se comprueba la efectividad de la optimizaci&oacute;n. En la <a href="http://img/revistas/eac/v37n1/f0702116.jpg">Figura    7</a> se puede observar el resultado de aplicar el algoritmo basado en apariencia    con los par&aacute;metros optimizados a otras im&aacute;genes del set.</font></p>     <p align="left" >&nbsp;</p>  	    <p ><font face="verdana" size="3"><b>CONCLUSIONES</b></font></p>     ]]></body>
<body><![CDATA[<p >&nbsp;</p>  	    <p align="left" ><font face="verdana" size="2">Como se puede comprobar en los experimentos realizados, el m&eacute;todo propuesto es capaz de optimizar los par&aacute;metros del algoritmo de detecci&oacute;n de obst&aacute;culos. De esta forma, se pueden adecuar los par&aacute;metros para un entorno de trabajo determinado. De esta manera se logra que la detecci&oacute;n de obst&aacute;culos se comporte de forma &oacute;ptima para el ambiente en que se encuentra el robot.</font></p>  	    <p align="left" ><font face="verdana" size="2">Una propuesta para mejorar el m&eacute;todo es aplicar la optimizaci&oacute;n a todas las im&aacute;genes del grupo. El conjunto de par&aacute;metros obtenidos de cada imagen puede ser evaluado despu&eacute;s en las restantes im&aacute;genes del grupo. De esta forma se puede crear un &iacute;ndice de calidad global del set para cada conjunto de par&aacute;metros. Esos resultados se pueden someter a un an&aacute;lisis para seleccionar entonces los par&aacute;metros de mayor calidad. Idealmente &eacute;stos corresponder&iacute;an a la imagen m&aacute;s representativa del entorno. Tambi&eacute;n se propone comprobar c&oacute;mo se comporta la evaluaci&oacute;n con otros &iacute;ndices de calidad (o medidas de error) diferente al empleado.</font></p>  	     <p align="left" >&nbsp;</p>  	    <p ><font face="verdana" size="3"><b>REFERENCIAS</b></font></p>  	     <p ><font face="verdana" size="2"></font></p>  	    <!-- ref --><p ><font face="verdana" size="2">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Siciliano B, Sciavicco L, Villani L, Oriolo G. Robotics. Modelling Planning and Control. Naples and Rome: Springer Verlag; 2009.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Siegwart R, Nourbakhsh IR, Scaramuzza D. Introduction to Autonomous Mobile Robotics. 2<sup>nd</sup> Edition. Massachusetts: The MIT Press; 2011.    </font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p ><font face="verdana" size="2">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Gray KW, Baker K. Obstacle detection and avoidance for an autonomus farm tractor. MSc Thesis. Utah State University; 2000. Disponible en: <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.449.879&amp;rep=rep1&amp;type=pdf" target="_blank">http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.449.879&amp;rep=rep1&amp;type=pdf</a></font><!-- ref --><p ><font face="verdana" size="2">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Chatterjee A, Rakshit A, Sinhg N. Vision Based Autonomous Robot Navigation. Heidelberg: Springer Verlag; 2013.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Garbe CS, Ommer B. Parameter Estimation in Image Processing and Computer Vision. In: Bock HG, Carraro T, J&auml;ger W, K&ouml;rkel S, Rannacher R, Schl&ouml;der J. Model Based Parameter Estimation. Berlin: Springer; 2013. p. 311&#45;334.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Batavia PH, Singh S. Obstacle detection Using Adaptative Color Segmentation and Color Stereo Homograpgy. Robotics and Automation, 2001. Proceedings 2001 ICRA. IEEE International Conference. Pittsburgh. 2001. p. 705&#45;710.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low T, Wyeth G. Obstacle Detection using Optical Flow. Australasian Conference on Robotics and Automation. Sydney; 2004.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zhu ZX, Guangyou CS, Lin X. Dynamic Obstacle Detection through Cooperation of Purposive Visual Modules of Color , Stereo and Motion. Proceedings of the 1994 IEEE International Conference on Robotics and Automation. San Diego.&nbsp;1994. p. 1916&#45;1921.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zhang YX, Xiangyang LH, Dai Y. Two&#45;Stage Obstacle Detection Based on Stereo Vision in Unstructured Environment. 2014 Sixth International Conference on Intelligent Human&#45;Machine Systems and Cybernetics. Beijing. 2014. p. 168&#45;172.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">10.&nbsp;&nbsp;&nbsp; Zhu Z, Lin X, Shi D, Xu G. A Single Camera Stereo System for Obstacle Detection. 4th Int. Conf. Information Systems Analysis and Synthesis, Proceedings. 1998. p. 230&#45;237.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">11.&nbsp;&nbsp;&nbsp; Bhoite A, Beke N, Nanduri S, Duffy T, Torres M. Advanced Situational Awareness And Obstacle Detection Using A Monocular Camera. IEEE (ed.), Image Processing Workshop (WNYIPW). Rochester. 2010. p. 30&#45;33.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">12.&nbsp;&nbsp;&nbsp; Einhorn E, Schroter CH,    Gross HM. Can'T Take My Eye Off You?: Attention&#45;Driven Monocular Obstacle    Detection And 3d Mapping. IEEE/RSJ International Conference On Intelligent Robots    And Systems (Iros). Taipei. 2010. p. 816&#45;821.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">13.&nbsp;&nbsp;&nbsp; Yamaguchi K, Kato T, Ninomiya T. Moving Obstacle Detection Using Monocular Vision. Intelligent Vehicles Symposium. Tokyo. 2006. p. 288&#45;293.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">14.&nbsp;&nbsp;&nbsp; Lalonde JR. Monocular Obstacle Detection For Moving Vehicles. MSc Thesis. University of Ottawa; 2011. Disponible en: <a href="https://www.researchgate.net/publication/267202590_Monocular_Obstacle_Detection_for_Moving_Vehicles" target="_blank">https://www.researchgate.net/publication/267202590_Monocular_Obstacle_Detection_for_Moving_Vehicles</a></font><!-- ref --><p ><font face="verdana" size="2">15.&nbsp;&nbsp;&nbsp; Lalonde J, Laganiere R, Martel L. Single&#45;View Obstacle Detection For Smart Back&#45;Up Camera Systems. 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops. Providence. 2012. p. 1&#45;8.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">16.&nbsp;&nbsp;&nbsp; Zhang F, Gourban R, Straznicky P. Obstacle Detection For Low Flying UAS Using Monocular Camera. Instrumentation and Measurement Technology Conference (I2MTC), 2012 IEEE International. Graz. 2012. p. 2133&#45;2137.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">17.&nbsp;&nbsp;&nbsp; Ulrich I, Nourbakhsh I. Appearance&#45;Based Obstacle Detection with Monocular Color Vision. Proceedings of the AAAI National Conference on Artificial Intelligence. Austin. 2000. p. 866&#45;871.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">18.&nbsp;&nbsp;&nbsp; Szeliski R. Computer Vision: Algorithms and Applications. Washington: Springer; 2010.    </font></p>  	     ]]></body>
<body><![CDATA[<!-- ref --><p ><font face="verdana" size="2">19.&nbsp;&nbsp;&nbsp; Pantilie CD, Bota S, Haller    I, Nedevschi S. Real&#45;time Obstacle Detection Using Dense Stereo Vision and    Dense Optical Flow. IEEE International Conference on Intelligent Computer Communication    and Processing (ICCP). Cluj&#45;Napoca. 2010:191&#45;196.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">20.&nbsp;&nbsp;&nbsp; Sarcinelli&#45;Filho M, Schneebeli HJA, Cadeira EM, Silva Bm. Optical flow&#45;based reactive navigation of a mobile robot. Revista Controle &amp; Automa&ccedil;&atilde;o. 2007;18(3):267&#45;277.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">21.&nbsp;&nbsp;&nbsp; Soria CM, Carelli R, Sarnicelli&#45;Filho M. Using Panoramic Images and Optical Flow to Avoid Obstacles in Mobile Robot Navigation. IEEE International Symposium on Industrial Electronics (ISIE). Montreal. 2006.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">22.&nbsp;&nbsp;&nbsp; Grunewald M, Sitte J.    A Resource&#45;Efficient Approach to Obstacle Avoidance via Optical Flow. Systems    and Circuit Technology. &nbsp;Proceedings of the 5th International Heinz Nixdorf    Symposium: Autonomous Minirobots for Research and Edutainment (AMIRE). Heinz.    2001: 205&#45;214.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">23.&nbsp;&nbsp;&nbsp; Guzel MS, Serdar BR. Vision Based Obstacle Avoidance Techniques. In: Topalov A. Recent Advances in Mobile Robotics. Rijeka: InTech; 2011. p.&nbsp;83&#150;108.    </font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p ><font face="verdana" size="2">24.&nbsp;&nbsp;&nbsp; Talbi EG. Metaheuristics: from design to implementation. New Jersey: John Wiley &amp; Sons; 2009.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">25.&nbsp;&nbsp;&nbsp; Doerner KF, Gendreau M, Greistorfer P, Gujahr WJ, Richard F, Reinmann M. Metaheuristics: Progress in Complex Systems Optimization. Vienna, Montreal and Graz: Springer Science + Bussiness Media; 2007.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">26.&nbsp;&nbsp;&nbsp;&nbsp; Boluf&eacute;&#45;Rholer A. Chen S. Minimun Population Search &#150; A Scalable Metaheuristic for Multi&#45;Modal Problems. Revista Investigaci&oacute;n Operacional. 2015;36(1):85&#45;95.    </font></p> 	    <P>&nbsp;     <P>&nbsp;      <P><font size="2" face="Verdana">Recibido: 8 de diciembre de 2015    <br>   Aprobado: 3 de febrero de 2016</font>      ]]></body>
<body><![CDATA[<P>&nbsp;     <P>&nbsp;     <p align="left" ><font face="verdana" size="2"><em>Jorge Silvio Delgado Morales</em>.    CUJAE, La Habana, Cuba. Correo electr&oacute;nico: <a href="mailto:jsmorales@electrica.cujae.edu.cu">jsmorales@electrica.cujae.edu.cu</a>.</font></p>   	     ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Siciliano]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Sciavicco]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Villani]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Oriolo]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Robotics.Modelling Planning and Control]]></source>
<year>2009</year>
<publisher-loc><![CDATA[Naples and Rome ]]></publisher-loc>
<publisher-name><![CDATA[Springer Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Siegwart]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Nourbakhsh]]></surname>
<given-names><![CDATA[IR]]></given-names>
</name>
<name>
<surname><![CDATA[Scaramuzza]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to Autonomous Mobile Robotics.2nd Edition]]></source>
<year>2011</year>
<publisher-loc><![CDATA[Massachusetts ]]></publisher-loc>
<publisher-name><![CDATA[The MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gray]]></surname>
<given-names><![CDATA[KW]]></given-names>
</name>
<name>
<surname><![CDATA[Baker]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Obstacle detection and avoidance for an autonomus farm tractor]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chatterjee]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Rakshit]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Sinhg]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<source><![CDATA[Vision Based Autonomous Robot Navigation]]></source>
<year>2013</year>
<publisher-loc><![CDATA[Heidelberg ]]></publisher-loc>
<publisher-name><![CDATA[Springer Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Garbe]]></surname>
<given-names><![CDATA[CS]]></given-names>
</name>
<name>
<surname><![CDATA[Ommer]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Parameter Estimation in Image Processing and Computer Vision]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Bock]]></surname>
<given-names><![CDATA[HG]]></given-names>
</name>
<name>
<surname><![CDATA[Carraro]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Jäger]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Körkel]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Rannacher]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Schlöder]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Model Based Parameter Estimation]]></source>
<year>2013</year>
<page-range>311-334</page-range><publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Batavia]]></surname>
<given-names><![CDATA[PH]]></given-names>
</name>
<name>
<surname><![CDATA[Singh]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Obstacle detection Using Adaptative Color Segmentation and Color Stereo Homograpgy]]></source>
<year></year>
<conf-name><![CDATA[ Robotics and Automation, 2001. Proceedings 2001 ICRA. IEEE International Conference]]></conf-name>
<conf-date>2001</conf-date>
<conf-loc>Pittsburgh </conf-loc>
<page-range>705-710</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Low]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Wyeth]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Obstacle Detection using Optical Flow]]></source>
<year></year>
<conf-name><![CDATA[ Australasian Conference on Robotics and Automation]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc>Sydney </conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhu]]></surname>
<given-names><![CDATA[ZX]]></given-names>
</name>
<name>
<surname><![CDATA[Guangyou]]></surname>
<given-names><![CDATA[CS]]></given-names>
</name>
<name>
<surname><![CDATA[Lin]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
</person-group>
<source><![CDATA[Dynamic Obstacle Detection through Cooperation of Purposive Visual Modules of Color , Stereo and Motion]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the 1994 IEEE International Conference on Robotics and Automation]]></conf-name>
<conf-date>1994</conf-date>
<conf-loc>San Diego </conf-loc>
<page-range>1916-1921</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[YX]]></given-names>
</name>
<name>
<surname><![CDATA[Xiangyang]]></surname>
<given-names><![CDATA[LH]]></given-names>
</name>
<name>
<surname><![CDATA[Dai]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<source><![CDATA[Two-Stage Obstacle Detection Based on Stereo Vision in Unstructured Environment]]></source>
<year>2014</year>
<conf-name><![CDATA[Sixth International Conference on Intelligent Human-Machine Systems and Cybernetics]]></conf-name>
<conf-date>2014</conf-date>
<conf-loc>Beijing </conf-loc>
<page-range>168-172</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhu]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Lin]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Shi]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Xu]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[A Single Camera Stereo System for Obstacle Detection]]></source>
<year></year>
<conf-name><![CDATA[4 Int. Conf. Information Systems Analysis and Synthesis, Proceedings]]></conf-name>
<conf-date>1998</conf-date>
<conf-loc> </conf-loc>
<page-range>230-237</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bhoite]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Beke]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Nanduri]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Duffy]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Torres]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Advanced Situational Awareness And Obstacle Detection Using A Monocular Camera]]></source>
<year></year>
<conf-name><![CDATA[ Image Processing Workshop (WNYIPW)]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc>Rochester </conf-loc>
<page-range>30-33</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Einhorn]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Schroter]]></surname>
<given-names><![CDATA[CH]]></given-names>
</name>
<name>
<surname><![CDATA[Gross]]></surname>
<given-names><![CDATA[HM]]></given-names>
</name>
</person-group>
<source><![CDATA[Can'T Take My Eye Off You?: Attention-Driven Monocular Obstacle Detection And 3d Mapping]]></source>
<year></year>
<conf-name><![CDATA[ IEEE/RSJ International Conference On Intelligent Robots And Systems (Iros)]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc>Taipei </conf-loc>
<page-range>816-821</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yamaguchi]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Kato]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Ninomiya]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Moving Obstacle Detection Using Monocular Vision]]></source>
<year></year>
<conf-name><![CDATA[ Intelligent Vehicles Symposium]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Tokyo </conf-loc>
<page-range>288-293</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lalonde]]></surname>
<given-names><![CDATA[JR]]></given-names>
</name>
</person-group>
<source><![CDATA[Monocular Obstacle Detection For Moving Vehicles]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lalonde]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Laganiere]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Martel]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[Single-View Obstacle Detection For Smart Back-Up Camera Systems]]></source>
<year></year>
<conf-name><![CDATA[ 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops]]></conf-name>
<conf-date>2012</conf-date>
<conf-loc>Providence </conf-loc>
<page-range>1-8</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Gourban]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Straznicky]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Obstacle Detection For Low Flying UAS Using Monocular Camera]]></source>
<year></year>
<conf-name><![CDATA[ Instrumentation and Measurement Technology Conference (I2MTC), 2012 IEEE International]]></conf-name>
<conf-date>2012</conf-date>
<conf-loc>Graz </conf-loc>
<page-range>2133-2137</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ulrich]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Nourbakhsh]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Appearance-Based Obstacle Detection with Monocular Color Vision]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the AAAI National Conference on Artificial Intelligence]]></conf-name>
<conf-date>2000</conf-date>
<conf-loc>Austin </conf-loc>
<page-range>866-871</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Szeliski]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Computer Vision: Algorithms and Applications]]></source>
<year>2010</year>
<publisher-loc><![CDATA[Washington ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pantilie]]></surname>
<given-names><![CDATA[CD]]></given-names>
</name>
<name>
<surname><![CDATA[Bota]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Haller]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Nedevschi]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Real-time Obstacle Detection Using Dense Stereo Vision and Dense Optical Flow]]></source>
<year></year>
<conf-name><![CDATA[ IEEE International Conference on Intelligent Computer Communication and Processing (ICCP)]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc>Cluj-Napoca </conf-loc>
<page-range>191-196</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sarcinelli-Filho]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Schneebeli]]></surname>
<given-names><![CDATA[HJA]]></given-names>
</name>
<name>
<surname><![CDATA[Cadeira]]></surname>
<given-names><![CDATA[EM]]></given-names>
</name>
<name>
<surname><![CDATA[Silva Bm]]></surname>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optical flow-based reactive navigation of a mobile robot]]></article-title>
<source><![CDATA[Revista Controle & Automação]]></source>
<year>2007</year>
<volume>18</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>267-277</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Soria]]></surname>
<given-names><![CDATA[CM]]></given-names>
</name>
<name>
<surname><![CDATA[Carelli]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Sarnicelli-Filho]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Using Panoramic Images and Optical Flow to Avoid Obstacles in Mobile Robot Navigation]]></source>
<year></year>
<conf-name><![CDATA[ IEEE International Symposium on Industrial Electronics (ISIE)]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Montreal </conf-loc>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Grunewald]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Sitte]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[A Resource-Efficient Approach to Obstacle Avoidance via Optical Flow. Systems and Circuit Technology]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the 5th International Heinz Nixdorf Symposium: Autonomous Minirobots for Research and Edutainment (AMIRE)]]></conf-name>
<conf-date>2001</conf-date>
<conf-loc>Heinz </conf-loc>
<page-range>205-214</page-range></nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guzel]]></surname>
<given-names><![CDATA[MS]]></given-names>
</name>
<name>
<surname><![CDATA[Serdar]]></surname>
<given-names><![CDATA[BR]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Vision Based Obstacle Avoidance Techniques]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Topalov]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Recent Advances in Mobile Robotics]]></source>
<year>2011</year>
<page-range>83-108</page-range><publisher-loc><![CDATA[Rijeka ]]></publisher-loc>
<publisher-name><![CDATA[InTech]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Talbi]]></surname>
<given-names><![CDATA[EG]]></given-names>
</name>
</person-group>
<source><![CDATA[Metaheuristics: from design to implementation]]></source>
<year>2009</year>
<publisher-loc><![CDATA[New Jersey ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Doerner]]></surname>
<given-names><![CDATA[KF]]></given-names>
</name>
<name>
<surname><![CDATA[Gendreau]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Greistorfer]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Gujahr]]></surname>
<given-names><![CDATA[WJ]]></given-names>
</name>
<name>
<surname><![CDATA[Richard]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Reinmann]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Metaheuristics: Progress in Complex Systems Optimization]]></source>
<year>2007</year>
<publisher-loc><![CDATA[ViennaMontrealGraz ]]></publisher-loc>
<publisher-name><![CDATA[Springer Science + Bussiness Media]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bolufé-Rholer]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Minimun Population Search: A Scalable Metaheuristic for Multi-Modal Problems]]></article-title>
<source><![CDATA[Revista Investigación Operacional]]></source>
<year>2015</year>
<volume>36</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>85-95</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
