Prototipo de aplicación móvil de identificación y conteo de personas por medio de reconocimiento de imágenes
| dc.contributor.advisor | Cardenas Arenas, Juan Sebastián | |
| dc.contributor.advisor | Talero Sarmiento, Leonardo Hernán | |
| dc.contributor.apolounab | Talero Sarmiento, Leonardo Hernán [leonardo-talero] | spa |
| dc.contributor.author | Velásquez Manzano, Juan Sebastián | |
| dc.contributor.cvlac | Talero Sarmiento, Leonardo Hernán [0000031387] | spa |
| dc.contributor.cvlac | Cárdenas Arenas, Juan Sebastián [0001387212] | spa |
| dc.contributor.cvlac | Cárdenas Arenas, Juan Sebastián [0001387212] | |
| dc.contributor.linkedin | Cárdenas Arenas, Juan Sebastián [juan-sebastián-cárdenas-arenas-58904a186] | |
| dc.contributor.orcid | Talero Sarmiento, Leonardo Hernán [0000-0002-4129-9163] | spa |
| dc.contributor.researchgate | Talero Sarmiento, Leonardo Hernán [Leonardo-Talero] | spa |
| dc.coverage.campus | UNAB Campus Bucaramanga | spa |
| dc.coverage.spatial | Colombia | spa |
| dc.date.accessioned | 2023-04-14T15:21:35Z | |
| dc.date.available | 2023-04-14T15:21:35Z | |
| dc.date.issued | 2021-12-06 | |
| dc.degree.name | Ingeniero de Sistemas | spa |
| dc.description.abstract | La situación actual generada por la expansión del covid-19 requiere que los establecimientos como: bancos, restaurantes, tiendas, hoteles, etc, tomen soluciones que garanticen el control de aforo en tiempo real y la seguridad de los usuarios. Controlar el aforo se convierte así en una necesidad primordial para los establecimientos que puedan congregar un gran número de personas, ya que según las normativas del gobierno nacional deben disminuir su capacidad total en un 40%. Por esta razón el desarrollo de una aplicación para dispositivos móviles que junto con la incorporación del reconocimiento de imágenes e inteligencia artificial ayudará a determinar el número máximo de personas que puede acceder a una determinada zona y de esta forma controlar el acceso de nuevas personas a dicho espacio, cuando el aforo de este se haya completado. Durante el desarrollo del aplicativo móvil se realizó la recopilación de información y análisis de requerimientos, y se diseñó cada una de las interfaces que conforman la aplicación y los diagramas de modelamiento correspondientes. Además, se llevó a cabo la implementación del proyecto en Android Studio que dio como resultado una aplicación que ofrece al usuario de manera muy intuitiva la posibilidad de controlar el aforo por medio de unas imágenes de entrada tomadas desde la cámara del dispositivo. Dicha imagen puede ser tomadas automática o manualmente y a partir de cada imagen se segmentan para el respectivo reconocimiento del rostro utilizando el módulo reconocimiento en cascada de OpenCv y de esta manera identificar y contar las personas en la imagen. Para validar el correcto funcionamiento de sistema se realizaron las respectivas pruebas, tomando como base diferentes escenarios se determinó que la capacidad de la aplicación es excepcional, si la cámara está en una buena posición (frontal) e iluminación se logra captar y contar, en la mayoría de los casos, todas las personas que están al margen de la cámara. | spa |
| dc.description.abstractenglish | The current situation generated by the expansion of covid-19 requires that establishments such as: banks, stores, hotels, etc., adopt solutions that guarantee capacity control in real time and the safety of users. Controlling the capacity thus becomes a primary need for establishments that can gather a large number of people, since according to national government regulations they must reduce their total capacity by 40%. For this reason, the development of an application for mobile devices that, together with the incorporation of image recognition and artificial intelligence, will help determine the maximum number of people that can access a certain area and thus control the access of new people to said area. space, when its capacity is complete. During the development of the mobile application, the collection of information and analysis of requirements was carried out, and each of the interfaces that make up the application and the corresponding modeling diagrams were designed. In addition, the implementation of the project was carried out in Android Studio, which resulted in an application that offers the user, in a very intuitive way, the possibility of controlling the capacity through input images taken from the device's camera. Said image can be taken automatically or manually and from each image they are segmented for the respective recognition of the face using the OpenCv cascade recognition module and in this way identify and count the people in the image. To validate the correct operation of the system, the respective tests were carried out, based on different scenarios, it is limited that the application's capacity is exceptional, if the camera is in a good position (frontal) and lighting, it is possible to capture and count, in the most of the cases, all the people who are on the fringes of the camera. | spa |
| dc.description.degreelevel | Pregrado | spa |
| dc.description.learningmodality | Modalidad Presencial | spa |
| dc.description.tableofcontents | LISTA DE TABLAS ..........................................................................................................................7 LISTA DE FIGURAS ........................................................................................................................8 LISTA DE ANEXOS ...................................................................................................................... 10 RESUMEN....................................................................................................................................... 11 INTRODUCCIÓN ........................................................................................................................... 12 1. PLANTEAMIENTO DE LA PROBLEMÁTICA .................................................................. 13 2. JUSTIFICACIÓN .................................................................................................................... 14 1. OBJETIVOS............................................................................................................................ 15 1.1. Objetivo general ........................................................................................................... 15 2. ESTADO DEL ARTE ............................................................................................................. 16 3. MARCO REFERENCIAL ...................................................................................................... 20 3.1. Aforo ................................................................................................................................ 20 3.2. Covid-19.......................................................................................................................... 20 3.3. Inteligencia Artificial ................................................................................................... 21 3.4. Redes neuronales Artificiales................................................................................... 21 3.5. Rede Neuronal Convolucional (CNN) ..................................................................... 22 3.6. Reconocimiento de imágenes .................................................................................. 23 3.7. Machine learning .......................................................................................................... 23 3.8. Algoritmo AdaBoost .................................................................................................... 24 3.9. Características Haar .................................................................................................... 25 3.10. Clasificador Haar en cascada ............................................................................... 25 3.11. OpenCv ....................................................................................................................... 27 3.12. JAVA ............................................................................................................................ 27 3.13. Programación orientada a objetos (POO) ......................................................... 28 3.14. Apps móviles............................................................................................................. 29 3.14.1. Tipos de Apps ................................................................................................... 29 3.15. Android ....................................................................................................................... 30 3.16. IDE Android Studio .................................................................................................. 31 3.17. Base de datos ........................................................................................................... 32 3.18. Sqlite............................................................................................................................ 33 3.19. Android JetPack ....................................................................................................... 33 3.19.1. Room Database .................................................................................................... 33 4. DESARROLLO DE LA SOLUCIÓN ................................................................................... 35 4.1. Análisis de requerimientos........................................................................................ 35 4.1.1. Investigación de tecnologías ................................................................................ 35 4.1.2. Encuestas................................................................................................................... 36 4.1.3. Entrevistas ................................................................................................................. 37 4.1.4. Requerimientos del sistema.................................................................................. 38 4.2. Diseño ............................................................................................................................. 40 4.2.1. Interfaces .................................................................................................................... 40 4.2.3. Diagrama de casos de uso .................................................................................... 42 4.2.4. Diagrama de arquitectura MVP ............................................................................. 43 4.3. Implementación ............................................................................................................ 45 4.3.1. Arquitectura de desarrollo ..................................................................................... 45 4.3.2. Base de datos ........................................................................................................... 46 4.3.2.1. Implementación de dependencias ............................................................... 46 4.3.2.2. Entidades ........................................................................................................... 46 4.3.2.3. Dao ....................................................................................................................... 47 4.3.2.4. Base de datos (Room) .................................................................................... 48 4.3.3. Opencv ........................................................................................................................ 48 4.3.3.1. Implementación de la librería........................................................................ 48 4.3.3.2. Camera fragment OpenCv ............................................................................. 52 4.3.4. Detección de rostros ............................................................................................... 53 4.3.4.1. Clasificador en cascada ................................................................................. 53 4.3.4.2. Obtener Imagen ................................................................................................ 54 4.3.4.3. Identificación de personas y conteo ........................................................... 54 4.3.5. Almacenamiento de las imágenes ....................................................................... 56 4.3.6. Funcionalidad de toma automática de las fotos .............................................. 57 4.3.7. Registro de usuario ................................................................................................. 59 4.3.8. Login ............................................................................................................................ 59 4.3.9. Lista de los registros diarios ................................................................................ 60 4.3.10. Listado de detalles............................................................................................... 61 4.3.11. Filtro......................................................................................................................... 62 4.3.12. Perfil......................................................................................................................... 63 4.4. Pruebas ........................................................................................................................... 64 CONCLUSIONES .......................................................................................................................... 68 RECOMENDACIONES O TRABAJOS FUTUROS ................................................................. 69 REFERENCIAS BIBLIOGRÁFICAS ............................................................................................. 70 ANEXOS.......................................................................................................................................... 73 | spa |
| dc.format.mimetype | application/pdf | spa |
| dc.identifier.instname | instname:Universidad Autónoma de Bucaramanga - UNAB | spa |
| dc.identifier.reponame | reponame:Repositorio Institucional UNAB | spa |
| dc.identifier.repourl | repourl:https://repository.unab.edu.co | spa |
| dc.identifier.uri | http://hdl.handle.net/20.500.12749/19479 | |
| dc.language.iso | spa | spa |
| dc.publisher.faculty | Facultad Ingeniería | spa |
| dc.publisher.grantor | Universidad Autónoma de Bucaramanga UNAB | spa |
| dc.publisher.program | Pregrado Ingeniería de Sistemas | spa |
| dc.relation.references | ¿Qué entendemos cuando hablamos del concepto aforo? (2020). https://www.geovictoria.com/cl/que-es-aforo | spa |
| dc.relation.references | ¿Qué es la base de datos NoSQL? Guía completa de la base de datos NoSQL. (2019). https://www.educba.com/what-is-nosql-database/ | spa |
| dc.relation.references | Android Jetpack | Desarrolladores de Android | Android Developers. (n.d.). Retrieved November 23, 2021, from https://developer.android.com/jetpack?gclid=EAIaIQobChMI0NLO4a6v9AIV0c qGCh0a9gaCEAAYASAAEgJgnfD_BwE&gclsrc=aw.ds | spa |
| dc.relation.references | Android. (2020). Arquitectura de la plataforma | Desarrolladores de Android. https://developer.android.com/guide/platform?hl=es-419 | spa |
| dc.relation.references | Basogain Olabe, X. (2005). Redes Neuronales Artificiales Y Sus Aplicaciones. In Medicina Intensiva (Vol. 29, Issue 1). http://linkinghub.elsevier.com/retrieve/pii/S021056910574198X | spa |
| dc.relation.references | Benkaddour, M. K., Lahlali, S., & Trabelsi, M. (2021). Human Age and Gender Classification using Convolutional Neural Network. 2020 2nd International Workshop on Human-Centric Smart Environments for Health and Well-Being, IHSH 2020, 215–220. https://doi.org/10.1109/IHSH51661.2021.9378708 | spa |
| dc.relation.references | Bergamini, M. L., & Kamlofsky, J. A. (2015). Representación de formas digitales para reconocimiento y clasificación de objetos. Revista Colombiana de Computación, 16(1), 28–47. https://doi.org/10.29375/25392115.2492 | spa |
| dc.relation.references | Cadenas, R. (2019). ¿Que necesito? ¿Web Apps, App Nativa o App Híbrida? - GSoft. https://www.gsoft.es/articulos/que-necesito-web-apps-app-nativa-o app-hibrida | spa |
| dc.relation.references | Capítulo 3 Clasificadores Débiles-AdaBoost. (n.d.). | spa |
| dc.relation.references | Carin, A.A. & Sund, R. . (2018). Prototipo Para El Control De Ingreso De Personal Por Reconocimiento Facial (Issue 1) [UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS]. https://repository.udistrital.edu.co/bitstream/handle/11349/13637/C%E1ceresP arraEdinson2018.pdf?sequence=1 | spa |
| dc.relation.references | Cascadas de Haar, explicado. Una breve introducción a Haar… | de Aditya Mittal | Analytics Vidhya | Medio. (n.d.). Retrieved December 1, 2021, from https://medium.com/analytics-vidhya/haar-cascades-explained-38210e57970d | spa |
| dc.relation.references | Cobo Ceballos, E. (2013). Diseño e integración en Android de un sistema de realidad aumentada y reconocimiento de imágenes para un sistema de domótica asistencial. http://e-archivo.uc3m.es/handle/10016/17659 | spa |
| dc.relation.references | Cómo guardar contenido en una base de datos local con Room. (n.d.). Retrieved November 23, 2021, from https://developer.android.com/training/data storage/room | spa |
| dc.relation.references | Dong, E., Du, H., & Gardner, L. (2020). An interactive web-based dashboard to track COVID-19 in real time. In The Lancet Infectious Diseases (Vol. 20, Issue 5, pp. 533–534). Lancet Publishing Group. https://doi.org/10.1016/S1473- 3099(20)30120-1 | spa |
| dc.relation.references | García, A. (2012). INTELIGENCIA ARTIFICIAL. Fundamentos, práctica y aplicaciones. RC Libros. https://books.google.com.co/books?id=WDuqquRP70UC | spa |
| dc.relation.references | Home - OpenCV. (n.d.). Retrieved November 14, 2021, from https://opencv.org/ | spa |
| dc.relation.references | Ismael Pineda Palencia. (2019). Aplicación de recomendaciones de moda basada en redes de aprendizaje profundo. https://riuma.uma.es/xmlui/bitstream/handle/10630/18993/Pinedapalenciaisma elMemoria.pdf?sequence=1&isAllowed=y | spa |
| dc.relation.references | Jose Luis Villaluenga Morán. (2019). OpenStreetCam: reconocimiento automático de objetos en imágenes mediante machine learning. http://openaccess.uoc.edu/webapps/o2/bitstream/10609/88287/6/jvillaluengaT FG0119memoria.pdf | spa |
| dc.relation.references | Jurado García, M. E., & Padilla Porras, A. F. (2018). Sistema de reconocimiento facial con redes neuronales para la toma de asistencia en aulas de clase. 22. | spa |
| dc.relation.references | JVM Explained | Java Tutorial Network. (2021). https://javatutorial.net/jvm-explained | spa |
| dc.relation.references | Martínez Gandia, J. A. (2020). Propuesta de diseño de prototipo para el control de aforo y el distanciamiento social en Institución Educativa de Educación Superior Tecnológica en la ciudad de Barranquilla. https://bonga.unisimon.edu.co/handle/20.500.12442/6905 | spa |
| dc.relation.references | Méndez, D. (2015). Introducción a Android Studio | Desarrolladores de Android. Developers. https://developer.android.com/studio/intro?hl=es-419 | spa |
| dc.relation.references | Montiel, H. (2015). Uso de redes neuronales para el reconocimiento de rostros en ambientes controlados. Tecnura, 19(0), 67–77. https://doi.org/10.14483/22487638.10373 | spa |
| dc.relation.references | OpenCV: Clasificador en cascada. (n.d.). Retrieved November 14, 2021, from https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html | spa |
| dc.relation.references | Oracle. (2010). Lesson: Object-Oriented Programming Concepts (The JavaTM Tutorials > Learning the Java Language). http://docs.oracle.com/javase/tutorial/java/concepts/ | spa |
| dc.relation.references | Rogé, J., El Zufari, V., Vienne, F., Ndiaye, D., Zhang, H., Lu, Y., Gupta, S., Zhao, L., 72 Bustamante, J. C., Salgado, S. S., Holyoak, K. J., Thagard, P., Es, L. O. S. E. D. E. E., García García, P. P., Gonzalez, J. C., Varela, J. A., De, T., & Electrónico, D. I. (2013). Reconocimiento de imágenes utilizando redes neuronales artificiales. Estudios Gerenciales, 13(3), 1017–1030. http://doi.wiley.com/10.1016/0364-0213(89)90016- 5%5Cnhttp://linkinghub.elsevier.com/retrieve/pii/S0123592315000327%5Cnhtt p://dx.doi.org/10.1016/j.im.2014.07.005%5Cnhttp://linkinghub.elsevier.com/retr ieve/pii/S092575351500123X | spa |
| dc.relation.references | Rouhiainen, L. (2018). INTELIGENCIA ARTIFICIAL 101 COSAS QUE DEBES SABER HOY SOBRE NUESTRO FUTURO INTELIGENCIA ARTIFICIAL. www.planetadelibros.com | spa |
| dc.relation.references | sqlite. (2018). Página de inicio de Matt. http://chrome.ws.dei.polimi.it/index.php?title=Matt%27s_Home_Page | spa |
| dc.relation.references | Teigens, V. (2020). Inteligencia Artificial General. Cambridge Stanford Books. https://books.google.com.pe/books?id=4R3NDwAAQBAJ | spa |
| dc.relation.references | towardsdatascience. (2018). A Comprehensive Guide to Convolutional Neural Networks — the ELI5 way | by Sumit Saha | Towards Data Science. Towards Data Science. https://towardsdatascience.com/a-comprehensive-guide-to convolutional-neural-networks-the-eli5-way-3bd2b1164a53 | spa |
| dc.relation.references | Web, A., Software, U., Carlos, L., & Andrade, G. N. (2012). Autenticación Por Reconocimiento Facial Para. Instname:Universidad Pontificia Bolivariana. https://repository.upb.edu.co/handle/20.500.11912/2063%0Ahttps://repository. upb.edu.co/bitstream/handle/20.500.11912/2063/digital_24318.pdf?sequence =1&isAllowed=y | spa |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
| dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 2.5 Colombia | * |
| dc.rights.local | Abierto (Texto Completo) | spa |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/2.5/co/ | * |
| dc.subject.keywords | Systems engineer | spa |
| dc.subject.keywords | Technological innovations | spa |
| dc.subject.keywords | Android | spa |
| dc.subject.keywords | Capacity | spa |
| dc.subject.keywords | Artificial intelligence | spa |
| dc.subject.keywords | Image recognition | spa |
| dc.subject.keywords | Development of prototypes | spa |
| dc.subject.keywords | Algorithms | spa |
| dc.subject.keywords | Machine theory | spa |
| dc.subject.keywords | Mathematical models | spa |
| dc.subject.lemb | Ingeniería de sistemas | spa |
| dc.subject.lemb | Innovaciones tecnológicas | spa |
| dc.subject.lemb | Desarrollo de prototipos | spa |
| dc.subject.lemb | Algoritmos | spa |
| dc.subject.lemb | Teoría de las máquinas | spa |
| dc.subject.lemb | Modelos matemáticos | spa |
| dc.subject.proposal | Aforo | spa |
| dc.subject.proposal | Reconocimiento de imágenes | spa |
| dc.subject.proposal | OpenCv | spa |
| dc.subject.proposal | Android | spa |
| dc.subject.proposal | Inteligencia artificial | spa |
| dc.title | Prototipo de aplicación móvil de identificación y conteo de personas por medio de reconocimiento de imágenes | spa |
| dc.title.translated | Prototype of a mobile application for the identification and counting of people by means of image recognition | spa |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
| dc.type.driver | info:eu-repo/semantics/bachelorThesis | |
| dc.type.hasversion | info:eu-repo/semantics/acceptedVersion | |
| dc.type.local | Trabajo de Grado | spa |
| dc.type.redcol | http://purl.org/redcol/resource_type/TP |
Archivos
Bloque original
1 - 2 de 2
Cargando...
- Nombre:
- 2021_Tesis_Juan_Sebastian_Velasquez.pdf
- Tamaño:
- 1.47 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Tesis
Cargando...
- Nombre:
- 2021_Licencia_Juan_Sebastian_Velasquez.pdf
- Tamaño:
- 588.4 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Licencia
Bloque de licencias
1 - 1 de 1
Cargando...
- Nombre:
- license.txt
- Tamaño:
- 829 B
- Formato:
- Item-specific license agreed upon to submission
- Descripción:
