Beruflich Dokumente
Kultur Dokumente
del Proyecto
Fecha 29-04-2011
Versión versión 0.1
Integrantes
del grupo:
Benjamín Ginouvès
Franco Luca
Carlos Quiroz
Herbyn Toledo
Lectores Este documento está dirigido principalmente a los desarrolladores del proyecto, pero es
de interés de todos los interesados en el mismo.
Prefacio......................................................................................................................................................ii
Lista de Figuras.......................................................................................................................................iv
Lista de Tablas.........................................................................................................................................iv
1 Introducción............................................................................................................................................1
1.1 Propósito................................................................................................................................................1
1.2 Alcance..................................................................................................................................................1
1.3 Contexto................................................................................................................................................1
1.4 Estándares..............................................................................................................................................1
1.5 Referencias............................................................................................................................................1
1.6 Documentación......................................................................................................................................1
1.6.1 Documentos Existentes.......................................................................................................................2
1.6.2 Documentos a Desarrollar...................................................................................................................2
1.6.3 Documentos a Modificar.....................................................................................................................2
3 Requisitos de Calidad.............................................................................................................................6
3.1 Calidad de la Funcionalidad...................................................................................................................6
3.1.1 Calidad de la Funcionalidad 1.............................................................................................................6
3.2 Confiabilidad.........................................................................................................................................7
3.2.1 Confiabilidad 1...................................................................................................................................7
3.3 Usabilidad..............................................................................................................................................7
3.3.1 Usabilidad 1........................................................................................................................................7
3.4 Eficiencia...............................................................................................................................................7
3.4.1 Eficiencia 1.........................................................................................................................................7
3.5 Mantenibilidad.......................................................................................................................................8
3.5.1 Mantenibilidad 1.................................................................................................................................8
3.6 Portabilidad............................................................................................................................................8
3.6.1 Portabilidad 1......................................................................................................................................8
3.7 Otros Requisitos de Calidad...................................................................................................................8
3.7.1 Otros 1................................................................................................................................................8
4 Requisitos de Ambiente........................................................................................................................10
4.1 Requisitos del Ambiente de Desarrollo................................................................................................10
7 Gestión de Riesgos................................................................................................................................14
7.1 Supuestos.............................................................................................................................................14
7.2 Dependencias.......................................................................................................................................14
7.3 Restricciones........................................................................................................................................14
7.4 Riesgos................................................................................................................................................14
7.4.1 Riesgo 1............................................................................................................................................14
7.4.2 Riesgo 2............................................................................................................................................14
Definiciones.............................................................................................................................................15
Lista de Figuras
Figura 1: Diagrama de arquitectura del sistema...................................................................................11
Lista de Tablas
Tabla 4: Excepciones.................................................................................................................................4
1.1 Propósito
El sistema es un programa capacitado para reconocer a una persona al detectarla analizando
su rostro, con lo cual se consultará a una base de datos para comparar, para así acceder a una
sesión si es que la persona detectada ha sido reconocida satisfactoriamente.
1.2 Alcance
El alcance del proyecto a desarrollar se orienta a lo que es la detección de un rostro, el
reconocimiento de personas por sus rostros, acceso de sesión de computadores.
1.3 Contexto
El software a desarrollar es elavorado en C++ y trabaja en OpenCV. Éste código ya está
desarrollado para la detección de rostro y ojos (http://xromsystem.net/?p=843), y existen
varias versiones y diferentes aplicaciones. Nosotros buscamos aplicar este código al inicio de
sesión de un computador. Supuestamente, esta aplicación ya está disponible para Windows.
(http://elgeek.com/luxand-blink-iniciar-sesion-en-windows-por-medio-del-reconocimiento-
facial).
1.4 Referencias
Libros y Manuales:
Learning OpenCV: Computer Vision with the OpenCV Library (Gary Bradski, Adrian
Kaehler)
http://www.sisoft.ucm.es/Manuales/C++.pdf
ABSTRACCIÓN Y ESTRUCTURA DE DATOS EN C++ (Garrido Carrillo, Antonio;
Fernández Valdivia, Joaquín)
Páginas Web:
http://xromsystem.net/?p=843 (Link que muestra codificación para detectar rostros y
ojos)
http://elgeek.com/luxand-blink-iniciar-sesion-en-windows-por-medio-del-
reconocimiento-facial
http://www.dacostabalboa.com/es/iniciar-sesion-con-reconocimiento-facial-en-
linux/10909
RF1 El sistema debe ser capaz de ejecutar el software en el momento en que el computador
vaya a solicitar la clave para ingresar a alguna sesión del equipo.
RF2 El sistema debe poder mediante una webcam, detectar un rostro, compararlo con la
base de datos donde estarán almacenadas las claves de las distintas sesiones del
computador, y lograr ver si coincide con alguno para así poder dar acceso al
computador.
RF3 El sistema debe poder interpretar el reconocimiento facial como una clave de usuario
de alguna sesión existente.
Tabla 3: Excepciones
RP2
- Probar que el software realiza la comparación en tiempo real del usuario con la base
de datos.
- Probar que la clave que usara el usuario, es decir su rostro, haya quedado guardado
con niveles óptimos de luz, para no tener inconvenientes a la hora de ingresar a la
sesión.
- Probar como responde el software a distintas iluminaciones del ambiente.
- Probar la seguridad del software, tratando de vulnerarlo para poder prevenir riesgos
de seguridad en un futuro
RP3
- Probar que el rostro es usado como clave de ingreso a una sesión.
- Probar con distintos rostros para ver la fiabilidad del software.
- Probar con distintas iluminaciones.
- Probar la tolerancia de cambios de expresiones faciales del usuario.
- Probar con fotos en vez de con el usuario real para ver si es posible engañar al
software.
RF2
Mediante una webcam, detectar X
un rostro y compararlo.
RF3
Interpretar el reconocimiento
X
facial como una clave.
4.2.7 Módulo encargado del inicio de sesión del sistema (Inicio Sesión)
Este módulo se encargará de la interacción con el sistema de inicio de sesión de Linux,
dependiendo de los parámetros que el programa principal le entregue.
C1 C2 C3 C4 C5 C6 C7 C8
RF4
Capaz de ejecutar el
software en el momento en X X X
que el computador vaya a
solicitar la clave.
RF5
Mediante una webcam,
X X X X X X X
detectar un rostro y
compararlo.
RF6
Interpretar el
X X X X
reconocimiento facial como
una clave.
5.2 Dependencias
1. Dependencia de las condiciones del entorno (iluminación, fondo, colores).
5.3 Restricciones
1. Limitaciones de la cámara web a utilizar.
2. Limitaciones del sistema operativo (Linux).
3. Limitaciones que pueda generar el uso de OpenCV.
5.4 Riesgos
[Los riesgos son hechos que pueden o no ocurrir, y que de ocurrir generan problemas al
proyecto. Algunos riesgos provienen de supuestos, dependencias y restricciones, pero otros
provienen de otras partes. El indicar un riesgo nos compromete a evitar que se transforme en
problema; en el caso de los riesgos mayores, debemos tener de antemano un plan de
contingencia.]
A continuación se indican los principales riesgos del proyecto.