[en] This project is motivated by the need for counting people who cross an area of interest. The goal is to know the number of people entering or leaving a room using methods of image processing and computer vision. An analysis is performed to evaluate the different algorithms that can be used to solve the issue of counting people. This project has a low cost RGDB Kinect camera, which is a reliable source of data for robustly counting people. In this project I have developed five algorithms that solve the counting problem with the camera in different positions. It works in the frontal position to the door as well as overhead view, each position entails different challenges to solve. Each solution is based on feature extraction and posterior classification. The first algorithm works with RGB images in the frontal position, the HOG descriptor and SVM classifier detects people, then it analyses the route according to the area occupied by the person. The second algorithm is an enlargement that uses the depth to know the position of the person, depending on the position the direction is decided. The third algorithm adds a new technique known as background subtraction, thereby achieving a more fine-grained position. The fourth algorithm uses histograms with the end to find a new form to count people. Finally, with the positioning of the camera in a zenithal position, the fifth algorithm uses all the above techniques, in addition to track people with the SURF method, comparative descriptors of brute force among others. To develop these algorithms, the OpenCV libraries were used. The algorithms were evaluated according to the detection, monitoring and analysis rate for different fields of view. It was compared the algorithm and the camera position to know which algorithm and position offer the best results. The developed algorithms are assessed on a database recorded and tagged for it, obtaining a hit rate around 98.1%.

[es] El presente proyecto final de carrera está motivado por la necesidad de contar personas que atraviesan una zona de interés. El objetivo es conocer el número de personas que acceden o abandonan una sala utilizando métodos de procesado de imagen y visión por computador. Para contar personas se realizó un análisis de posibles algoritmos que podrían responder a la problemática de contar Este proyecto cuenta con una cámara Kinect RGBD de bajo coste, es una fuente fiable de datos con la que se realizara de forma robusta el conteo de personas. A lo largo de este proyecto se han desarrollado cinco algoritmos en diferentes posiciones que solucionan incrementalmente el recuento de personas. Se trabaja con la posición frontal a la puerta y la vista cenital, cada posición conllevaba diferentes retos a solucionar. Cada solución se basada en la extracción de características y la clasificación a posteriori. El primer algoritmo trabaja con imágenes RGB en la posición frontal, el descriptor HOG y el clasificador SVM detecta personas, a continuación, se analiza el trayecto según el área ocupada por la persona temporalmente. El segundo algoritmo es una ampliación en el que se usa la profundidad para conocer la posición de la persona, según la posición se decide la dirección. En el tercero se agregará una nueva técnica conocida como sustracción de fondo con lo cual se depura el posicionamiento. Se trabaja un cuarto algoritmo relacionado con histogramas con el fin de encontrar una nueva forma de contar personas. Finalmente, con la posición cenital se implementa un algoritmo en el que se usan todas las técnicas anteriores, además se realiza el seguimiento de personas con el método SURF, descriptores comparativos de fuerza bruta entre otros. Para la implementación se empleó librerías de OpenCV. En el conjunto experimental se realizó la detección, seguimiento y análisis para diferentes campos de visión. Se compararon los algoritmos y las posiciones de la cámara, para conocer qué algoritmo y qué posición son los que ofrecen mejores resultados. Los algoritmos desarrollados se han evaluado sobre una base de datos grabada y etiquetada para ello, obteniendo una tasa de aciertos en torno al 98,1 %.