Вы находитесь на странице: 1из 10

FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y

MATEMÁTICA

INGENIERÍA EN COMPUTACIÓN GRÁFICA

PROYECTO DE PROTOTIPOS AVANZADOS

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

∗ DISEÑO Y DESARROLLO DE UN SISTEMA DE


RECONOCIMIENTO DE CARAS

Resumen

En este proyecto se presenta un sistema biométrico de reconocimiento


que utiliza como caracterı́stica biométrica una imagen digital estática del
rostro humano. Detectar y reconocer rostros humanos en fotografı́as y se-
cuencias de vı́deo es un problema cada vez más en auge en el campo de
la visión por ordenador, y son muchas las aplicaciones prácticas tienen en
la actualidad, como la vigilancia, videoconferencia, control de acceso, etc.
El objetivo será devolver como resultado las cinco personas de la base de
datos que más se parecen a la persona de la imagen de prueba.
El problema del reconocimiento de caras se puede dividir en dos fases, la
de detección de la cara dentro de la imagen y la de reconocimiento, y es
ası́ como se hace en este proyecto. La fase de detección está basada prin-
cipalmente, en la detección de pı́xeles de piel en la imagen.[1]

∗ SISTEMA AUTOMÁTICO DE DETECCIÓN Y ETIQUETADO DE


CARAS EN IMÁGENES

Resumen

En este proyecto se presenta un sistema automático de detección y etique-


tado de imágenes estáticas. Detectar rostros en fotografı́as es un problema
en pleno auge en el campo de la visión por ordenador y son muchas las
aplicaciones prácticas que se tienen en la actualidad, videoconferencia,
vigilancia, control de acceso, etc. Además el etiquetado de fotos es un re-
curso muy necesitado en Internet, donde la cantidad de imágenes crece
exponencialmente y es una necesidad cada vez mayor el poder clasificar-
las de alguna manera. El objetivo de este sistema es devolver la imagen
con todas las caras detectadas y descritas por una serie de etiquetas. El
enfoque adoptado en este proyecto se puede dividir en dos fases, la de de-
tección de la cara en la imagen y la de extracción de caracterı́sticas para
su etiquetado. La fase de detección, a su vez, se ha realizado evaluando
dos algoritmos basados en diferentes técnicas para su comparación.

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.

Вам также может понравиться