<?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>0121-4993</journal-id>
<journal-title><![CDATA[Revista de Ingeniería]]></journal-title>
<abbrev-journal-title><![CDATA[rev.ing.]]></abbrev-journal-title>
<issn>0121-4993</issn>
<publisher>
<publisher-name><![CDATA[Universidad de los Andes.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0121-49932009000200002</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Adquisición de variables de tráfico vehicular usando visión por computador]]></article-title>
<article-title xml:lang="en"><![CDATA[Acquisition of Vehicular Traffic Variables using Computer Vision]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Urrego]]></surname>
<given-names><![CDATA[Germán Enrique]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Francisco Carlos]]></surname>
<given-names><![CDATA[Calderón]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Forero]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Quiroga]]></surname>
<given-names><![CDATA[Julián Armando]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Pontificia Universidad Javeriana  ]]></institution>
<addr-line><![CDATA[Bogotá D.C]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Pontificia Universidad Javeriana  ]]></institution>
<addr-line><![CDATA[Bogotá D.C]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Pontificia Universidad Javeriana  ]]></institution>
<addr-line><![CDATA[Bogotá D.C]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Pontificia Universidad Javeriana  ]]></institution>
<addr-line><![CDATA[Bogotá D.C]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>11</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>11</month>
<year>2009</year>
</pub-date>
<numero>30</numero>
<fpage>07</fpage>
<lpage>15</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0121-49932009000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0121-49932009000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0121-49932009000200002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El conteo de vehículos es una tarea fundamental en los aforos de tráfico, tanto para el diseño de nuevas vías como para el control y la optimización del tráfico urbano. En ciudades como Bogotá, este conteo actualmente se realiza en forma manual, pero puede hacerse automáticamente empleando técnicas de visión por computador. El presente artículo muestra el desarrollo de un algoritmo de detección y seguimiento de vehículos en tiempo real a partir de video, el cual permite el conteo de vehículos en la vía y la estimación del volumen de tráfico o velocidad promedio.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The count of vehicles is a key task in traffic gauging, as it provides information for designing new roads, and for the control and optimization of urban traffic. Nowadays in cities like Bogota, vehicle counting is done manually, but it can also be done automatically using computer vision techniques. This article presents the development of an algorithm for detecting and tracking vehicles in real time from video. The algorithm allows to count vehicles on the road and to estímate traffic volume or average speed.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Ingeniería de tráfico]]></kwd>
<kwd lng="es"><![CDATA[visión por computador]]></kwd>
<kwd lng="en"><![CDATA[Computer vision]]></kwd>
<kwd lng="en"><![CDATA[traffic engineering]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="Verdana" size="3">    <p align="center"><b>Adquisici&oacute;n de variables de tr&aacute;fico vehicular usando visi&oacute;n por computador</b></p></font> <font face="Verdana" size="2">    <p align="center"><b>Acquisition of Vehicular Traffic Variables using Computer Vision</b></p>     <p><b>Germ&aacute;n Enrique Urrego</b>    <br>  Ingeniero Electr&oacute;nico. Pontificia Universidad Javeriana. Bogot&aacute; D.C., Colombia.    <br>  <a href="mailto:gurrego@javeriana.edu.co">gurrego@javeriana.edu.co</a> </p>     <p><b>Francisco Carlos Calder&oacute;n</b>    <br>  Ingeniero Electr&oacute;nico. Pontificia Universidad Javeriana. Bogot&aacute; D.C., Colombia.    <br>  <a href="mailto:calderonf@javeriana.edu.co">calderonf@javeriana.edu.co</a></p>     <p><b>Alejandro Forero</b>    ]]></body>
<body><![CDATA[<br>  M.Sc. Profesor Asistente, Departamento de Electr&oacute;nica, Facultad de Ingenier&iacute;a, Pontificia Universidad Javeriana. Bogot&aacute; D.C., Colombia. <a href="mailto:alejandro.forero@javeriana.edu.co">alejandro.forero@javeriana.edu.co</a></p>     <p><b>Juli&aacute;n Armando Quiroga</b>    <br>  M.Sc. Profesor Asistente, Departamento de Electr&oacute;nica, Facultad de Ingenier&iacute;a, Pontificia Universidad Javeriana. Bogot&aacute; D.C., Colombia.    <br>  <a href="mailto:quiroga.j@javeriana.edu.co">quiroga.j@javeriana.edu.co</a></p>     <p>Recibido 31 de Marzo de 2009, modificado 20 de octubre de 2009, aprobado 26 de octubre de 2009.</p> <hr size="1">       <p><b>PALABRAS CLAVES</b>    <br>  Ingenier&iacute;a de tr&aacute;fico, visi&oacute;n por computador.</p>     <p><b>RESUMEN</b>    <br>  El conteo de veh&iacute;culos es una tarea fundamental en los aforos de tr&aacute;fico, tanto para el dise&ntilde;o de nuevas v&iacute;as como para el control y la optimizaci&oacute;n del tr&aacute;fico urbano. En ciudades como Bogot&aacute;, este conteo actualmente se realiza en forma manual, pero puede hacerse autom&aacute;ticamente empleando t&eacute;cnicas de visi&oacute;n por computador. El presente art&iacute;culo muestra el desarrollo de un algoritmo de detecci&oacute;n y seguimiento de veh&iacute;culos en tiempo real a partir de video, el cual permite el conteo de veh&iacute;culos en la v&iacute;a y la estimaci&oacute;n del volumen de tr&aacute;fico o velocidad promedio.</p>     <p><b>KEY WORDS</b>    ]]></body>
<body><![CDATA[<br>  Computer vision, traffic engineering.</p>     <p><b>ABSTRACT</b>    <br>  The count of vehicles is a key task in traffic gauging, as it provides information for designing new roads, and for the control and optimization of urban traffic. Nowadays in cities like Bogota, vehicle counting is done manually, but it can also be done automatically using computer vision techniques. This article presents the development of an algorithm for detecting and tracking vehicles in real time from video. The algorithm allows to count vehicles on the road and to est&iacute;mate traffic volume or average speed.</p> <hr size="1">       <p><b>INTRODUCCI&Oacute;N</b></p>     <p>Las ciudades de gran tama&ntilde;o se asocian con congestiones de tr&aacute;fico vehicular, ya sea porque la infraestructura no creci&oacute; o porque no se desarroll&oacute; de manera adecuada con respecto al aumento en el n&uacute;mero de veh&iacute;culos. En general, la opci&oacute;n para mejorar la movilidad en una ciudad es optimizar la manera como se usan los recursos de infraestructura con que se cuenta. Para ello, es indispensable adquirir y almacenar de manera adecuada la informaci&oacute;n en tiempo real, la cual permita actualizar el modelo de tr&aacute;fico que se pretenda optimizar. Bajo esta premisa, se desarrollan proyectos como el de semaforizaci&oacute;n inteligente. Pero el sem&aacute;foro es s&oacute;lo el dispositivo que entrega la informaci&oacute;n final: antes de llegar a &eacute;ste, se debe definir una metodolog&iacute;a y contar con los medios que permitan la captura de datos que continuamente alimenten el modelo.</p>     <p>La ecuaci&oacute;n (1) se utiliza para modelar el tr&aacute;fico en funci&oacute;n de la cantidad de veh&iacute;culos en la v&iacute;a y de su velocidad promedio. Este modelo da informaci&oacute;n de la cantidad de veh&iacute;culos por longitud de un segmento de la v&iacute;a.</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e1.jpg"></p>     <p>Este modelo puede ser calculado y actualizado en tiempo real al usar los medios tecnol&oacute;gicos necesarios. En el caso de las ciudades colombianas, actualmente la informaci&oacute;n del tr&aacute;fico es recolectada manualmente y se utiliza para el dise&ntilde;o de v&iacute;as y la implementaci&oacute;n de normas para mejorar la movilidad, como por ejemplo el “pico y placa”.</p>     <p>En los &uacute;ltimos a&ntilde;os, se ha empleado la visi&oacute;n por computador para capturar la informaci&oacute;n del tr&aacute;fico vehicular de forma autom&aacute;tica &#91;<a href="#r1">1</a>&#93;. Las soluciones basadas en visi&oacute;n tienen varias ventajas: permiten guardar un registro de la historia del tr&aacute;fico en la v&iacute;a, su instalaci&oacute;n es sencilla comparada con otras alternativas que requieren sensores debajo de la v&iacute;a y, adem&aacute;s, brindan la posibilidad de monitorear m&aacute;s de un carril simult&aacute;neamente &#91;<a href="#r2">2</a>&#93;.</p>     <p>Existen diferentes enfoques para la detecci&oacute;n y seguimiento de veh&iacute;culos. En &#91;<a href="#r3">3</a>&#93; los veh&iacute;culos son detectados a partir de los bordes extra&iacute;dos de la imagen. En &#91;<a href="#r4">4</a>&#93; una diferencia entre cuadros consecutivos del video es computada para localizar los veh&iacute;culos en movimiento y el seguimiento es realizado al utilizar momentos estad&iacute;sticos de los objetos encontrados. Sin embargo, estos dos m&eacute;todos no permiten obtener con precisi&oacute;n la localizaci&oacute;n del veh&iacute;culo, lo que dificulta hacer el seguimiento. Otros m&eacute;todos detectan los veh&iacute;culos a partir de un modelo del fondo de la escena, con lo que se consigue una localizaci&oacute;n m&aacute;s precisa de los mismos &#91;<a href="#r5">5</a>&#93; &#91;<a href="#r6">6</a>&#93;. En &#91;<a href="#r5">5</a>&#93; el modelo del fondo es obtenido por medio de la ponderaci&oacute;n de cuadros del video y el seguimiento es realizado modelando cada veh&iacute;culo como un rect&aacute;ngulo. En &#91;<a href="#r6">6</a>&#93; se utiliza una combinaci&oacute;n de funciones Gaussianas para modelar el valor temporal de los pixeles pertenecientes al fondo. Otra opci&oacute;n para realizar el seguimiento utilizando la geometr&iacute;a de la escena se explora en &#91;<a href="#r7">7</a>&#93;, este m&eacute;todo requiere una calibraci&oacute;n de la c&aacute;mara. Estos algoritmos de detecci&oacute;n y seguimiento pueden verse afectados por el bajo contraste entre los veh&iacute;culos y la escena.</p>     ]]></body>
<body><![CDATA[<p>Con el fin de mejorar la detecci&oacute;n de veh&iacute;culos, en este trabajo se combinan la segmentaci&oacute;n de objetos a partir de un modelo del fondo, basado en &#91;<a href="#r8">8</a>&#93; y &#91;<a href="#r9">9</a>&#93;, y una proyecci&oacute;n de los bordes de la imagen para localizar con precisi&oacute;n los veh&iacute;culos de la escena. Para que el sistema de conteo pueda funcionar en tiempo real, el algoritmo de seguimiento utiliza los momentos de &aacute;rea de los contornos de los veh&iacute;culos encontrados, los cuales pueden ser computados eficientemente.</p>     <p>En el presente trabajo, se describe el desarrollo de un conjunto de algoritmos que permiten la detecci&oacute;n y seguimiento de veh&iacute;culos utilizando visi&oacute;n por computador, con el fin de realizar el conteo autom&aacute;tico y, con &eacute;ste, estimar el volumen de veh&iacute;culos en la v&iacute;a.</p>     <p>Este art&iacute;culo est&aacute; organizado como sigue. En la Secci&oacute;n 2 se hace una descripci&oacute;n general del algoritmo de conteo autom&aacute;tico. En las Secciones 3 y 4 se presentan de manera detallada respectivamente los algoritmos de detecci&oacute;n del primer plano y de detecci&oacute;n y seguimiento de veh&iacute;culos. Los resultados obtenidos son descritos en la Secci&oacute;n 5. Finalmente, en la Secci&oacute;n 6 se realiza la conclusi&oacute;n del trabajo realizado.</p>     <p><b>DESCRIPCI&Oacute;N GENERAL DEL ALGORITMO</b></p>     <p>Los componentes principales del algoritmo de detecci&oacute;n y conteo de veh&iacute;culos se ilustran en la <a href="#f1">Figura 1</a> y se describen a continuaci&oacute;n.</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2f1.jpg"><a name="f1"></a></p>     <p align="center">Figura 1. Diagrama en bloques del algoritmo.</p>     <p>Primero, se define una regi&oacute;n de inter&eacute;s (RDI) en el video para disminuir la cantidad de informaci&oacute;n a procesar y, por ende, el tiempo de proceso; adicional a esto, se hace una correcci&oacute;n de perspectiva para reducir el error producto de una inclinaci&oacute;n muy grande en el &aacute;ngulo de captura de la c&aacute;mara. Luego, para realizar la detecci&oacute;n de los veh&iacute;culos en la RDI, se opt&oacute; por una estrategia de estimaci&oacute;n del primer plano, pixeles pertenecientes a los veh&iacute;culos, a partir de la comparaci&oacute;n con un modelo del fondo de la escena.</p>     <p>El modelo del fondo es estimado peri&oacute;dicamente y este modelo es utilizado para encontrar los pixeles que no forman parte del fondo; despu&eacute;s, los pixeles seleccionados son clasificados como veh&iacute;culos u otro tipo de objeto m&oacute;vil, de acuerdo a sus caracter&iacute;sticas geom&eacute;tricas. Las propiedades de cada veh&iacute;culo en la escena son determinadas a partir de los momentos centrales del conjunto de pixeles que lo conforman, calculados por filas y por columnas. Posteriormente, la localizaci&oacute;n del veh&iacute;culo es encontrada a partir del primer momento (centro de masa) y el tama&ntilde;o del mismo es determinado en funci&oacute;n del segundo momento (varianza).</p>     <p>Los dos primeros momentos centrales de cada objeto de inter&eacute;s son utilizados para realizar el seguimiento cuadro a cuadro dentro de la RDI, con el fin de no contar m&uacute;ltiples veces un mismo veh&iacute;culo. El algoritmo se implement&oacute; usando las bibliotecas de Opencv &#91;<a href="#r10">10</a>&#93;, disponibles en &#91;<a href="#r11">11</a>&#93;.</p>     ]]></body>
<body><![CDATA[<p><b>DETECCI&Oacute;N DEL PRIMER PLANO</b></p>     <p>La estimaci&oacute;n del primer plano consiste en determinar qu&eacute; pixeles corresponden a objetos m&oacute;viles en la escena. Puede realizarse mediante la comparaci&oacute;n de un modelo del fondo con cada cuadro del video. En &#91;<a href="#r8">8</a>&#93; y &#91;<a href="#r9">9</a>&#93; se presenta el m&eacute;todo <i>FGDStatmodel</i> que realiza una clasificaci&oacute;n bayesiana de los pixeles de la imagen, como pertenecientes al fondo o al primer plano, en funci&oacute;n de su comportamiento temporal. No obstante, debido al bajo contraste que puede existir entre el color de los veh&iacute;culos y la v&iacute;a (usualmente pavimento &oacute; concreto), esta estrategia basada en la intensidad de los pixeles puede presentar errores en la estimaci&oacute;n del primer plano. En la <a href="#f2">Figura 2</a>(C) se muestra un error en la segmentaci&oacute;n debido al bajo contraste: uno de los veh&iacute;culos es segmentado incorrectamente; este error podr&iacute;a producir un doble conteo del veh&iacute;culo.</p>     <p>El algoritmo de detecci&oacute;n propuesto incorpora al modelo obtenido por <i>FGDStatmodel</i> la informaci&oacute;n de los bordes de la escena. La <a href="#f2">Figura 2</a>(D) muestra un ejemplo de la informaci&oacute;n aportada por los bordes.</p>     <p>En la <a href="#f2">Figura 2</a>(B) se muestra el resultado del algoritmo desarrollado. Esta modificaci&oacute;n permite detectar veh&iacute;culos que presentan bajo contraste con el fondo y superar cambios homog&eacute;neos en la iluminaci&oacute;n; en la <a href="#f2">Figura 2</a> se ve c&oacute;mo, independiente del color del carro, 2(A) es detectado en 2(D).</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2f2.jpg"><a name="f2"></a></p>     <p align="center">Figura 2. (A) Cuadro del video, (B) primer plano obtenido por el algoritmo propuesto, (C) primer plano mediante el algoritmo <i>FGDStatmodel</i> y (D) bordes del primer plano utilizando fondo por Media Aumentada.</p>     <p>USO DE LA MEDIA AUMENTADA</p>     <p>Con el objetivo de unir los segmentos que pertenecen a un mismo veh&iacute;culo y quedaron desligados despu&eacute;s de restar el modelo del fondo usando <i>FGDStatmodel</i>, se desarroll&oacute; el algoritmo de <i>Media Aumentada</i>, el cual encuentra una imagen del fondo que converge r&aacute;pidamente a v&iacute;as. A continuaci&oacute;n se describe en detalle este algoritmo.</p>     <p>Sean <i>I<sub>1</sub></i>(<i>x, y, n</i>), <i>I<sub>2</sub></i>(<i>x, y, n</i>) y <i>I<sub>3</sub></i>(<i>x, y, n</i>) las componentes de rojo, verde y azul, del cuadro de video n, donde x, y representan la coordenada en pixeles dentro de dicho cuadro. Sea <i>W<sub>i</sub></i>(<i>x, y, n</i>) el peso asociado a cada pixel del cuadro de video <i>I<sub>i</sub></i>(<i>x, y, n</i>); dicho peso asigna un mayor valor a los pixeles con color similar al color del pavimento esperado, como se muestra en la ecuaci&oacute;n (2).</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e2.jpg"></p>     ]]></body>
<body><![CDATA[<p>Las valores <i>t<sub>i</sub><sup>H</sup></i> y <i>t<sub>i</sub><sup>L</sup></i> representan los valores m&iacute;nimos y m&aacute;ximos de color en el plano <i>i</i> del pavimento observado y segmentado manualmente en los videos de entrenamiento. Para separar el conjunto de grises que se asemeja al pavimento, se define una dispersi&oacute;n de los colores entre cada uno de los planos menor al 10% del espacio. La dispersi&oacute;n m&aacute;xima observada en el conjunto de entrenamiento fue 20, es decir, el 7,8% del espacio de representaci&oacute;n (256 con 8 bits por plano de color) y este fue el valor con el que se trabaj&oacute;. <i>&delta;</i>(<i>I<sub>i</sub></i>(<i>x,y,n</i>)) se define en la ecuaci&oacute;n (3).</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e3.jpg"></p>     <p>El valor ponderado de los pixeles de la imagen, hasta el cuadro <i>n</i>, se muestra en la ecuaci&oacute;n (4)</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e4.jpg"></p>     <p>El peso acumulado de ponderaci&oacute;n de cada componente de color se muestra en la ecuaci&oacute;n (5)</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e5.jpg"></p>     <p>El modelo del fondo, <i>F<sub>i</sub><sup>MA</sup></i>(<i>x,y</i>), es obtenido al hacer el promedio de los pixeles, como se muestra en la ecuaci&oacute;n (6); se calcula para n mayor o igual a 1, de forma que el denominador nunca sea cero.</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e6.jpg"></p>     <p>La convergencia de este modelo es m&aacute;s r&aacute;pida que la convergencia de los algoritmos presentados en &#91;<a href="#r8">8</a>&#93;, &#91;<a href="#r9">9</a>&#93; y &#91;<a href="#r7">7</a>&#93;, y con un menor tiempo de compilaci&oacute;n para el mismo n&uacute;mero de cuadros. En la <a href="#f3">Figura 3</a> se ilustran las diferencias entre el algoritmo desarrollado, media aumentada y otros modelos de fondo.</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2f3.jpg"><a name="f3"></a></p>     ]]></body>
<body><![CDATA[<p align="center">Figura 3. (A) Primer cuadro del video de muestra, (B) cuadro del video sin veh&iacute;culos, (C) fondo por media aumentada, (D) fondo por media, (E) fondo por <i>GaussianBGModel</i> y (F) fondo por <i>FGDStatmodel</i> &#91;<a href="#r8">8</a>&#93; y &#91;<a href="#r9">9</a>&#93;.</p>     <p><i>FGDStatmodel</i> MODIFICADO</p>     <p>El segundo modelo del fondo es obtenido de acuerdo a &#91;<a href="#r8">8</a>&#93;, sin embargo, en nuestro algoritmo el modelo s&oacute;lo es actualizado cuando se cumplen las siguientes dos condiciones:</p>     <p><i>Condici&oacute;n 1.</i> El porcentaje de pixeles que contienen movimiento (variaci&oacute;n temporal superior a un umbral espec&iacute;fico) es inferior a 0,5%, que es un valor obtenido mediante observaci&oacute;n sobre los videos de entrenamiento.</p>     <p><i>Condici&oacute;n 2.</i> El porcentaje de pixeles de los bordes del primer plano (diferencia entre las im&aacute;genes de bordes del fondo y los bordes del cuadro actual) es inferior a 0,2%, que es un valor obtenido mediante observaci&oacute;n sobre los videos de entrenamiento.</p>     <p>Por medio de estas dos condiciones se busca que el fondo s&oacute;lo sea actualizado si la variaci&oacute;n temporal de los pixeles de la escena es baja, caracter&iacute;stica ideal de los pixeles del fondo, y no se presentan objetos en el primer plano, para evitar el efecto la inclusi&oacute;n de veh&iacute;culos est&aacute;ticos.</p>     <p>La <a href="#f3">Figura 3</a> muestra distintas im&aacute;genes de fondos obtenidos por los dos algoritmos usados y por el algoritmo <i>GaussianBGModel</i> &#91;<a href="#r7">7</a>&#93;</p>     <p>ESTIMACI&Oacute;N DEL PRIMER PLANO</p>     <p>El primer plano de la escena es estimado al incorporar la informaci&oacute;n de bordes de la escena a la informaci&oacute;n del primer plano, obtenida por FGD<i>Statmodel</i>, como sigue:</p>     <p>i. Se detectan los bordes de la imagen del fondo por media aumentada, <i>F<sub>i</sub><sup>MA</sup></i>(<i>x,y</i>) en la ecuaci&oacute;n (2), y de la imagen del cuadro actual del video.</p>     ]]></body>
<body><![CDATA[<p>ii. Se aplica una AND l&oacute;gica entre el negativo de la imagen de bordes de <i>F<sub>i</sub><sup>MA</sup></i>(<i>x,y</i>) y la imagen de los bordes del cuadro actual del video.</p>     <p>iii. Se aplica una OR l&oacute;gica entre la imagen de bordes encontrada y el primer plano estimado por <i>FGDStatmodel.</i></p>     <p>Dado que el modelo del fondo debe ser adaptativo para lidiar con los cambios de iluminaci&oacute;n y posibles errores en modelos calculados previamente, los modelos FGDStatmodel Modificado y Media Aumentada son actualizados de forma peri&oacute;dica.</p>     <p><b>DETECCI&Oacute;N Y SEGUIMIENTO DE VEH&Iacute;CULOS</b></p>     <p>La informaci&oacute;n del primer plano es transformada en funci&oacute;n de la perspectiva de la escena, con el fin minimizar la variaci&oacute;n del tama&ntilde;o de los objetos dentro de la regi&oacute;n de inter&eacute;s, como se ilustra en la <a href="#f4">Figura 4</a>. Adicionalmente, esta normalizaci&oacute;n permite que la informaci&oacute;n del n&uacute;mero de carriles de la v&iacute;a sea utilizada para determinar el ancho en pixeles de cada carril y el &aacute;rea, en pixeles, m&iacute;nima y m&aacute;xima de un veh&iacute;culo.</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2f4.jpg"><a name="f4"></a></p>     <p align="center">Figura 4. (A) Imagen que requiere correcci&oacute;n de perspectiva, (B) correcci&oacute;n de la perspectiva de la imagen A.</p>     <p>ALGORITMO DE DETECCI&Oacute;N</p>     <p>Los conjuntos de pixeles conectados, del primer plano transformado, son denominados objetos de inter&eacute;s y para cada uno de ellos se obtiene su contorno y se le asocia un m&iacute;nimo rect&aacute;ngulo (MR), alineado con los ejes que lo contiene. Los objetos de inter&eacute;s con &aacute;rea inferior a un umbral espec&iacute;fico dependiente de la resoluci&oacute;n del video y el n&uacute;mero de carriles de la v&iacute;a son eliminados.</p>     <p>Posteriormente, con el fin de unir o separar objetos que puedan estar mal segmentados debido a errores en la estimaci&oacute;n del primer plano se hacen dos operaciones. Primero, los MR cercanos se eval&uacute;an y los que cumplen la condici&oacute;n que se explica a continuaci&oacute;n son combinados en un nuevo MR que los contiene.</p>     ]]></body>
<body><![CDATA[<p>Sea <i>r<sub>i</sub></i> un MR con centro (<i>x<sub>i</sub>, y<sub>i</sub></i>), alto <i>h<sub>i</sub></i> y ancho <i>w<sub>i</sub></i>, entonces dos MR, <i>r<sub>i</sub></i> y <i>r<sub>j</sub></i>, son combinados en un nuevo MR si se sobreponen en m&aacute;s de un 80%, tal como se muestra en la ecuaci&oacute;n (6).</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e7.jpg"></p>     <p>Segundo, los MR que presentan un ancho superior al 130% del carril son divididos. Ambos umbrales se determinaron a partir de la observaci&oacute;n sobre los videos del conjunto de entrenamiento.</p>     <p>EXTRACCI&Oacute;N DE CARACTER&Iacute;STICAS</p>     <p>Para identificar los veh&iacute;culos de un cuadro al otro se utilizan como caracter&iacute;sticas los momentos asociados al conjunto de pixeles que define cada MR. Sea <i>O</i> el objeto de inter&eacute;s del primer plano asociado a uno de los MR detectados, el <i>p</i>,<i>q</i>-&eacute;simo momento de &aacute;rea de <i>O</i> se define en la ecuaci&oacute;n (7), donde <i>I</i>(<i>x,y</i>) es la imagen binaria del primer plano. El centro de masa de <i>O</i> es la coordenada (<i>x<sub>c</sub>, y<sub>c</sub></i>), definida en la ecuaci&oacute;n (8).</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e8.jpg"></p>     <p>La dispersi&oacute;n de <i>O</i> con respecto a (<i>x<sub>c</sub>, y<sub>c</sub></i>) se define en funci&oacute;n de su segundo momento central, como se muestra en la ecuaci&oacute;n (9); aqu&iacute; &sigma;<i><sub>x</sub></i> y <i>&sigma;<sub>y</sub></i> son las dispersiones horizontal y vertical.</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2e9.jpg"></p>     <p>Cuadro a cuadro, cada <i>O</i> asociado a un MR es actualizado, es decir, se actualiza el centro de masa en (<i>x<sub>c</sub>, y<sub>c</sub></i>), su ancho <i>w = &sigma;<sub>x</sub></i> y su alto <i>h</i> = <i>&sigma;<sub>y</sub></i>.</p>     <p>ALGORITMO DE SEGUIMIENTO</p>     ]]></body>
<body><![CDATA[<p>Los MR detectados en cuadros consecutivos se relacionan para evitar contar m&uacute;ltiples veces un mismo veh&iacute;culo. Sea <i>N<sub>n</sub></i> el n&uacute;mero de MR detectados en el cuadro <i>n</i>, para cada MR, denotado como <i>r<sub>i</sub></i>, se define una estructura <i>E<sub>i</sub></i>&#91;<i>n</i>&#93;. Esta estructura contiene: el centro de masa, el tama&ntilde;o, la velocidad instant&aacute;nea y una bandera que permite saber si el MR permanece en escena.</p>     <p>Sean {<i>E<sub>i</sub></i> &#91;<i>n</i>-1&#93;} y {<i>E<sub>i</sub></i> &#91;<i>n</i>&#93;} los conjuntos de estructuras definidas para los MR detectados en los cuadros <i>n</i>-1 y <i>n</i> del video. Sea <i>D</i>(<i>j,k</i>) la matriz de N<i><sub>n - 1</sub></i> &times;&nbsp;N<i><sub>n</sub></i>, que contiene en la posici&oacute;n (<i>j,k</i>) la distancia euclidiana entre el centro de masa almacenado en <i>E<sub>j</sub></i>&#91;<i>n</i>-1&#93; y el almacenado <i>E<sub>k</sub></i>&#91;<i>n</i>&#93;. Las <i>N<sub>n - 1</sub></i> estructuras {<i>E<sub>i</sub></i>&#91;<i>n</i>-1&#93;} son relacionadas con las <i>N<sub>n</sub></i> estructuras {<i>E<sub>i</sub></i>&#91;<i>n</i>&#93;}, como sigue:</p>     <p>i. Se encuentra (<i>j</i>'<i>, k</i>')&quot; = <b>arg</b>{<b>min</b>&#91;<i>D</i>(<i>j</i>,<i>k</i>)&#93;}.</p>     <p>ii. Si <i>D</i>(<i>j</i>'<i>, k'</i>) es inferior al tama&ntilde;o almacenado en <i>E<sub>k'</sub></i>&#91;<i>n</i>&#93; (desplazamiento m&aacute;ximo de un MR) se continua al paso <i>iii</i>, de lo contrario se prosigue al paso <i>iv</i>.</p>     <p>iii. Se asocian las estructuras <i>E<sub>j'</sub></i>&#91;<i>n</i>-1&#93; y <i>E<sub>k'</sub></i>&#91;<i>n</i>&#93;: la velocidad en <i>E<sub>k'</sub></i>&#91;<i>n</i>&#93; es asignada como <i>D</i>(<i>j</i>'<i>,k'</i>), y se activan las banderas de seguimiento de <i>E<sub>j'</sub></i>&#91;<i>n</i>-1&#93; y <i>E<sub>k'</sub></i>&#91;<i>n</i>&#93;.</p>     <p>iv. Los valores de la fila <i>j</i>' y la columna <i>k'</i> son asiganados como <b>max </b>&#91;<i>D</i>(<i>j,k</i>)&#93;.</p>     <p>El procedimiento <b>min</b>{<i>N<sub>n-1</sub></i>, <i>N<sub>n</sub></i>} se repite veces. Las estructuras de {<i>E<sub>i</sub></i>&#91;<i>n</i>-1&#93;}cuyas banderas no son activadas se borran (veh&iacute;culos que salen de la RDI), mientras que las de las estructuras de {<i>E<sub>i</sub></i>&#91;<i>n</i>&#93;}no activadas se toman como nuevos objetos de inter&eacute;s (veh&iacute;culos que entran a la RDI).</p>     <p><b>RESULTADOS</b></p>     <p>Se tomaron videos en diferentes ubicaciones para entrenar y evaluar el algoritmo, aprovechando edificios contiguos a las v&iacute;as y puentes peatonales. As&iacute; se obtuvieron muestras con distintos tipos de tr&aacute;fico vehicular (autopistas y v&iacute;as semaforizadas de alta y baja velocidad). En la <a href="#f5">Figura 5</a> se ilustran algunas de las perspectivas utilizadas para la evaluaci&oacute;n del algoritmo.</p>     <p align="center"><img src="img/revistas/ring/n30/n30a2f5.jpg"><a name="f5"></a></p>     ]]></body>
<body><![CDATA[<p align="center">Figura 5. Ejemplos de perspectivas usadas.</p>     <p>Para evaluar su efectividad se hizo un conteo manual (cada video lo revisaron al menos dos personas para evitar errores) y luego se compar&oacute; con los conteos realizados por el algoritmo. Esta evaluaci&oacute;n se hizo con 15 videos, cada uno de 3 a 10 minutos, seleccionados en forma aleatoria de entre 30 videos del conjunto de prueba (diferente al conjunto de entrenamiento). El n&uacute;mero de veh&iacute;culos contado manualmente en los 15 videos fue 2106, mientras que el algoritmo registr&oacute; 2103, para una efectividad de 99,85%.</p>     <p>Cuando se lograba una ubicaci&oacute;n ideal de la c&aacute;mara, como la ilustrada en la <a href="#f5">Figura 5</a>(D), el conteo realizado por el algoritmo fue perfecto, 100% de efectividad comparado con el conteo manual. En casos donde la imagen capturada ten&iacute;a problemas de perspectiva y traslape, debido al &aacute;ngulo de captura de la c&aacute;mara, como se observa en la <a href="#f5">Figura 5</a>(A), el algoritmo dio un error en el conteo del 3,5% comparado con el conteo manual.</p>     <p><b>CONCLUSIONES</b></p>     <p>El algoritmo de estimaci&oacute;n del primer plano presentado funcion&oacute; mejor que los algoritmos propuestos en &#91;<a href="#r7">7</a>&#93;, &#91;<a href="#r8">8</a>&#93; y &#91;<a href="#r9">9</a>&#93; (midiendo la cantidad de veh&iacute;culos detectados); adem&aacute;s, utiliza menos recursos computacionales. Estas dos caracter&iacute;sticas son fundamentales si se quiere automatizar la adquisici&oacute;n de variables de tr&aacute;fico, pues la primera garantiza la exactitud del conteo y la segunda, adem&aacute;s de permitir la viabilidad computacional de la soluci&oacute;n propuesta, reduce los costos de la implementaci&oacute;n real.</p>     <p>El desarrollo del conteo autom&aacute;tico presentado combina dos estrategias de estimaci&oacute;n del primer plano para realizar un proceso robusto de detecci&oacute;n y seguimiento de los veh&iacute;culos presentes en la v&iacute;a; adicionalmente, es capaz de funcionar bajo diferentes perspectivas y vol&uacute;menes de tr&aacute;fico. El algoritmo puede lograr una efectividad de conteo mayor al 99% en tiempo real, siempre que se garantice una ubicaci&oacute;n de la c&aacute;mara que minimice el traslape entre veh&iacute;culos.</p>     <p>Con la informaci&oacute;n entregada por el algoritmo es posible determinar otras variables de inter&eacute;s, tales como la ocupaci&oacute;n por carril o el tipo de servicio: particular o p&uacute;blico. As&iacute; mismo, el algoritmo desarrollado permite clasificar los veh&iacute;culos observados por tama&ntilde;o, discriminando tres grupos: motos, autom&oacute;viles y veh&iacute;culos grandes. El algoritmo tambi&eacute;n permite obtener im&aacute;genes instant&aacute;neas de cada veh&iacute;culo con las cuales se est&aacute; construyendo una base de datos para entrenar un clasificador de veh&iacute;culos.</p>     <p>Por &uacute;ltimo, el algoritmo desarrollado es capaz de detectar peatones, raz&oacute;n por la cual actualmente nos encontramos realizando pruebas para tratar de estimar flujos de peatones; otra variable importante en el tr&aacute;fico urbano y que resulta m&aacute;s dif&iacute;cil de estimar que el tr&aacute;fico vehicular.</p> <hr size="1">       <p><b>REFERENCIAS BIBLIOGR&Aacute;FICAS</b></p>     <!-- ref --><p><b><a name="r1"></a>&#91;1&#93; K.S. Jie and M. Liu.</b> “Computer Vision Based Real-time Information Acquisition for Transport Traffic”. <i>IEEE International Conference on Information Acquisition</i>, 2005.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S0121-4993200900020000200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r2"></a>&#91;2&#93; J. M. Pardillo y V. S&aacute;nchez.</b> <i>Apuntes de Ingenier&iacute;a de Tr&aacute;fico</i>. E.T.S. Ingenieros de Caminos, Canales y Puertos, Universidad Polit&eacute;cnica de Madrid, Madrid, 2003.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S0121-4993200900020000200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r3"></a>&#91;3&#93; J. Soh, B. Chun and M. Wang.</b> “Analysis of Road Image Sequences for Vehicle Counting”. <i>IEEE International Conference on Systems, Man and Cybernetics</i>, Vol. 1, 1995, pp. 679-683.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S0121-4993200900020000200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r4"></a>&#91;4&#93; S. H. Rhee, S. Han, P. K. Kim, M. B. Ahmad and J. A. Park.</b> “Vehicle Tracking Using Image Processing Techniques”. <i>Rough Sets and Current Trends in Computing</i>, Vol. 3066, 2004, Springer, Lecture Notes in Computer Science, pp. 671-678.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S0121-4993200900020000200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r5"></a>&#91;5&#93; E. Bas, M. Tekalp and F. S. Salman.</b> “Automatic Vehicle Counting from Video for Traffic Flow Analysis”. <i>IEEE Intelligent Vehicles Symposium</i>, 2007, pp. 392-397.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S0121-4993200900020000200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r6"></a>&#91;6&#93; S. Gupte, O. Masoud, R.F.K. Martin and N.P. Papanikolopoulos.</b> “Detection and Classification of Vehicles”. <i>IEEE Transactions on Intelligent Transportation Systems</i>, Vol. 3, No. 1, March 2002, pp. 37-47.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S0121-4993200900020000200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r7"></a>&#91;7&#93; P. KaewTraKulPong and R. Bowden.</b> “An Improved Adaptive Background Mixture Model for Real time Tracking with Shadow Detection”. <i>Proceedings of 2nd European Workshop on Advanced Video Based Surveillance</i>, Vol. 5308, 2001.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S0121-4993200900020000200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r8"></a>&#91;8&#93; L. Li, W. Huang, I. Gu and Q. Tian.</b> “Foreground Object Detection from Videos Containing Complex Background”. <i>Proceedings of the eleventh ACM International Conference on Multimedia</i>, 2003, pp. 2-10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S0121-4993200900020000200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r9"></a>&#91;9&#93; P. L. Rosin</b> “Thresholding for Change Detection”. <i>Proceedings of the Sixth International Conference on Computer Vision</i>, 1998.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S0121-4993200900020000200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r10"></a>&#91;10&#93; C.C.C. Pang, W.W.L. Lam and N.H.C. Yung.</b> “A Method for Vehicle Count in the Presence of Multiple- Vehicle Occlusions in Traffic Images”. <i>IEEE Transactions on Intelligent Transportation Systems</i>, Vol. 8, No. 3, 2007, pp. 441-459.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0121-4993200900020000200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r11"></a>&#91;11&#93; G. Bradsky and A. Kaehler.</b> <i>Learning OpenCV</i>, O'Reilly Media, Inc., 1st edition, 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S0121-4993200900020000200011&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[K.S]]></surname>
<given-names><![CDATA[Jie]]></given-names>
</name>
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Computer Vision Based Real-time Information Acquisition for Transport Traffic]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[J. M]]></surname>
<given-names><![CDATA[Pardillo]]></given-names>
</name>
<name>
<surname><![CDATA[Sánchez]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<source><![CDATA[Apuntes de Ingeniería de Tráfico]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[E.T.S. Ingenieros de Caminos, Canales y Puertos, Universidad Politécnica de Madrid]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[J]]></surname>
<given-names><![CDATA[Soh]]></given-names>
</name>
<name>
<surname><![CDATA[Chun]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Analysis of Road Image Sequences for Vehicle Counting]]></article-title>
<source><![CDATA[International Conference on Systems, Man and Cybernetics]]></source>
<year>1995</year>
<volume>1</volume>
<page-range>679-683</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[S. H]]></surname>
<given-names><![CDATA[Rhe]]></given-names>
</name>
<name>
<surname><![CDATA[Han]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[P. K]]></given-names>
</name>
<name>
<surname><![CDATA[Ahmad]]></surname>
<given-names><![CDATA[M. B]]></given-names>
</name>
<name>
<surname><![CDATA[Park]]></surname>
<given-names><![CDATA[J. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Vehicle Tracking Using Image Processing Techniques]]></article-title>
<source><![CDATA[Rough Sets and Current Trends in Computing]]></source>
<year>2004</year>
<volume>3066</volume>
<page-range>671-678</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bas]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Tekalp]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Salman]]></surname>
<given-names><![CDATA[F. S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automatic Vehicle Counting from Video for Traffic Flow Analysis]]></article-title>
<source><![CDATA[IEEE Intelligent Vehicles Symposium]]></source>
<year>2007</year>
<page-range>392-397</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gupte]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Masoud]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Martin]]></surname>
<given-names><![CDATA[R.F.K]]></given-names>
</name>
<name>
<surname><![CDATA[Papanikolopoulos]]></surname>
<given-names><![CDATA[N.P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Detection and Classification of Vehicles]]></article-title>
<source><![CDATA[IEEE Transactions on Intelligent Transportation Systems]]></source>
<year>Marc</year>
<month>h </month>
<day>20</day>
<volume>3</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>37-47</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KaewTraKulPong]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Bowden]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Improved Adaptive Background Mixture Model for Real time Tracking with Shadow Detection]]></article-title>
<source><![CDATA[Proceedings of 2nd European Workshop on Advanced Video Based Surveillance]]></source>
<year>2001</year>
<volume>5308</volume>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Gu]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Tian]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Foreground Object Detection from Videos Containing Complex Background]]></article-title>
<source><![CDATA[Proceedings of the eleventh ACM International Conference on Multimedia]]></source>
<year>2003</year>
<page-range>2-10</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosin]]></surname>
<given-names><![CDATA[P. L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Thresholding for Change Detection]]></article-title>
<source><![CDATA[Proceedings of the Sixth International Conference on Computer Vision]]></source>
<year>1998</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pang]]></surname>
<given-names><![CDATA[C.C.C]]></given-names>
</name>
<name>
<surname><![CDATA[Lam]]></surname>
<given-names><![CDATA[W.W.L]]></given-names>
</name>
<name>
<surname><![CDATA[Yung]]></surname>
<given-names><![CDATA[N.H.C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Method for Vehicle Count in the Presence of Multiple-Vehicle Occlusions in Traffic Images]]></article-title>
<source><![CDATA[IEEE Transactions on Intelligent Transportation Systems]]></source>
<year>2007</year>
<volume>8</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>441-459</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bradsky]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Kaehler]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Learning OpenCV]]></source>
<year>2008</year>
<publisher-name><![CDATA[O’Reilly Media, Inc.]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
