Академический Документы
Профессиональный Документы
Культура Документы
MATEMÁTICA
DETECCIÓN E IDENTIFICACIÓN DE
ROSTROS CON EMGU CV
Andrés Caiza
Ricardo Garcı́a
30 de Noviembre de 2015
1 Tema
Implementación de un prototipo de software que reconozca rostros en tiem-
po real mediante la técnica de reconocimiento de objetos, utilizando la librerı́a
EmguCV y el lenguaje de programación C#.
2 Introducción
La detección de rostros es actualmente utilizada en diversos tipos de aplica-
ciones informaticas y en diversas ramas de aplicación como son la seguridad de
dispositivos, seguimiento de personas, entre otras. La aplicación a desarrollar
tiene como finalidad de detectar los rostros humanos en una imagen para lue-
go poder determinar la identidad de cada uno de ellos; pudiendo identificar la
ubicación, tamaño y orientación de los rostros presentes en una imagen adqui-
rida,esto se podrá lograr dando varias muestras del rostro de una persona para
que la identificación sea mas rigurosa.
3 Objetivos
General
Implementar un prototipo de software que nos permita detectar e identi-
ficar rostros humanos en tiempo real.
Especı́ficos
Realizar el algoritmo del programa.
Estructurar el diagrama de funcionamiento.
Obtener los elementos necesarios para la captura de imágenes.
Codificar el programa básico (Reconocimiento de rostros básico usando el
método de Viola-Jones).
Diseñar adecuadamente el formulario para que sea amigable con el usuario.
Realizar pruebas de funcionamiento.
4 Alcance
A grandes rasgos este proyecto tiene como meta la implementación de un sis-
tema que permita la identificación a través del reconocimiento de un rostro
por medio de la Cámara Web integrada o anexa a un computador. Para lograr
el objetivo del proyecto será preciso conocer y estudiar algunos algoritmos y
librerı́as de reconocimiento facial, que nos permitirán adaptar estas funcionali-
dades a un software con interfaz gráfica el cual será desarrollado en el lenguaje
de programación C#.
1
5 Estudio del Estado del Arte
Resumen
Resumen
Tras esto, se emplea una plantilla de una cara robotizada, la cual se co-
rrelaciona con las regiones de piel, para obtener la cara detectada. En
2
la fase de etiquetado de la imagen, se tiene ya cada cara seleccionada y
se empieza a trabajar a partir de ella. Empleando funciones básicas de
MATLAB, se van obteniendo caracterı́sticas que ayudarán a etiquetar las
caras de dichas imágenes, según su raza, su color de ojos, sexo, etc. En
la evaluación del sistema implementado se ve la gran influencia del tipo
de imágenes utilizadas, siendo mejores los resultados cuando las imágenes
cumplen unas ciertas condiciones de tamaño, de luminosidad, de orienta-
ción, etc. [2]
6 Conclusiones y Recomendaciones
Conclusiones
Se comprobó la eficacia de algoritmos de Visión Computacional en parti-
cular de algoritmos de Detección facial como el método de Viola-Jones.
Se comprobó que se puede obtener un prototipo de Software bastante efi-
ciente a pesar de no contar con las herramientas más adecuadas (cámaras
profesionales, iluminación) para esta finalidad.
Se comprobó la eficacia del método de comparación por contornos el cual
nos permitió la identificación de los rostros.
Recomendaciones
Se recomienda realizar las pruebas en un entorno con Iluminación contro-
lada, ya que esto mejora los resultados significativamente.
7 Anexos
Diagrama de Funcionamiento
3
Código del Programa
4
5
6
7
Resultados
8
Referencias
[1] Gámez C. Diseño y Desarrollo de un Sistema de reconocimiento de Caras,
Universidad Carlos III de Madrid, Madrid. 2009.
[2] Herrero T., Sistema Automático de Detección y Etique-
tado de Caras, Marzo de 2010, Disponible en: http://e-
archivo.uc3m.es/bitstream/handle/10016/11170/PFC %20Tamara %20Herrero %20Vez.pdf
[3] Pardo A., Maia, 18 de Febrero de 2009, Disponible en:
ccc.inaoep.mx/ esucar/Clases-mgp/Proyectos/chang-duarte.pdf
[4] Caina D., Blog del Inge Caina, 25 de noviembre de 2015, Disponible en:
http://ingecaina.blogspot.com/p/docs-uce.html.