dc.contributorGarcía Arias, Hernán Felipe
dc.creatorLegarda Delgado, Diego Fernando
dc.creatorLoaiza Pabón, Oscar Andrés
dc.date2022-06-28T16:09:09Z
dc.date2022-06-28T16:09:09Z
dc.date2022
dc.date.accessioned2022-09-23T21:42:28Z
dc.date.available2022-09-23T21:42:28Z
dc.identifierUniversidad Tecnológica de Pereira
dc.identifierRepositorio Institucional Universidad Tecnológica de Pereira
dc.identifierhttps://repositorio.utp.edu.co/home
dc.identifierhttps://hdl.handle.net/11059/14172
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/3533341
dc.descriptionEn el presente trabajo se realizó el desarrollo del sistema piloto de registro automático de asistencia a clases presenciales FR-ARCA, basado en técnicas de detección y reconocimiento facial, utilizando modelos de aprendizaje profundo. Se diseñó el modelo del sistema con una arquitectura modular de diferentes herramientas integradas adecuadamente para resolver las consideraciones previstas. El uso y la integración de contenedores, el lenguaje de progra mación Python con los frameworks FastAPI y Django, el uso de frameworks para Machine Learning como Keras, TensorFlow, PyTorch, OpenCV y MXNet y protocolos de comunicación REST y MQTT permitieron superar retos que tiene la ingeniería de software para implementar inteligencia artificial (IA) en software de producción. Con la extracción de características principales de rostro y su almacenamiento en bases de datos (DB) se realiza la identifica ción de identidades a través del cálculo de similitud entre los vectores de características (embeddings) por lo cual no se necesita reentrenar las redes neuronales convolucionales cuando ingresan nuevos aprendices a la institución. Se probaron modelos preentrenados de detección de rostros como MTCNN, RetinaFace y SCRFD, y modelos de reconocimiento de rostros como VGG-Face, FaceNet y ArtFace, en el sistema FR-ARCA y fueron evaluados con experimentos que permitieron validar y configurar el sistema para lograr excelentes resultados en la exactitud del registro de asistencia a clases.
dc.descriptionMaestría
dc.descriptionMagíster en Ingeniería de Sistemas y Computación
dc.descriptionÍndice general 1. INTRODUCCIÓN 13 1.1. DESCRIPCIÓN DEL PROBLEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. FORMULAR EL PROBLEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.3. OBJETIVOS DE LA INVESTIGACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.3.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.3.2. Objetivos Específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4. JUSTIFICACIÓN DE LA INVESTIGACIÓN . . . . . . . . . . . . . . . . . . . . . . . 18 2. ESTADO DEL ARTE 21 2.1. DATASET DE IMÁGENES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.1.1. LFW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.1.2. CFP-FP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.3. AgeDB-30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.4. CALFW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.5. CPLFW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.6. CASIA-WebFace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.1.7. Glint360K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.1.8. WebFace600k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2. MODELOS DE DETECCIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.2.1. RetinaFace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.2.2. SCRFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.2.3. MTCNN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.2.4. Single Shot Detector (SSD) . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.2.5. Librerías Para Detección De Rostros . . . . . . . . . . . . . . . . . . . . . . 28 2.3. METODOS DE RECONOCIMIENTO . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.3.1. Arcface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.3.2. Partial FC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3 Capítulo 0 Universidad Tecnológica de Pereira 2.3.3. VPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.3.4. DeepID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.3.5. Facenet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.3.6. FbDeepFace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.3.7. VGGFace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.4. SISTEMAS DE RECONOCIMIENTO . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.4.1. TIPOS DE SISTEMAS DE RECONOCIMIENTO . . . . . . . . . . . . . . . . 33 2.4.2. HERRAMIENTAS DE RECONOCIMIENTO FACIAL OPEN SOURCE . . . 35 2.4.2.1. Ageitgey/face_recognition . . . . . . . . . . . . . . . . . . . . . . 35 2.4.2.2. DeepFace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.4.2.3. InsightFace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.4.3. SISTEMAS DE RECONOCIMIENTO FACIAL . . . . . . . . . . . . . . . . . 36 2.4.3.1. Exadel CompreFace . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.4.3.2. InsightFace-REST . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.4.3.3. Amazon Rekognition . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.4.3.4. Azure Face . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.5. DESAFÍOS AL IMPLEMENTAR Y DESPLEGAR MODELOS DE MACHINE LEAR NING EN UN PRODUCTO DE SOFTWARE . . . . . . . . . . . . . . . . . . . . . . 38 2.5.1. Desarrollo de Software: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.5.2. Manejo de datos de gran volumen: . . . . . . . . . . . . . . . . . . . . . . . 39 2.5.3. Manejo de datos: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.5.4. Comprender los algoritmos, las técnicas y las bibliotecas de ML: . . . . . 39 2.5.5. Manejo de modelos: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.5.6. Tratar con las dependencias: . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.5.7. Modelos de reutilización: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.5.8. Entorno de desarrollo, las herramientas y la infraestructura: . . . . . . . 40 2.5.9. Rendimiento: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3. MARCO TEÓRICO 42 3.1. DETECCIÓN Y RECONOCIMIENTO DE ROSTROS . . . . . . . . . . . . . . . . . 42 3.1.1. DETECCIÓN DE ROSTROS . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.1.1.1. La detección de rostros usando procesamiento de imágenes . . 43 3.1.2. RECONOCIMIENTO DE ROSTROS . . . . . . . . . . . . . . . . . . . . . . 44 3.2. REDES NEURONALES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.2.1. PERCEPTRÓN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4 Capítulo 0 Universidad Tecnológica de Pereira 3.2.2. PERCEPTRÓN MULTI-CAPA . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.3. REDES NEURONALES CONVOLUCIONALES (CNN) . . . . . . . . . . . . . . . . 50 3.3.1. CAPA DE ENTRADA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.3.2. CAPAS DE EXTRACCIÓN DE CARACTERÍSTICAS . . . . . . . . . . . . . . 51 3.3.2.1. Capas de convolución . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.3.2.2. Capas de pooling . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.3.3. CAPA DE CLASIFICACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.3.4. FUNCIONES DE PÉRDIDA . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.3.4.1. Triplet Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.3.4.2. ArcFace Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3.5. ONE-SHOT LEARNING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3.6. MEDIDA DE SIMILITUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.3.6.1. Similitud del coseno del espacio vectorial . . . . . . . . . . . . . 57 3.3.6.2. Coeficiente de correlación de Pearson . . . . . . . . . . . . . . . 58 3.3.6.3. Coeficiente de Jaccard . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.4. TECNOLOGÍAS DE DESARROLLO DE SOFTWARE . . . . . . . . . . . . . . . . . 59 3.4.1. METODOLOGÍAS DE DESARROLLO . . . . . . . . . . . . . . . . . . . . . . 59 3.4.1.1. Metodología de desarrollo cascada . . . . . . . . . . . . . . . . . 60 3.4.1.2. Metodología de desarrollo iterativo . . . . . . . . . . . . . . . . . 61 3.4.1.3. Metodología de desarrollo RUP (Proceso Racional Unificado) . 62 3.4.2. PROTOCOLOS DE TRANSFERENCIA DE DATOS . . . . . . . . . . . . . . 63 3.4.2.1. Hypertext Transfer Protocol (HTTP) . . . . . . . . . . . . . . . . . 63 3.4.2.2. Representational State Transfer (REST) . . . . . . . . . . . . . . . 64 3.4.3. INFRAESTRUCTURA DE ALOJAMIENTO WEB . . . . . . . . . . . . . . . . 65 3.4.3.1. Tipos de Alojamiento . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.4.3.2. Virtualización de entornos . . . . . . . . . . . . . . . . . . . . . . 66 4. MATERIALES Y MÉTODOS 69 4.1. METODOLOGÍA PARA EL ANÁLISIS, DISEÑO Y DESARROLLO DE FR-ARCA . . 69 4.2. CAJA DE HERRAMIENTAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 4.2.1. Dashboard UI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 4.2.2. API Gestión de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.2.3. API de Detección y Reconocimiento de Rostros . . . . . . . . . . . . . . . 71 4.2.4. Aplicación de Captura de Imagen . . . . . . . . . . . . . . . . . . . . . . . 74 4.2.5. Gestión de Datos y Embeddings . . . . . . . . . . . . . . . . . . . . . . . . 75 5 Capítulo 0 Universidad Tecnológica de Pereira 4.2.6. Aplicación Móvil (Captura imagen Offline) . . . . . . . . . . . . . . . . . . 76 4.3. PREPARACIÓN DE DATOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4.3.1. Software de recolección de rostros . . . . . . . . . . . . . . . . . . . . . . . 77 4.3.2. FR-ARCA Dataset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.4. EXPERIMENTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 4.4.1. Experimento 1. Reconocimiento de rostros con búsqueda de máxima si militud segmentada por grupos, para el cálculo de accuracy de diferentes métodos de detección y reconocimiento de rostros. . . . . . . . . . . . . 80 4.4.2. Experimento 2. Reconocimiento de rostros con búsqueda de máxima similitud en el conjunto completo de embeddings, para el cálculo de accuracy de diferentes métodos de detección y reconocimiento de rostros. 81 4.4.3. Experimento 3. Tasa de verificación de pares de imágenes. . . . . . . . . 81 4.4.4. Experimento 4. Prueba de comparación de FR-ARCA, CompreFace, Azure Face Recognition y Amazon Rekognition con respecto a la precisión en el test de tasa de verificación de pares de imágenes. . . . . . . . . . . . . 82 4.4.5. Experimento 5. Prueba de registro de asistencia a clases con FR-ARCA en ambientes de aprendizaje internos. . . . . . . . . . . . . . . . . . . . . 82 4.4.6. Experimento 6. Prueba de registro de asistencia a clases con FR-ARCA en ambientes de aprendizaje externos, usando la aplicación móvil. . . . 83 4.5. MÉTRICAS DE EVALUACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 4.5.1. Matriz de Confusión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 4.5.2. Curvas ROC y AUC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 5. DESARROLLO DE LA SOLUCIÓN 89 5.1. DISEÑO DEL MODELO DEL SISTEMA . . . . . . . . . . . . . . . . . . . . . . . . 90 5.2. PRINCIPALES CONSIDERACIONES . . . . . . . . . . . . . . . . . . . . . . . . . . 91 5.3. SISTEMA DE RECONOCIMIENTO FACIAL SIN REENTRENAMIENTO DE DCNN PARA NUEVOS GRUPOS DE APRENDICES . . . . . . . . . . . . . . . . . . . . . . 94 5.3.1. Metodología para reconocimiento de rostros a través de cálculo de similitud . . . . . . . . . . . . . . . . . . . 95 5.3.2. Cálculo de similitud entre embeddings . . . . . . . . . . . . . . . . . . . . 96 5.4. SELECCIÓN DE MODELOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 5.4.1. Modelos de detección de rostros . . . . . . . . . . . . . . . . . . . . . . . . 96 5.4.2. Modelos de reconocimiento de rostros . . . . . . . . . . . . . . . . . . . . 97 5.4.3. Alineación y normalización de rostros . . . . . . . . . . . . . . . . . . . . . 98 6 Capítulo 0 Universidad Tecnológica de Pereira 5.5. ARQUITECTURA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 5.6. DISEÑO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 5.6.1. Usuarios del Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 5.6.2. Ingreso de rostros al sistema . . . . . . . . . . . . . . . . . . . . . . . . . . 102 5.6.3. Reconocimiento de rostros . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 5.6.4. Gestión de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 6. RESULTADOS 108 6.1. RESULTADOS DE LOS EXPERIMENTOS REALIZADOS . . . . . . . . . . . . . . . 109 6.1.1. Resultados Experimento 1. Reconocimiento de rostros con búsqueda de máxima similitud segmentada por grupos, para el cálculo de accuracy de diferentes métodos de detección y reconocimiento de rostros. . . . . 109 6.1.2. Resultados Experimento 2. Reconocimiento de rostros con búsqueda de máxima similitud en el conjunto completo de embeddings, para el cálculo de accuracy de diferentes métodos de detección y reconocimiento de rostros. . . . . . . . . . . . . . . . . . 111 6.1.3. Resultados Experimento 3. Tasa de verificación de pares de imágenes. . 113 6.1.4. Resultados Experimento 4. Prueba de comparación de FR-ARCA, CompreFace, Azure Face Recognition y Amazon Rekognition con respecto a la precisión en el test de tasa de verificación de pares de imágenes. . . . 117 6.1.5. Resultados Experimento 5. Prueba de registro de asistencia a clases con FR-ARCA en ambientes de aprendizaje internos. . . . . . . . . . . . . . . 118 6.1.6. Resultados Experimento 6. Prueba de registro de asistencia a clases con FR-ARCA en ambientes de aprendizaje externos, usando la aplicación móvil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 6.2. PRODUCTO FINAL FR-ARCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 6.2.1. Interfaz gráfica para gestión de datos. . . . . . . . . . . . . . . . . . . . . . 124 6.2.2. Interfaz gráfica para ingreso de características principales de rostros. . . 126 6.2.3. Interfaz gráfica del dispositivo de captura de imágenes. . . . . . . . . . . 127 6.2.4. Interfaz gráfica de la aplicación móvil. . . . . . . . . . . . . . . . . . . . . 128 7. CONCLUSIONES Y TRABAJOS FUTUROS ..................131 8. PUBLICACIONES.................. 134 Referencias ............... 135
dc.format146 Páginas
dc.formatapplication/pdf
dc.formatapplication/pdf
dc.languagespa
dc.publisherUniversidad Tecnológica de Pereira
dc.publisherFacultad de Ingenierías
dc.publisherPereira
dc.publisherIngeniería de Sistemas y Computación
dc.relationAdith, N. T. (2021, septiembre). Single shot detector (SSD) + architecture of SSD. https:// iq.opengenus.org/single-shot-detector/.
dc.relationAgilemanifesto.org. (2021). Manifiesto por el desarrollo ágil de software. https:// agilemanifesto.org/
dc.relationAhlgren, P., y Grönqvist, L. (2006). Retrieval evaluation with incomplete relevance data: A comparative study of three measures. En [proceedings of the 15th acm international con ference on information and knowledge management]. New York, NY, USA: Association for Computing Machinery. https://doi.org/10.1145/1183614.1183773
dc.relationAlshangiti, M., Sapkota, H., Murukannaiah, P. K., Liu, X., y Yu, Q. (2019). Why is developing machine learning applications challenging? a study on stack overflow posts. En 2019 acm/ieee international symposium on empirical software engineering and measurement (esem) (p. 1-11). doi: 10.1109/ESEM.2019.8870187
dc.relationAlvarez-Rodríguez, J., Zuñiga, R., Moreno, V., y Llorens, J. (2019, julio). Challenges and opportunities in the integration of the systems engineering process and the ai/ml model lifecycle. INCOSE International Symposium, 29, 560-575. doi: 10.1002/j.2334-5837.2019 .00621.x
dc.relationAmazon Inc. (s.f.-a). Amazon rekognition image. https://aws.amazon.com/es/ rekognition/image-features/.
dc.relationAmazon Inc. (s.f.-b). Preguntas frecuentes sobre amazon rekognition. https://aws.amazon .com/es/rekognition/faqs/.
dc.relationAmazon Inc. (s.f.-c). Rekognition. https://aws.amazon.com/es/rekognition/?nc= sn&loc=0.
dc.relationAmershi, S., Begel, A., Bird, C., DeLine, R., Gall, H., Kamar, E., . . . Zimmermann, T. (2019). Software engineering for machine learning: A case study. En 2019 ieee/acm 41st interna tional conference on software engineering: Software engineering in practice (icse-seip) (p. 291-300). doi: 10.1109/ICSE-SEIP.2019.00042
dc.relationAmos, B., Ludwiczuk, B., y Satyanarayanan, M. (2016). Openface: A general-purpose face 135 Capítulo 8 Universidad Tecnológica de Pereira recognition library with mobile applications..
dc.relationAn, X., Zhu, X., Gao, Y., Xiao, Y., Zhao, Y., Feng, Z., . . . Fu, Y. (2021, octubre). Partial fc: Training 10 million identities on a single machine. En [ICCV es el principal evento internacional de visión por computadora que comprende la conferencia principal y varios talleres y tutoriales ubicados en el mismo lugar.]. https://iccv2021.thecvf.com/.
dc.relationAnderson, K. M. (2015). Embrace the challenges: Software engineering in a big data world. En 2015 ieee/acm 1st international workshop on big data software engineering (p. 19-25). doi: 10.1109/BIGDSE.2015.12
dc.relationAvance Jurídico Casa Editorial Ltda. (2022, abril). Normograma del SENA Acuerdo 0007 2012. https://normograma.sena.edu.co/normograma/docs/acuerdo_sena_0007 _2012.htm.
dc.relationBaier, L., Jöhren, F., y Seebacher, S. (2019, mayo). Challenges in the deployment and ope ration of machine learning in practice. En [ECIS 2019 - 27th European Conference on Information Systems]. Kista, Sweden. http://ecis2019.eu/.
dc.relationBazarevsky, V., Kartynnik, Y., Vakunov, A., Raveendran, K., y Grundmann, M. (2019). Blazeface: Sub-millisecond neural face detection on mobile gpus. arXiv. https://arxiv.org/ abs/1907.05047. doi: 10.48550/ARXIV.1907.05047
dc.relationBelani, H., Vukovic, M., y Car, Z. (2019). Requirements engineering challenges in building ai based complex systems. https://arxiv.org/abs/1908.11791. arXiv. doi: 10.48550/ ARXIV.1908.11791
dc.relationBerkeleyvision. (s.f.). Caffe. https://caffe.berkeleyvision.org/.
dc.relationBertrand, S. (2020). Retinaface-tf2. https://github.com/StanislasBertrand/ RetinaFace-tf2.
dc.relationBukar, A., y Ugail, H. (2017, julio). Convnet features for age estimation. En [Presented at: The 11th International Conference on Computer Graphics, Visualization, Computer Vision and Image Processing]. Lisbon, Portugal. https://bradscholars.brad.ac.uk/ handle/10454/12860.
dc.relationCatal, C. (2012, enero). Performance evaluation metrics for software fault prediction studies. Acta Polytechnica Hungarica, 9. http://hdl.handle.net/11413/1662.
dc.relationCenteno, I. D. P. (2021). MTCNN face detection implementation for TensorFlow, as a pip package. https://github.com/ipazc/mtcnn.
dc.relationChen, T., Li, M., Li, Y., Lin, M., Wang, N., Wang, M., . . . Zhang, Z. (2015). MXNet: A flexible and efficient machine learning library for heterogeneous distributed systems. arXiv [cs.DC].
dc.relationCIMEC. (2021, febrero). Coeficiente correlación de pearson. https://www.cimec.es/ coeficiente-correlacion-pearson/.
dc.relationCongreso de la república de Colombia. (1994, febrero). Ley 119. http://www .secretariasenado.gov.co/senado/basedoc/ley_0119_1994.html.
dc.relationDalal, N., y Triggs, B. (2005). Histograms of oriented gradients for human detection. En 2005 IEEE computer society conference on computer vision and pattern recognition (CVPR’05). IEEE.
dc.relationDanilo Sato, C. W., Arif Wider. (2019). Continuous delivery for machine learning. https:// martinfowler.com/articles/cd4ml.html.
dc.relationDeepinsight. (2021). Scrfd an efficient high accuracy face detection. https://github.com/ deepinsight/insightface/tree/master/detection/scrfd.
dc.relationDeepinsight. (2022a). Insightface: 2d and 3d face analysis project. https://github.com/ deepinsight/insightface
dc.relationDeepinsight. (2022b, mayo). Insightface: State-of-the-art 2D and 3D face analysis project. https://github.com/deepinsight/insightface.
dc.relationDeepinsight. (2022c). Mode zoo insightface. https://github.com/deepinsight/ insightface/tree/master/model_zoo.
dc.relationDeng, J., Guo, J., Xue, N., y Zafeiriou, S. (2019). Arcface: Additive angular margin loss for deep face recognition. En 2019 ieee/cvf conference on computer vision and pattern recognition (cvpr) (p. 4685-4694). doi: 10.1109/CVPR.2019.00482
dc.relationDeng, J., Guo, J., Zhou, Y., Yu, J., Kotsia, I., y Zafeiriou, S. (2019). Retinaface: Single-stage dense face localisation in the wild. arXiv. https://arxiv.org/abs/1905.00641. doi: 10.48550/ARXIV.1905.00641
dc.relationDeriche, M. (2008). Trends and challenges in mono and multi biometrics. En 2008 first workshops on image processing theory, tools and applications (p. 1-9). doi: 10.1109/ IPTA.2008.4743801
dc.relationDu, H., Shi, H., Zeng, D., y Mei, T. (2020). The elements of end-to-end deep face recognition: A survey of recent advances. CoRR, abs/2009.13290. https://arxiv.org/abs/2009 .13290.
dc.relationDubuisson, M.-P., y Jain, A. (1994). A modified hausdorff distance for object matching. En Proceedings of 12th International Conference on Pattern Recognition (Vol. 1, p. 566-568 vol.1). doi: 10.1109/ICPR.1994.576361
dc.relationFace-benchmark.org. (s.f.). WebFace260M. https://www.face-benchmark.org/ challenge.html
dc.relationGarcía, N., Castro, V. G., Gutiérrez, E. A., y Fernández, E. F. (2017). Comparación de métodos de detección de rostros en imágenes digitales. En [Actas de las XXXVIII Jornadas de Au tomática]. https://dialnet.unirioja.es/servlet/articulo?codigo=6591683.
dc.relationGeitgey, A. (s.f.). face_recognition: The world’s simplest facial recognition api for python and the command line.
dc.relationGhosh, S. (2019, septiembre). DeepFace. https://github.com/swghosh/DeepFace/ releases.
dc.relationGiray, G. (2020). A software engineering perspective on engineering machine learning systems: State of the art and challenges. CoRR, abs/2012.07919. https://arxiv.org/ abs/2012.07919.
dc.relationGoogle. (s.f.). Mediapipe. https://mediapipe.dev/.
dc.relationGoogle. (2015, noviembre). TensorFlow: Open source machine learning. https://www .tensorflow.org/.
dc.relationGuo, J., Deng, J., Lattas, A., y Zafeiriou, S. (2021). Sample and computation redistribution for efficient face detection. arXiv. https://arxiv.org/abs/2105.04714. doi: 10.48550/ ARXIV.2105.04714
dc.relationGuo, Q., Chen, S., Xie, X., Ma, L., Hu, Q., Liu, H., . . . Li, X. (2019). An empirical study towards characterizing deep learning development and platforms. arXiv. https://arxiv.org/abs/1909.06727. doi: 10.48550/ARXIV .1909.06727and deployment across different frameworks
dc.relationGustavo Mendoza Olguín, M. P. d. C. H., Yadira Laureano de Jesús. (2019). Métri cas de similaridad y evaluación para sistemas de recomendación de filtrado co laborativo. Revista de Investigación en Tecnologías de la Información, 7(14), 224– 240. Descargado de https://www.riti.es/ojs2018/inicio/index.php/riti/ article/view/175 doi: 10.36825/RITI.07.14.019
dc.relationHaykin, S. (2009). Neural Networks and Learning Machines. (3rd ed.). Pearson Education. https://lps.ufrj.br/~caloba/Livros/Haykin2009.pdf.
dc.relationHeikkilä, M., Pietikäinen, M., y Schmid, C. (2009). Description of interest regions with local binary patterns. Pattern Recognition, 42(3), 425-436. Descargado de https:// www.sciencedirect.com/science/article/pii/S0031320308003282 doi: https:// doi.org/10.1016/j.patcog.2008.08.014
dc.relationHuang, G. B., Mattar, M., Berg, T., y Learned-Miller, E. (2008, octubre). Labeled Faces in the Wild: A Database forStudying Face Recognition in Unconstrained Environments. En Workshop on Faces in ’Real-Life’ Images: Detection, Alignment, and Recognition. Marseille, France. https://hal.inria.fr/inria-00321923.
dc.relationInsightFace. (s.f.). State of the art deep face analysis library. https://insightface.ai/. Jolliffe, I., y Springer-Verlag. (2002). Principal component analysis. (2a ed.). Springer. https://books.google.com.co/books?id=TtVF-ao4fI8C.
dc.relationJosh Patterson, A. G. (2017). Deep learning: The definitive guide. O’Reilly UK Ltd. https:// www.oreilly.com/library/view/deep-learning/9781491924570/.
dc.relationKaspersky. (2021, agosto). Reconocimiento facial: definición y explicación. https://latam.kaspersky.com/resource-center/definitions/what-is -facial-recognition.
dc.relationKaur, N., Nazir, N., y Manik. (2021). A review of local binary pattern based texture feature extraction. En 2021 9th international conference on reliability, infocom technologies and optimization (trends and future directions) (icrito) (p. 1-4). doi: 10.1109/ICRITO51393 .2021.9596485
dc.relationKeras Team. (s.f.). Keras: the python deep learning API. https://keras.io/.
dc.relationKim, M., Zimmermann, T., DeLine, R., y Begel, A. (2018). Data scientists in software teams: State of the art and challenges. IEEE Transactions on Software Engineering, 44(11), 1024-1038. doi: 10.1109/TSE.2017.2754374
dc.relationKirchberg, K. J., Jesorsky, O., y Frischholz, R. (2002). Genetic model optimization for hausdorff distance-based face localization. En M. Tistarelli, J. Bigün, y A. K. Jain (Eds.), Biometric 139 Capítulo 8 Universidad Tecnológica de Pereira authentication, international ECCV 2002 workshop copenhagen, denmark, june 1, 2002, proceedings (Vol. 2359, p. 103-111). Springer. Descargado de https://doi.org/10 .1007/3-540-47917-1_11 doi: 10.1007/3-540-47917-1\_11
dc.relationKruchten, P. (2003). The rational unified process: An introduction (3.a ed.). USA: Addison Wesley Longman Publishing Co., Inc
dc.relationLarman, C., y Basili, V. R. (2003, jun). Iterative and incremental development: A brief history. Computer, 36(6), 47–56. Descargado de https://doi.org/10.1109/MC.2003 .1204375 doi: 10.1109/MC.2003.1204375
dc.relationLarman, C., y Kruchten, P. (2002). Applying uml and patterns: An introduction to object oriented analysis and design and the unified process. Prentice Hall PTR. https:// books.google.com.co/books?id=r8i-4En_aa4C.
dc.relationLegarda, D. Loaiza, O. (2020, abril). Encuesta a instructores del Centro Atención Sector Agropecuario SENA Risaralda. Registro de asistencia a clases presenciales. https:// docs.google.com/forms/d/1cAyj98V24LQ0MpuawVZ3kKNQTINFoz3v8Yxp9VVD3TM/ viewanalytics.
dc.relationLeondgarse. (2022). Insightface keras. https://github.com/leondgarse/Keras _insightface#current-accuracy.
dc.relationLin, S.-H., Kung, S.-Y., y Lin, L.-J. (1997). Face recognition/detection by probabilistic decision based neural network. IEEE Transactions on Neural Networks, 8(1), 114-132. doi: 10.1109/72.554196
dc.relationLing, C. X., Huang, J., y Zhang, H. (2003). Auc: A better measure than accuracy in comparing learning algorithms. En Y. Xiang y B. Chaib-draa (Eds.), Advances in artificial intelligence (pp. 329–341). Berlin, Heidelberg: Springer Berlin Heidelberg
dc.relationLwakatare, L. E., Raj, A., Bosch, J., Olsson, H. H., y Crnkovic, I. (2019). A taxonomy of software engineering challenges for machine learning systems: An empirical investigation. En P. Kruchten, S. Fraser, y F. Coallier (Eds.), Agile processes in software engineering and extreme programming (pp. 227–243). Cham: Springer International Publishing
dc.relationMahto, S., y Yadav, Y. (2014). A survey on various facial expressionrecognition techniques. International Journal of Advanced Research in Electrical, Electronics and Instrumentation Energy, 3
dc.relationMaida E. G., P. J. (2015). Metodologías de desarrollo de software. [Facultad de Quími ca e Ingeniería “Fray Rogelio Bacon”, Universidad Católica Argentina]. https:// repositorio.uca.edu.ar/handle/123456789/522
dc.relationMicrosoft. (s.f.). Reconocimiento facial azure. https://azure.microsoft.com/es-es/ services/cognitive-services/face/.
dc.relationMigdał, P. (2017, abril). Learning deep learning with keras. https://p.migdal.pl/2017/ 04/30/teaching-deep-learning.html
dc.relationMikolov, T., Chen, K., Corrado, G., y Dean, J. (2013). Efficient estimation of word re presentations in vector space. arXiv. https://arxiv.org/abs/1301.3781. doi: 10.48550/ARXIV.1301.3781
dc.relationMoschoglou, S., Papaioannou, A., Sagonas, C., Deng, J., Kotsia, I., y Zafeiriou, S. (2017, julio). Agedb: The first manually collected, in-the-wild age database. En (p. 1997-2005). doi: 10.1109/CVPRW.2017.250
dc.relationMozilla Developer Network. (s.f.). Http: Hypertext transfer protocol. https://developer .mozilla.org/es/docs/Web/HTTP.
dc.relationMozilla Developer Network. (2021a, julio). Acerca de JavaScript. https://developer .mozilla.org/es/docs/Web/JavaScript/About_JavaScript.
dc.relationMozilla Developer Network. (2021b, julio). CSS. https://developer.mozilla.org/es/ docs/Web/CSS.
dc.relationMozilla Developer Network. (2021c, abril). Html: Lenguaje de etiquetas de hipertexto. https://developer.mozilla.org/es/docs/Web/HTML.
dc.relationNascimento, E. d. S., Ahmed, I., Oliveira, E., Palheta, M. P., Steinmacher, I., y Conte, T. (2019). Understanding development process of machine learning systems: Challenges and solutions. En 2019 acm/ieee international symposium on empirical software engineering and measurement (esem) (p. 1-6). doi: 10.1109/ESEM.2019.8870157
dc.relationNumPy Developers. (s.f.). NumPy documentation - v1.22. https://numpy.org/doc/ stable.
dc.relationOasis Open. (2019, marzo). MQTT Version 5.0. https://docs.oasis-open.org/mqtt/ mqtt/v5.0/mqtt-v5.0.html.
dc.relationOjala, T., Pietikainen, M., y Harwood, D. (1994). Performance evaluation of texture measures with classification based on kullback discrimination of distributions. En Proceedings of 12th international conference on pattern recognition (Vol. 1, p. 582-585)
dc.relationONNX. (s.f.-a). ONNX runtime (ORT). https://onnxruntime.ai/docs/.
dc.relationONNX. (s.f.-b). Open Neural Network Exchange. https://onnx.ai/.
dc.relationOpenCV. (s.f.). Introduction to OpenCV-Python tutorials. https://docs.opencv.org/4.x/ d0/de3/tutorial_py_intro.html.
dc.relationOrdieres-Meré, J., Limas, M., Ascacibar, F. J., Alba-Elías, F., González-Marcos, A., Pernía Espinoza, A., y Vergara, E. (2006). Técnicas y algoritmos básicos de visión artificial recurso electrónico - en línea
dc.relationOrtiz, N., Hernandez Beleño, R., Moreno, R., Mauledoux, M., y Avilés Sánchez, O. (2018, enero).
dc.relationOtto, M., Thornton, J., y Bootstrap contributors. (s.f.). Bootstrap. https://getbootstrap .com/.
dc.relationPham, H. V., Qian, S., Wang, J., Lutellier, T., Rosenthal, J., Tan, L., . . . Nagappan, N. (2020). Problems and opportunities in training deep learning software systems: An analysis of variance. En [Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering]. New York, NY, USA: Association for Computing Machinery. https://doi.org/10.1145/3324884.3416545.
dc.relationPython Software Foundation. (2021, mayo). base64 – codificaciones de datos base16, base32, base64, y base85. https://docs.python.org/es/3/library/base64.html.
dc.relationRamírez, S. (s.f.). FastAPI. https://fastapi.tiangolo.com.
dc.relationRath, S. R. (2021, junio). Face detection with dlib using HOG and linear SVM. https:// debuggercafe.com/face-detection-with-dlib-using-hog-and-linear-svm/
dc.relationRavichandran, T., y Rothenberger, M. A. (2003, agosto). Software reuse strategies and component markets. Commun. ACM, 46(8), 109–114. https://doi.org/10.1145/ 859670.859678. doi: 10.1145/859670.859678
dc.relationRevelo, J. (2015, febrero). Volley: Librería de android para realizar peticiones http. https:// www.develou.com/android-volley-peticiones-http
dc.relationRFC 7519 - JSON web token (JWT). (s.f.). https://datatracker.ietf.org/doc/html/ rfc7519.
dc.relationRoyce, W. W. (1987). Managing the development of large software systems: Concepts and techniques. En Proceedings of the 9th international conference on software engineering (p. 328–338). Washington, DC, USA: IEEE Computer Society Press
dc.relationSandberg, D. (2018, abril). Facenet: Face recognition using TensorFlow. https://github .com/davidsandberg/facenet.
dc.relationSapp, C. E. (2017). Preparing and architecting for machine learning. https://dl.icdst.org/ pdfs/files3/c8d6cb6df517f1d7d89f4eb475389530.pdf.
dc.relationSchroff, F., Kalenichenko, D., y Philbin, J. (2015, junio). FaceNet: A unified embedding for face recognition and clustering. IEEE. https://doi.org/10.1109%2Fcvpr.2015 .7298682. doi: 10.1109/cvpr.2015.7298682
dc.relationSculley, D., Holt, G., Golovin, D., Davydov, E., Phillips, T., Ebner, D., . . . Dennison, D. (2015). Hidden technical debt in machine learning systems. En C. Cortes, N. Lawrence, D. Lee, M. Sugiyama, y R. Garnett (Eds.), Advances in neural information processing systems (Vol. 28). Curran Associates, Inc. https://proceedings.neurips.cc/paper/2015/ file/86df7dcfd896fcaf2674f757a2463eba-Paper.pdf.
dc.relationSengupta, S., Chen, J.-C., Castillo, C., Patel, V. M., Chellappa, R., y Jacobs, D. W. (2016). Frontal to profile face verification in the wild. En 2016 ieee winter conference on applications of computer vision (wacv) (p. 1-9). doi: 10.1109/WACV.2016.7477558
dc.relationSerengil, S. I. (2019, julio). Matlab Model to Keras. https://github.com/serengil/ tensorflow-101/blob/master/python/Matlab-Model-to-Keras.ipynb.
dc.relationSerengil, S. I. (2022). Deepface. https://github.com/serengil/deepface.
dc.relationSerengil, S. I., y Ozpinar, A. (2020). Lightface: A hybrid deep face recognition frame work. En 2020 innovations in intelligent systems and applications conference (as yu) (p. 23-27). https://doi.org/10.1109/ASYU50717.2020.9259802. doi: 10.1109/ ASYU50717.2020.9259802
dc.relationSilva, I. J. (2018). Reconocimiento facial basado en redes neuronales convolucionales. [In geniería de las Tecnologías de Telecomunicación, Universidad de Sevilla]. https:// idus.us.es/bitstream/handle/11441/85086/TFG-1975-JIMENEZ.pdf
dc.relationSommerville I., M. A. B., Galipienso M. I. A. (2005). Ingenieria del software. (7a ed.). Pearson Addison Wesley
dc.relationSotaquira, M. (s.f.). Detección de rostros con machine learning. https://www .codificandobits.com/blog/deteccion-de-rostros-machine-learning/
dc.relationSotaquira, M. (2018, junio). Reconocimiento facial con machine learning: FaceNet y one shot learning. https://www.codificandobits.com/blog/reconocimiento-facial -machine-learning/
dc.relationSotaquira, M. (2019). ¿qué son las redes convolucionales? https://www.codificandobits .com/blog/redes-convolucionales-introduccion/.
dc.relationStanford-Clark, A., y Truong, H. L. (2013). MQTT for sensor networks (MQTT-SN) protocol spe cification version 1.2. https://www.oasis-open.org/committees/download.php/ 66091/MQTT-SN_spec_v1.2.pdf.
dc.relationSthPhoenix. (2021). InsightFace-REST. https://github.com/SthPhoenix/InsightFace -REST.
dc.relationSufyanu, Z., Mohamad, F., Yusuf, A., y Nuhu, A. (2016, octubre). Feature extraction methods for face recognition. International journal of applied engineering research (IRAER), 5, 5658-5668.
dc.relationSun, Y., Wang, X., y Tang, X. (2014a). Deep learning face representation by joint identification verification. arXiv. https://arxiv.org/abs/1406.4773. doi: 10.48550/ARXIV.1406 .4773
dc.relationSun, Y., Wang, X., y Tang, X. (2014b). Deep learning face representation from predicting 10,000 classes. En 2014 IEEE Conference on Computer Vision and Pattern Recognition (p. 1891-1898). doi: 10.1109/CVPR.2014.244
dc.relationTaigman, Y., Yang, M., Ranzato, M., y Wolf, L. (2014). Deepface: Closing the gap to human level performance in face verification. En 2014 ieee conference on computer vision and pattern recognition (p. 1701-1708). doi: 10.1109/CVPR.2014.220
dc.relationThe PostgreSQL Global Development Group. (s.f.). Postgresql. https://www.postgresql .org/.
dc.relationUvicorn.org. (s.f.). Uvicorn: An asgi web server, for python. https://www.uvicorn.org. Victor Iwantooxxoox. (2021, marzo). Keras OpenFace. https://github.com/ iwantooxxoox/Keras-OpenFace.
dc.relationViola, P., y Jones, M. (2005). Rapid object detection using a boosted cascade of simple features. En Proceedings of the 2001 IEEE computer society conference on computer vision and pattern recognition. CVPR 2001. IEEE Comput. Soc.
dc.relationWan, Z., Xia, X., Lo, D., y Murphy, G. C. (2021). How does machine learning change software development practices? IEEE Transactions on Software Engineering, 47(9), 1857-1871. doi: 10.1109/TSE.2019.2937083
dc.relationWu, X., He, R., Sun, Z., y Tan, T. (2015). A light cnn for deep face representation with noisy labels. https://arxiv.org/abs/1511.02683. arXiv. doi: 10.48550/ARXIV.1511.02683
dc.relationYang, M.-H., Kriegman, D., y Ahuja, N. (2002). Detecting faces in images: a survey. IEEE Transactions on Pattern Analysis and Machine Intelligence, 24(1), 34-58. doi: 10.1109/ 34.982883
dc.relationYi, D., Lei, Z., Liao, S., y Li, S. Z. (2014). Learning face representation from scratch. arXiv. https://arxiv.org/abs/1411.7923. doi: 10.48550/ARXIV.1411.7923
dc.relationZhang, K., Zhang, Z., Li, Z., y Qiao, Y. (2016). Joint face detection and alignment using multitask cascaded convolutional networks. IEEE Signal Processing Letters, 23(10), 1499-1503. doi: 10.1109/LSP.2016.2603342
dc.relationZhang, R., Xiao, W., Zhang, H., Liu, Y., Lin, H., y Yang, M. (2020, junio). An empirical study on program failures of deep learning jobs. En [Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, Association for Computing Machinery]. Seoul South Korea. https://doi.org/10.1145/3377811.3380362
dc.relationZhang, T., Gao, C., Ma, L., Lyu, M., y Kim, M. (2019, octubre). An empirical study of common challenges in developing deep learning applications. En [2019 IEEE 30th International Symposium on Software Reliability Engineering (ISSRE)]. Berlin, Germany. https:// ieeexplore.ieee.org/document/8987482.
dc.relationZheng, T., y Deng, W. (2018, febrero). Cross-pose lfw: A database for studying cross-pose face recognition in unconstrained environments (Inf. Téc. n.o 18-01). Beijing University of Posts and Telecommunications. doi: null
dc.relationZheng, T., Deng, W., y Hu, J. (2017). Cross-age lfw: A database for studying cross-age face recognition in unconstrained environments. arXiv. https://arxiv.org/abs/1708 .08197. doi: 10.48550/ARXIV.1708.08197
dc.relationZhu, Z., Huang, G., Deng, J., Ye, Y., Huang, J., Chen, X., . . . Zhou, J. (2021). Webface260m: A benchmark unveiling the power of million-scale deep face recognition. arXiv. https:// arxiv.org/abs/2103.04098. doi: 10.48550/ARXIV.2103.04098
dc.rightsManifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 de
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightshttp://purl.org/coar/access_right/c_abf2
dc.rightsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rightshttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject000 - Ciencias de la computación, información y obras generales::006 - Métodos especiales de computación
dc.subjectComputer aided software engineering
dc.subjectNeural network hardware
dc.subjectRecurrent neural networks
dc.subjectIngeniería de software
dc.subjectRed neuronal convolucional
dc.subjectDesarrollo de software
dc.titleReconocimiento facial para la automatización del registro de asistencia a clases
dc.typeTrabajo de grado - Maestría
dc.typehttp://purl.org/coar/resource_type/c_bdcc
dc.typehttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.typeText
dc.typeinfo:eu-repo/semantics/masterThesis
dc.typeinfo:eu-repo/semantics/acceptedVersion


Este ítem pertenece a la siguiente institución