Você está na página 1de 56

Sistema de control de acceso mediante reconocimiento facial

ndice de Contenido 1 Captulo I ......................................................................................................................... 5 1.1 1.2 Introduccin ............................................................................................................. 5 Antecedentes ............................................................................................................ 5 Importadora Autodecor Ltda. ........................................................................... 5 Estado del arte .................................................................................................. 6 Aplicacin en el pas de Mxico: ..................................................................... 6 Aplicacin en el pas de Japn: ........................................................................ 7 Aplicacin en el pas de Espaa: ...................................................................... 8 Aplicacin en el pas de Espaa: .................................................................... 13

1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.4 1.5 1.6

Descripcin del problema ...................................................................................... 14 Situacin problemtica .......................................................................................... 15 Situacin Deseada .................................................................................................. 15 Objetivos ................................................................................................................ 15 Objetivo General............................................................................................. 15 Objetivos Especficos ..................................................................................... 15

1.6.1 1.6.2 1.7

Alcance .................................................................................................................. 15 Mdulo 1: Administracin del control de acceso ........................................... 15 Mdulo 2: Organizacin ................................................................................. 16 Mdulo 3: Reportes. ....................................................................................... 17

1.7.1 1.7.2 1.7.3 1.8 2

Metodologa ........................................................................................................... 17

Captulo II ..................................................................................................................... 18 2.1 2.2 2.3 Caractersticas de los Sistemas de Control de Acceso (SCA) ............................... 18 Requisitos de una caracterstica biomtrica ........................................................... 18 Fases de desarrollo de un sistema biomtrico ........................................................ 19 Fase de Inscripcin ......................................................................................... 19 Fase de Entrenamiento.................................................................................... 19 Fase de operacin ........................................................................................... 19

2.3.1 2.3.2 2.3.3 2.4 3 4

Modos de operacin de un sistema biomtrico facial ............................................ 20

Captulo III EmguCV .................................................................................................... 21 Captulo IV .................................................................................................................... 23 1

Sistema de control de acceso mediante reconocimiento facial


4.1 Modelo de desarrollo ............................................................................................. 23 Modelo de dominio......................................................................................... 23

4.1.1 5

Flujo de trabajo: Captura de Requisitos ........................................................................ 25 5.1 5.2 5.3 Identificar Actores ................................................................................................. 25 Priorizar casos de uso ............................................................................................ 25 Especificar casos de uso ........................................................................................ 26 CU: Gestionar Empleado ................................................................................ 26 CU Gestionar Permiso de acceso ................................................................... 28 CU Identificar Empleado ................................................................................ 29 CU Gestionar rea ......................................................................................... 32 CU Gestionar Cargo ....................................................................................... 34 CU Gestionar Departamento .......................................................................... 35 CU Gestionar Puntos de control .................................................................... 36 Diagrama general de casos de uso .................................................................. 37

5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 6

Flujo de trabajo del anlisis........................................................................................... 38 6.1 Anlisis de la arquitectura...................................................................................... 38 Identificacin de paquetes .............................................................................. 39

6.1.1 6.2

Anlisis de casos de uso ......................................................................................... 39 CU Gestionar Empleado ................................................................................. 39 Gestionar permisos de acceso ......................................................................... 40 CU Identificar Empleado ................................................................................ 41 Gestionar rea ................................................................................................. 41 Gestionar departamento .................................................................................. 42 Gestionar Cargo .............................................................................................. 42 Gestionar punto de control ............................................................................. 42

6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3 7

Anlisis de paquetes ............................................................................................... 43

Flujo de trabajo del Diseo .......................................................................................... 43 7.1 7.2 Diseo de la arquitectura ....................................................................................... 43 Diseo de casos de uso .......................................................................................... 43 CU Gestionar Empleado ................................................................................. 43 CU Identificar Empleado ................................................................................ 45 2

7.2.1 7.2.2

Sistema de control de acceso mediante reconocimiento facial


7.2.3 7.2.4 7.2.5 7.2.6 7.3 CU Gestionar rea ......................................................................................... 46 CU Gestionar Departamento .......................................................................... 47 CU Gestionar cargo ........................................................................................ 48 CU Gestionar Punto de control....................................................................... 49

Diseo de clases ..................................................................................................... 50 CU Gestionar Empleado ................................................................................. 50 CU Identificar Empleado ................................................................................ 51 CU Gestionar rea ......................................................................................... 51 CU Gestionar Departamento .......................................................................... 52 CU Gestionar Cargo ....................................................................................... 52 CU Gestionar Punto de Control ...................................................................... 52

7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.4 8 9

Diseo de la interfaz .............................................................................................. 52

Bibliografa.................................................................................................................... 54 Anexos........................................................................................................................... 55 9.1 9.2 Anexo 1 .................................................................................................................. 55 Anexo 2 .................................................................................................................. 55

Sistema de control de acceso mediante reconocimiento facial

ndice de Ilustraciones Ilustracin 1: Software de reconocimiento facial de Toshiba ................................................ 6 Ilustracin 2 Terminal para el Control de Acceso ................................................................ 13 Ilustracin 3 Arq de EmguCV .............................................................................................. 22 Ilustracin 4 Modelo de Dominio......................................................................................... 24 Ilustracin 5 CU Gestionar Empleado .................................................................................. 26 Ilustracin 6 Gestionar permisos de acceso .......................................................................... 28 Ilustracin 7 Identificar Empleado ....................................................................................... 30 Ilustracin 8: Robo de activos .............................................................................................. 56 Ilustracin 9: Control de acceso mediante biometra ........................................................... 56

Sistema de control de acceso mediante reconocimiento facial


1 1.1 Captulo I Introduccin

La demanda por sistemas y dispositivos de seguridad aumenta cada da. No interesa si la economa est en recesin porque la seguridad siempre ser una prioridad. De hecho, muchas empresas y personas prefieren sacrificar otras cosas pero no la seguridad. Los sistemas biomtricos son una de las mejores alternativas para el control de acceso. Mediante un proceso muy simple, los lectores de rasgo facial establecen un sistema de seguridad eficiente, para la proteccin de las instalaciones. La Importadora AutoDecor, preocupada por la seguridad de sus activos busc adquirir una tecnologa para mejorar el control de accesos a sus determinadas reas, capaz de ayudar a satisfacer una de las necesidades de la empresa como lo es la seguridad de sus activos ante amenazas internas o externas, principalmente prdidas, o hurtos para un mayor control dentro de todo el personal de la empresa, dando como resultado la reduccin general de prdidas y disminuyendo los costos que estas conllevan. Las polticas de la importadora justamente intentan abordar estos problemas mediante el establecimiento de normas que han de cumplir todos los miembros de la empresa, para el uso en la utilizacin de dicha tecnologa que brindar seguridad de los activos especificados por la empresa. Es por ello que se desarroll un sistema de reconocimiento facial junto a un sistema Web Generador de Reportes, para administrar el control de accesos de las personas a las determinadas reas dentro de la empresa comprendiendo la utilizacin de metodologas que permitirn la solucin de manera eficiente y eficaz acorde al trabajo de la empresa. 1.2 Antecedentes

1.2.1 Importadora Autodecor Ltda. Tuvo sus inicios el 7 de Noviembre de 1988 en inmediaciones de la calle Vallegrande esq. Pary, su propietario decidi colocar este nombre a su pequeo negocio como "AUTO DECOR" "AUTO" por vender repuestos para automviles de esa poca como ser NISSAN y LADA "DECOR" porque tena muchos accesorios de decoracin para vehculos, especialmente de "Sistema Elctrico"; En el ao 1990 habiendo crecido sus actividades abri su primera sucursal que se ubic en la Calle Vallegrande esq. Mercado N 400 donde decidi colocar el nombre de "IMPORTADORA", ya que para entonces logro importar 5

Sistema de control de acceso mediante reconocimiento facial


repuestos y accesorios en su mayor cantidad y calidad de varios pases, y con el trabajo tesonero, la dedicacin y la perseverancia de su propietario, dio lugar a la apertura de la segunda sucursal en la Av. Grigota en el ao 1.993. Es as que fue creciendo aceleradamente y ante la necesidad de tener un local donde se pueda vender accesorios en general al por mayor el ao 1997, se inici actividades en la tercera sucursal ubicada en la Radial 16 N 40. Actualmente cuenta con 6 sucursales en diferentes puntos estratgicos de la ciudad con locales propios, para as poder atender los requerimientos de sus clientes. Su oficina principal est ubicada en la Av. Grigota y 4to. Anillo y consta con un amplio deposito donde puede atender todos los pedidos al por mayor a nivel "NACIONAL y PROVINCIAL, de marcas reconocidas como ser "TOYOTA, NISSAN, MITSUBISHI, SUZUKI" y servirles a todos sus clientes. (Nosotros : Importadora AutoDecor, 2006) 1.2.2 Estado del arte A continuacin se mostrar algunos resultados obtenidos por otros pases, y se presentar la informacin relevante, que permitir determinar la mejor manera de realizar la implementacin de nuestro Sistema de control de acceso mediante reconocimiento facial. 1.2.3 Aplicacin en el pas de Mxico: La compaa tecnolgica Toshiba present en Mxico un nuevo software de reconocimiento facial dirigido a empresas y gobiernos, como primer lanzamiento de su Divisin de Automatizacin Social que acaba de iniciar operaciones en el pas. Esta nueva tecnologa podr ser usada en eventos multitudinarios, registros de hoteles, bancos, vigilancia en aeropuertos o centros comerciales, entre otras actividades.

Ilustracin 1: Software de reconocimiento facial de Toshiba

Sistema de control de acceso mediante reconocimiento facial


El software ser distribuido nacionalmente a travs de la empresa mexicana Vilsa, cuyo CEO de Tecnologa Comercial, Luis Vidales, precis que no se tratar de un producto de consumo masivo, sino que se comercializar con las instancias adecuadas y bajo un marco legal, "para salvaguardar el derecho a la privacidad". Aun as, lo describi como una gran herramienta para ayudar a pases como Mxico, con grandes problemas de identificacin de sus ciudadanos, falsificacin de documentos y, consecuentemente, de seguridad. Nombrado Unidad Toshiba de Reconocimiento Facial 1 (UTRF1), esta herramienta funcionar de forma sencilla a travs de una cmara que realiza la toma de una secuencia digital del rostro del usuario para crear un registro nico con sus caractersticas faciales. Una vez detectada la imagen por medio de un escner, el sistema identifica en fracciones de segundo los principales rasgos de la persona, buscando coincidencias de patrones mientras crea una base de datos. Destaca su alta precisin, capaz de procesar cambios de expresiones de la cara, rasgos de envejecimiento o maquillaje. Es efectivo, adems, en fotografas en las que el individuo haga giros de hasta 30 grados, en presencia o ausencia de lentes o vello facial, modificaciones por cirugas plsticas e imgenes heredadas de otros sistemas. La bsqueda es de alta velocidad y tiene capacidad para 20.000 registros, aunque se puede expandir hasta un milln, apunt, el Sr. Enumoto, representante internacional del fabricante japons, quin adems asegur que ya Japn lo utiliza en algunas de sus instancias. Sin embargo, para sus creadores an es una asignatura pendiente investigar a fondo su efectividad en gemelos idnticos, ya que sus caractersticas biomtricas suelen ser prcticamente iguales, dijo. El desarrollo y maduracin de esta tecnologa le tom 20 aos al gigante nipn, a pesar de que tres aos atrs uno de sus computadores porttiles para ocio domstico incorporara el reconocimiento facial como sistema de seguridad. (AMRICAECONOMA , 2011)

1.2.4 Aplicacin en el pas de Japn: La compaa japonesa Hitachi ha desarrollado una avanzada cmara de vigilancia que 7

Sistema de control de acceso mediante reconocimiento facial


permite captar la imagen de una cara y compararla en menos de un segundo con una base de datos compuesta por ms de 36 millones. Para lograrlo han inventado una nueva tecnologa de bsquedas algortmicas que detecta caras que coincidan con las que acaba de registrar la cmara. Desde Hitachi explican que gracias a sus herramientas tecnolgicas su sistema es capaz de reconocer una cara siempre y cuando esta no tenga una inclinacin vertical u horizontal superior a los 30 grados con respecto a la cmara. Asimismo, para que el software funcione correctamente, la imagen debe tener una resolucin de al menos 40 x 40 pxeles. El invento puede emplearse con cualquier fotografa que haya sido extrada desde un telfono mvil, cmara digital o de video, dispositivo de video vigilancia. Un ejemplo de su uso lo encontramos en los centros comerciales y la deteccin de ladrones, ya que en esos casos su sistema de vigilancia permite comparar una imagen con aquellas fueron grabadas en el pasado por la cmara. Seiichi Hirai, ingeniero de Hitachi, comenta que la alta velocidad en el reconocimiento de las imgenes cuando se buscan coincidencias, es posible porque su sistema va detectando las caras a medida que son grabadas por la cmara. (Juntas de Comunidades de Castilla-La Mancha , 2012)

1.2.5 Aplicacin en el pas de Espaa: La empresa Kimaldi ha lanzado el nuevo terminal para el Control de Acceso por Reconocimiento facial (3D Hanvon FaceID F810). Ventajas de este producto: Tecnologa 3D: La retcula de leds y la doble cmara (visible e infrarroja) permite capturar el patrn 3D de la fisonoma craneal. Esta tecnologa permite diferenciar a gemelos aparentemente idnticos. Debido a que es 3D y con deteccin de infrarrojos no se puede falsificar el rostro con caretas o fotos (a diferencia de los equipos 2D) 8

Sistema de control de acceso mediante reconocimiento facial


Sin Contacto: No hay contacto entre la persona y el terminal, por lo que es totalmente higinico. Identifica a metro de distancia. Funciona dnde otros biomtricos no funcionan: La biometra dactilar o de mano tiene problemas con dedos gastados o sucios, guantes, etc. no es problema en este caso. Muy rpida identificacin: 1 segundo con 500 usuarios 1: N Tambin realiza verificacin 1:1 combinado con tarjeta RFID o PIN Altamente preciso: Muy Baja tasa de error en la identificacin Funcionamiento Autnomo u Offline conectado a TCP/IP. Fcil de usar, de instalar y de integrar con libreras SDK. Tecnologa ampliamente probada y de prestigio internacional. Descripcin: Terminal de control de Acceso y Presencia con reconocimiento biomtrico facial 3D integrado. La emisin y captura de luz infrarroja y su doble cmara permite obtener la fisonoma craneal de la persona como patrn biomtrico nico. El equipo diferencia entre gemelos con rostro aparentemente idntico. Debido a que usa tecnologa infrarroja y 3D inhabilita el uso de caretas, fotografas, etc. para falsificar el rostro, diferencindose claramente de la tecnologa biomtrica facial 2D. Funcionamiento del terminal Reconocimiento facial 1: N: El usuario se acerca a unos 0.5 metros de distancia El terminal detecta una presencia a travs del sensor de infrarrojos Inmediatamente se activa la emisin y captura de infrarrojos para capturar hasta 60 puntos caractersticos de la fisonoma craneal de la persona que emiten una muy rpida y precisa identificacin 1: N Si el usuario est enrolado el terminal le dar acceso y registrar incidencia El terminal muestra mensaje por pantalla grfica a color y mensaje de voz. 9

Sistema de control de acceso mediante reconocimiento facial


Reconocimiento facial 1:1 con tarjeta o cdigo de teclado: El usuario se puede registrar combinando la tarjeta y el reconocimiento facial. Primero pasa la tarjeta por el lector RFID o se introduce el cdigo por teclado y luego realiza el reconocimiento facial. Reconocimiento slo por tarjeta: El usuario tambin puede escoger el mtodo reconocimiento por tarjeta. En este caso el usuario slo tiene que situar la tarjeta en el lector RFID del terminal y confirmar su acceso. Sistema en modo off-line (conectado en red TCP/IP) o autnomo (conectado slo a alimentacin): En modo off-line la actualizacin de usuarios y recogida de marcajes se realiza mediante la conexin TCP/IP. En modo autnomo la actualizacin de datos se realiza mediante dispositivo PEN USB. Caractersticas del terminal de reconocimiento facial 3D Identificacin precisa y rpida: Algoritmo de reconocimiento facial con un FAR: < 0.0001% Identificacin 1: N, hasta 500 usuarios en menos de 1 segundo. Alta usabilidad y seguridad: A diferencia de las tecnologas biomtricas dactilares o de mano este equipo es independiente del estado del dedo o la mano, que en muchas veces puede estar daado por la actividad de la persona, por lo que funciona donde otras biometras no pueden funcionar. Lgicamente se puede usar incluso con guantes. Alta capacidad de usuarios y registros: Capacidad de usuarios de 500 (extensible opcionalmente hasta 1.400 usuarios). Adems, capacidad de hasta 30.000 usuarios con identificacin 1:1. Capacidad para 150.000 registros y 70.000 imgenes opcionales. Comportamiento fiable en diferentes entornos: El sistema puede trabajar en diferentes condiciones lumnicas, incluso en la oscuridad. Interfaces I/O flexibles: El protocolo de Internet permite usar LAN o Network. Interfaz USB para cargar o descargar datos de los usuarios va USB pen drive. 10

Sistema de control de acceso mediante reconocimiento facial


Diseo amigable:

Pantalla a color de 3.5 pulgadas. Identificacin sin contacto para aplicaciones ultra higinicas. Mensajes de voz.

Otras funcionalidades: Diferentes mtodos de autenticacin: Biometra Facial, nmero PIN de usuario, tarjeta RIFD, y la combinacin de estas opciones. Bajo consumo, 12W en funcionamiento, menos de 5W en el resto de modos. Sin contacto: totalmente higinico y ampliamente aplicable: Los terminales de control de acceso son usados por multitud de usuarios, por lo que segn el entorno pueden presentar problemas de higiene. El terminal FaceID de reconocimiento facial 3D es sin contacto, por lo que se evita la transmisin de grmenes por contacto. Es ideal para entornos de alta sensibilidad a este tipo de problemas, como en hospitales y entornos con un elevado nmero de personas.

Colegios, institutos, universidades Empresas de fabricacin masiva Hospitales, clnicas y centros sanitarios

Los usuarios que trabajan con las manos o manipulan sustancias corrosivas, grasas, en entornos como fbricas, construccin y obras, industria qumica, empleados de limpieza, restaurantes y hostelera, industria alimentaria y agraria... no presentan los problemas de identificacin tpicos de la tecnologa dactilar o de mano. Tambin es ideal en entornos en los que los empleados usan guantes, como pueden ser las empresas farmacuticas, clnicas u hospitales o laboratorios. (KIMALDI ELECTRONICS) Especificaciones tcnicas: Procesador: Capacidad usuarios: Capacidad de registros: Algoritmo de reconocimiento: TI DM 6446 CPU 594MHz 500 Usuarios 150,000 Registros de Control de Acceso Sensor Dual V2.0

11

Sistema de control de acceso mediante reconocimiento facial


Sensor: Mtodo de verificacin: Velocidad de verificacin: Teclado: Doble sensor especializado Facial, Pin y Facial, Tarjeta, Tarjeta y Facial Menos de 1 segundo (500 Usuarios) 4*4 teclado tctil Pantalla TFT a color de 3.5 pulgadas Pantalla LCD: 65,000 320*240 Bright Color Resolucin

Standard Mtodo de comunicacin: Conexin

TCP/IP USB

Consumo: Luminosidad ambiental: Rango de lectura: Temperatura de funcionamiento: Humedad de funcionamiento: Tamao: Peso: Mtodo de instalacin: Capacidad imgenes de seguridad: Reconocimiento por tarjeta: Alarma: Salida para sistema de control de acceso:

12V DC, Working Current 500 mA 0-5000 Lux 30-80 cm. de 0C a 40C 20% - 80% 200 x 95 x 115 mm. 505 gr. Montaje en pared 4GB Tarjeta SD, 70,000 imgenes EM o tarjeta Mifare Tamper Alarm Standard Wiegand Built-in 26/34 output relay

12

Sistema de control de acceso mediante reconocimiento facial


Certificacin: CE FCC Class A ROHS

Ilustracin 2 Terminal para el Control de Acceso

1.2.6 Aplicacin en el pas de Espaa: SmartFACE La empresa IProNet invent y coment de su producto lo siguiente: IProNet Sistemas, lder en desarrollo de soluciones de gestin de vdeo IP, ha desarrollado SmartFACE, un innovador software de reconocimiento biomtrico facial especialmente indicado para controlar accesos. SmartFACE, permite la identificacin en tiempo real de las personas que intentan acceder a instalaciones donde se necesita un control exhaustivo de los accesos; as mismo, la nueva aplicacin es capaz de reconocer rostros sobre grabaciones realizadas anteriormente, almacenar un histrico de las imgenes capturadas y coincidentes haciendo de esta manera ms rpido y gil el reconocimiento, adems de la posibilidad de monitorizar varios puntos de acceso simultneamente con una misma cmara. Todas estas funcionalidades y otras muchas, son totalmente compatibles con el protocolo de actuacin de los sistemas de gestin de vdeo IP de IProNet, siendo totalmente posible su integracin con otros productos del mercado a travs de los SDK's que el fabricante pone a disposicin de sus partners. "Con SmartFACE queremos ofrecer a todas aquellas empresas, instituciones, organismos, etc. un producto innovador, sencillo, eficiente y seguro, que les permita obtener el rendimiento ms satisfactorio en sus controles de accesos", comenta Susana Rubio, Marcom Manager de IProNet Sistemas, el reconocimiento biomtrico facial adaptado como la llave de acceso nica a la entrada de recintos e instalaciones sin riesgo de suplantacin del personal, donde el usuario podr realizar, segn convenga, una actuacin personalizada 13

Sistema de control de acceso mediante reconocimiento facial


segn la naturaleza de la persona identificada o no, y gestionar de esta manera sus accesos. Como datos adicionales, IproNet describe el funcionamiento de su producto lo siguiente: SmartFACE. Reconocimiento biomtrico facial. Especialmente indicado para control de accesos. SmartFACE es la solucin de reconocimiento facial de IProNet Sistemas, consistente en identificar a las personas que aparecen en la imagen a partir de una base de datos creada previamente. Este sistema permite dar de alta personas en listas a travs de imgenes capturadas desde las propias cmaras o importadas desde ficheros, crendose as un template de la persona. (SmartFACE, Reconocimiento biomtrico facial de IproNet, 2011)

1.3

Descripcin del problema

La importadora Autodecor es una organizacin que importa repuestos y accesorios para vehculos en su mayora de un alto costo. La empresa est perdiendo varios de sus artculos de distintas reas que posee la misma. Los empleados ingresan fcilmente a cualquier rea utilizando cualquier excusa y falsificando la identidad. Actualmente la empresa no cuenta con un control de acceso a las determinadas reas que poseen los activos de la empresa. Es por ello que dichos activos se encuentran vulnerables ante amenazas de prdidas o robos por personal interno y externo que interacta en dichas reas. Los mismos trabajadores de las empresas no respetan los horarios de accesos a determinadas reas que poseen activos importantes de la empresa Entre las reas que estn vulnerables y hasta han surgido prdidas de activos estn: la oficina de gerencia general, sala de reuniones para el personal, el data center de la empresa, rea de almacn. Dentro de las prdidas se ha detectado equipos de clientes, equipos de la misma empresa, prdidas y daos de dichos equipos por el mal uso.

14

Sistema de control de acceso mediante reconocimiento facial


1.4 Situacin problemtica

El control de acceso a determinadas reas que poseen los activos de la importadora Autodecor es ineficiente ya que sus activos quedan vulnerables a prdidas o robos por personal interno o externo que interacta con dichas reas y no se puede identificar 1.5 Situacin Deseada

Tener un control de acceso que permita la identificacin de personal, para acceder a las determinadas reas de la empresa, para tener un mayor control de seguridad.

1.6

Objetivos

1.6.1 Objetivo General Desarrollar un sistema de control de acceso mediante reconocimiento facial para restringir el acceso del personal a las determinadas reas dentro de la Importadora Autodecor. 1.6.2 Objetivos Especficos

Realizar la captura de requisitos y necesidades de sistema a travs de entrevistas al gerente.

Disear la base de datos capaz de soportar todos los requerimientos del sistema. Disear la arquitectura de los procesos y funciones para el sistema de seguridad de reconocimiento facial.

Realizar pruebas y validaciones necesarias en el sistema. Desarrollar el manual de usuario del sistema para facilitar su uso por el personal involucrado.

1.7

Alcance

A continuacin detallamos el alcance del sistema. 1.7.1 Mdulo 1: Administracin del control de acceso Este mdulo concierne al asunto de la identificacin personal en el acceso a las reas restringidas, es decir; que en base a una total seguridad en la identificacin del operador, pueda garantizarse que a la organizacin solo pueden acceder determinadas personas a determinadas reas.

15

Sistema de control de acceso mediante reconocimiento facial


Gestionar empleado Permite gestionar los empleados que podrn ingresar a las distintas reas restringidas de la empresa. Identificar empleado Permite garantizar que nicamente tengan acceso las personas que se ha planificado puedan tener dicho acceso. Gestionar permisos de acceso Permite asignar permisos de acceso a las reas a los distintos empleados previamente registrados. Gestionar cargo Permite gestionar cargos que ocuparan los empleados de la empresa. 1.7.2 Mdulo 2: Organizacin Este mdulo gestionar la informacin de departamentos y reas, a los que se le restringir el acceso mediante controles, adems tambin se guardara informacin acerca de los puestos de control ubicados en las reas restringidas. Gestionar departamento Permite gestionar los distintos departamentos de la empresa que contiene reas restringidas Gestionar puesto de control Permite gestionar los puestos de control que se instalaran en cada rea restringida que corresponda. Gestionar rea Permite gestionar las distintas reas que requieren un control de acceso, y que estn ubicadas en departamentos.

16

Sistema de control de acceso mediante reconocimiento facial


1.7.3 Mdulo 3: Reportes. Desde este mdulo se pueden disear y producir listados o reportes basados en las diferentes tablas de la base de datos. Los reportes proporcionarn informacin especfica sobre cada rea, tambin pueden utilizarse como estadsticas para la toma de decisiones. Generar reporte de ingreso de empleados Mostrar registro actual de los accesos que realizan todos los empleados. Adems mostrar las reas a las que tienen acceso y el horario en las que acceden. Generar reporte de intento de ingreso a reas restringidas Mostrar un registro de quin y a qu hora intent acceder a un rea a la que no tena permiso entrar. Generar reporte de permisos temporales Proporcionar informacin acerca de los permisos temporales y/o especiales para acceder a reas restringidas, y adems se podr mostrar a que empleados se le concedieron permisos. Generar reporte de horarios de acceso Mostrar informacin acerca de los horarios de acceso que poseen las reas restringidas.

1.8

Metodologa

La metodologa que se aplicara durante el desarrollo del proyecto es una variante del Proceso Unificado de Desarrollo de Software y como lenguaje de modelado utilizaremos el UML.

17

Sistema de control de acceso mediante reconocimiento facial

2 2.1

Captulo II Caractersticas de los Sistemas de Control de Acceso (SCA)

Una tecnologa de control de accesos, tiene las siguientes caractersticas: i. Autenticacin (Quin soy?): La autenticacin es un proceso que identifica a la persona. Cada persona posee un nico medio de identificacin, que ser el que se usa para acceder a todos los lugares que este habilitado. Al pasarlo por la unidad lectora correspondiente y/o digitar su clave de identificacin, se verifica que dicha persona est habilitada para el ingreso y permite el acceso, registrando a la vez en su memoria interna la fecha y hora del evento. ii. Autorizacin (Qu puedo hacer?): La autorizacin indica a qu lugares o instalaciones puede acceder la persona. La habilitacin o no de cada una de las personas, se realiza por el supervisor, pudiendo realizar altas y/o bajas en forma independiente para cada una de ellas, an sin disponer de su medio de Identificacin. iii. Registro de auditora (Qu he hecho?): Con el SCA, se lleva un registro de auditora de los accesos que ha efectuado cada persona, llevando control de tiempos de entrada y de salida. Adems, un buen sistema de control de acceso debe registrar los intentos fallidos de autenticacin que se han realizado. (BAECHLI, 2005)

2.2

Requisitos de una caracterstica biomtrica

Cualquier rasgo del comportamiento o caracterstica fisiolgica de una persona puede usarse como una caracterstica biomtrica siempre que cumpla los siguientes requisitos: a) Universalidad Cada persona debe tener dicha caracterstica biomtrica. b) Unicidad Dos personas deben ser suficientemente diferentes en trminos de dicha caracterstica biomtrica. c) Permanencia

18

Sistema de control de acceso mediante reconocimiento facial


La caracterstica biomtrica debe ser suficientemente invariante durante cierto perodo de tiempo. d) Cuantificacin La caracterstica biomtrica deber poder medirse cuantitativamente. Estas propiedades inherentes a las caractersticas biomtricas, aseguran que cualquier sistema Biomtrico pueda utilizaras en el proceso de identificacin o verificacin de una persona o individuo de manera automtica. [International Biometric Group, 2003]

2.3

Fases de desarrollo de un sistema biomtrico

Un sistema Biomtrico antes de ser puesto en operacin debe atravesar por diferentes fases de desarrollo, de manera general se distinguen tres fases que son: fase de inscripcin, fase de entrenamiento y fase de operacin. 2.3.1 Fase de Inscripcin El paso crucial en la construccin de un sistema biomtrico eficaz es el registro inicial. Durante el registro inicial, cada usuario proporciona muestras de una caracterstica biomtrica especfica al sistema. El sistema despus extrae los rasgos principales de dicha muestra y, forma un vector de rasgos, el cual es almacenado en una base de datos como un modelo de usuario.

2.3.2 Fase de Entrenamiento En esta fase, el usuario interacta nuevamente con el dispositivo biomtrico y el sistema verifica que los datos correspondan al modelo. S el sistema no puede conseguir una comparacin adecuada, pueden ser necesarios ms intentos, al igual que el software de dictado aprende a reconocer los modelos del discurso del usuario en un cierto plazo. Una vez que este procedimiento se ha completado, el sistema es operacional.

2.3.3 Fase de operacin La prxima vez que el usuario intenta tener acceso al sistema, es explorado en esa caracterstica biomtrica especfica, el sistema procesa los datos y los compara con los

19

Sistema de control de acceso mediante reconocimiento facial


modelos de los usuarios. Si hay una comparacin positiva, se le concede el acceso, si no, un mensaje seala que el sistema no puede reconocer al usuario. [SISBIOCOL, 2010]

2.4

Modos de operacin de un sistema biomtrico facial

El proceso del reconocimiento del rostro consta de dos etapas importantes: la deteccin y el reconocimiento, en la etapa de deteccin se localiza una cara humana dentro una imagen aislndola de otros objetos, y en la etapa de reconocimiento se extrae el modelo de la cara detectada para compararlo con otros modelos almacenados previamente en una base de datos para encontrar un grado de similitud. [SISBIOCOL, 2010]

20

Sistema de control de acceso mediante reconocimiento facial


3 Captulo III EmguCV

Emgu CV es envoltura transversal a la biblioteca de procesamiento de imgenes OpenCV, para la plataforma .NET. Puede ser ejecutada adems en Windows, Linux, Mac OS X, dispositivos IPhone, iPad y Android.

Ventajas de Emgu CV Es multiplataforma. Emgu CV est escrito enteramente en C #. La ventaja es que se puede compilar en Mono y por lo tanto es capaz de ejecutarse en cualquier plataforma compatible con Mono, incluyendo Linux, Mac OS X, iOS y Android.

Por lo tanto emgucv es una librera de tratamiento de imgenes utilizada ampliamente en el campo de la visin artificial. Arquitectura de EmguCV Emgu CV tiene dos capas como se muestra a continuacin: La capa de base (capa 1) contiene la funcin, la estructura y la enumeracin que reflejan directamente las de openCV La segunda capa (capa 2) contiene clases que se mezclan en ventajas del mundo. NET.

21

Sistema de control de acceso mediante reconocimiento facial

Ilustracin 3 Arq de EmguCV

La profundidad y el color como parmetro genrico Una imagen se define por sus parmetros genricos: color y profundidad. Para crear una imagen en escala de grises de 8 bits sin signo, en Emgu CV se hace llamando a Imagen <Gray, Byte> imagen = new Image <Gray, Byte> (ancho, alto) [Intel , 2000]

Creacin de Imagen Aunque es posible crear la imagen llamando CvInvoke.cvCreateImage, se sugiere construir en su lugar: Imagen <TColor, objeto TDepth> . Hay varias ventajas de usar clase para la imagen <TColor, TDepth>: La memoria es automticamente liberado por el recolector de basura La clase Image<TColor, TDepth> puede ser examinada por el debugger La clase Image<TColor, TDepth> contiene mtodos avanzados que no estn
disponibles en openCV.

22

Sistema de control de acceso mediante reconocimiento facial


Para crear una imagen de 480x320 de color Bgr y 8 bits de profundidad. El cdigo en C # sera: Imagen <Bgr, Byte> img1 = new Image <Bgr, Byte> (480, 320); [Intel , 2000]

4 4.1

Captulo IV Modelo de desarrollo

4.1.1 Modelo de dominio

23

Sistema de control de acceso mediante reconocimiento facial


class Modelo del dominio

RegistroES fecha: Date hora: Time nro: int 1 login: String pass: String 1 tiene 1..* 1.. -

PuntoControl nro: int

Usuario

registra

1 Horario posee horaIni: Time horaFin: Time 1..* 1 Permiso tiene fechaIni: DateTime fechaFin: DateTime 1 1..* descripcion: String 1

1..* Cargo asigna 1 descripcion: String nombre: String

Empleado apellido: String 1..* dir: String telef: int email: String nombre: String tiene 1..* trabaja 1.. Departamento 1 * -

Fotografia tamao : int tipo: int

nombre: String descripcion: String 1 contiene 1..*

asigna 1..* -

Area nombre: String 1 descripcion: String

se ubica

Ilustracin 4 Modelo de Dominio

24

Sistema de control de acceso mediante reconocimiento facial


5 5.1 Flujo de trabajo: Captura de Requisitos Identificar Actores

Supervisor.- Es el encargado de administrar el sistema de control de acceso, se encargar de registrar las reas restringidas, registrar a los empleados, asignarles permisos , etc Empleado.- Es el usuario que requiere ingresar a un rea restringida, y es el que se identificar median el reconocimiento facial 5.2 1. 2. 3. 4. 5. 6. 7. 5.3 Lista de casos de uso Gestionar Empleado Gestionar Permisos de acceso Identificar Empleado Gestionar rea Gestionar Departamento Gestionar Cargo Gestionar Punto de control Priorizar casos de uso

Nro. 1 2 3 4 5 6 7

Caso de uso Gestionar Empleado Gestionar Permisos de acceso Identificar Empleado Gestionar rea Gestionar Departamento Gestionar Cargo Gestionar Punto de control

Estado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado

Prioridad Critica Critico Critico Critico Normal Normal Normal

Tabla 1 Priorizacin de casos de uso

25

Sistema de control de acceso mediante reconocimiento facial


5.4 Especificar casos de uso

5.4.1 CU: Gestionar Empleado


uc Gestionar Empleado

Gestionar Empleados

Superv isor (from Actores) Empleado (from Actores)

Ilustracin 5 CU Gestionar Empleado

Caso de uso Actores Iniciador Propsito

Gestionar Empleado Supervisor, Empleado Empleado Registrar, modificar y deshabilitar empleados para poder asignarles permisos de acceso al ser identificados.

Precondicin

Ninguna

Flujo Principal 1. El supervisor selecciona la opcin gestionar empleados del men principal. 2. El supervisor selecciona la opcin nuevo 2.1. El sistema solicita ingresar los datos necesarios para registrar un nuevo empleado como ser ( nombre , apellido , ci , direccin , telfono , sexo) 2.2. El supervisor llena los datos solicitados y selecciona la opcin guardar. 2.3. El sistema muestra un mensaje indicando que el empleado ha sido registrado correctamente.

26

Sistema de control de acceso mediante reconocimiento facial


2.4. El supervisor selecciona la opcin registrar rostros. 2.5. El sistema activa la cmara para capturar las fotografas para el empleado registrado previamente. 2.6. El sistema captura el rostro del empleado 2.7. El supervisor selecciona la opcin registrar 2.8. El sistema muestra un mensaje indicando que se aadi una foto correctamente y repite el proceso para capturar el rostro del empleado nuevamente. Si el supervisor desea actualizar los datos de un empleado 3. El supervisor ingresa el cdigo del empleado y selecciona la opcin buscar 3.1. El sistema realiza la bsqueda y carga los datos del empleado buscado en los 2campos correspondientes Tabla Gestionar empleado 3.2. El supervisor modifica los campos que requiera. 3.3. El sistema le muestra un mensaje indicando que la actualizacin se ha realizado con xito. Si el supervisor desea dar de baja a un empleado 4. El supervisor ingresa el cdigo del empleado y selecciona la opcin buscar 4.1. El sistema realiza la bsqueda y carga los datos del empleado buscado en los campos correspondientes 4.2. El supervisor deshabilita el estado del empleado y selecciona la opcin guardar. Postcondiciones Gestionar permisos de acceso. Flujo alternativo 4.1.1 Si el sistema no encuentra al empleado requerido 4.1.2 El sistema mostrara un mensaje indicando que el usuario no existe.

27

Sistema de control de acceso mediante reconocimiento facial


5.4.2 CU Gestionar Permiso de acceso
uc Gestionar Permiso de acceso

Gestionar Permisos de acceso

Superv isor (from Actores)

Ilustracin 6 Gestionar permisos de acceso

Caso de uso Actores Iniciador Propsito

Gestionar Permisos de acceso Supervisor Supervisor Asignar permisos de acceso a los empleados para restringir el acceso a determinadas reas de la empresa.

Precondicin

ninguna

28

Sistema de control de acceso mediante reconocimiento facial


Flujo Principal 1. El supervisor selecciona la opcin gestionar permisos del men principal 2. El sistema le muestra la lista de todos los empleados 3. El supervisor selecciona un empleado de la lista al que quiere asignarle permisos. 4. El sistema muestra los permisos que tiene asignado el usuario seleccionado 4.1. El supervisor selecciona la opcin registrar nuevo 5. El sistema muestra todas las reas disponibles para ese empleado. 6. El supervisor selecciona un rea de lista, escribe el motivo del permiso de acceso , y selecciona el tipo de permiso: Permanente o temporal 6.1. Si el supervisor escoge permiso permanente , y selecciona la opcin registrar 6.2. El supervisor escoge permiso temporal 6.3. El sistema le muestra el rango de fechas para asignarle el permiso. 6.4. El supervisor selecciona la opcin registrar 7. El sistema muestra un mensaje indicando que el permiso de acceso fue asignado correctamente. Postcondiciones Identificar empleado Flujo alternativo 5.4.3 CU Identificar Empleado

Tabla 3 Gestionar permisos de acceso

29

Sistema de control de acceso mediante reconocimiento facial


uc Identificar Empleado

Identificar Empleado

Empleado (from Actores)

Ilustracin 7 Identificar Empleado

Caso de uso Actores Iniciador Propsito

Identificar Empleado Empleado Empleado Identificar a un empleado para poder permitirle o negarle el acceso al rea que est intentando ingresar.

Precondicin

Ninguna

Flujo Principal 1. El sistema solicita llenar los campos de texto con el nombre de usuario y la contrasea respectivamente. 1.1. El empleado llena los campos solicitados con su nombre de usuario y su contrasea y selecciona la opcin identificar. 1.2. El sistema verifica si los datos proporcionados son correctos. 1.3. El sistema carga las imgenes del empleado que requiere identificarse. 1.4. El sistema activa la cmara para capturar el rostro del empleado. 1.5. El sistema realiza la captura del rostro del empleado mediante la cmara 1.6. El sistema realiza el reconocimiento del rostro del empleado para permitirle el acceso. 1.7. El sistema muestra un mensaje de bienvenida mostrando el nombre y apellido del empleado reconocido satisfactoriamente. 1.8. El sistema le permite el ingreso al empleado.

30

Sistema de control de acceso mediante reconocimiento facial


Si el empleado olvido su contrasea 2. El empleado selecciona la opcin olvide mi contrasea 2.1. El sistema activa la cmara y captura la imagen del empleado 2.2. El sistema realiza la comparacin con todas las imgenes almacenadas 2.3. El sistema realiza el reconocimiento del rostro del empleado para permitirle el acceso. 2.4. El sistema muestra un mensaje de bienvenida mostrando el nombre y apellido del empleado reconocido satisfactoriamente. 2.5. El sistema permite el ingreso al empleado. 3. El sistema registra el ingreso del empleado as como la hora y la fecha de ingreso. Postcondiciones Ninguna Flujo alternativo 3.1. La contrasea proporcionada es incorrecta 3.1.1 El sistema muestra un mensaje de error y una advertencia de que solo le quedan 3 intentos para escribir contraseas. 1.6.1 El sistema no reconoce al empleado 1.6.1.1 El sistema muestra un mensaje indicando que el empleado no est permitido su ingreso.

Tabla 4 Identificar Empleado

31

Sistema de control de acceso mediante reconocimiento facial

5.4.4 CU Gestionar rea

uc Gestionar Area

Gestionar rea

Superv isor (from Actores)

Caso de uso Actores Iniciador Propsito

Gestionar rea Supervisor Supervisor Registrar, modificar y deshabilitar reas de la empresa para poder restringirles el acceso

Precondicin

Ninguna

32

Sistema de control de acceso mediante reconocimiento facial


Flujo Principal 1. El supervisor selecciona la opcin gestionar rea del men principal 2. El supervisor selecciona la opcin nuevo. 2.1. El sistema muestra todos los departamentos disponibles con los que cuenta la empresa. 2.2. El sistema solicita ingresar los datos necesarios para registrar nueva rea ( nombre , descripcin , departamento) 2.3. El supervisor llena los datos solicitados y selecciona la opcin registrar. 2.4. El sistema muestra un mensaje indicando que el rea ha sido registrada correctamente. Si el supervisor desea modificar la informacin de un rea : 3. El sistema carga todas las reas que han sido registradas previamente. 3.1. El supervisor selecciona un rea que desea modificar de la lista y selecciona la opcin modificar 3.2. El sistema carga los datos para el rea seleccionada 3.3. El supervisor modifica los datos que necesite y selecciona la opcin guardar. 3.4. El sistema muestra un mensaje indicando que el rea ha sido modificada correctamente. Si el supervisor desea deshabilitar un rea 4. El supervisor selecciona un rea de la lista y luego selecciona la opcin deshabilitar. 4.1. El sistema muestra un mensaje indicando que se deshabilito el rea correctamente. Postcondiciones Gestionar permisos de acceso. Flujo alternativo 2.1.1 El sistema no muestra ningn departamento 2.1.2 El supervisor deber crear primero un departamento..

33

Sistema de control de acceso mediante reconocimiento facial


5.4.5 CU Gestionar Cargo
uc Gestionar Cargo

Gestionar cargo

Superv isor (from Actores)

Caso de uso Actores Iniciador Propsito Precondicin

Gestionar Cargo Supervisor Supervisor Registrar, modificar y eliminar cargos del personal de la empresa. Ninguna

Flujo Principal 1. El supervisor selecciona la opcin gestionar cargo del men principal 2. El supervisor selecciona la opcin nuevo. 2.1. El sistema solicita ingresar los datos necesarios para registrar un nuevo cargo como ser ( nombre , descripcin) 2.2. El supervisor llena los datos solicitados y selecciona la opcin registrar. 2.3. El sistema muestra un mensaje indicando que el cargo ha sido registrado correctamente. Si el supervisor desea modificar la informacin de un cargo : 3. El sistema muestra todos los cargos que han sido registrados previamente. 3.1. El supervisor selecciona un cargo que desea modificar de la lista y selecciona la opcin modificar 3.2. El sistema carga los datos para el cargo seleccionado 3.3. El supervisor modifica los datos que necesite y selecciona la opcin guardar. 3.4. El sistema muestra un mensaje indicando que el cargo ha sido modificado correctamente. Si el supervisor desea eliminar un cargo 4. El supervisor selecciona un cargo de la lista y luego selecciona la opcin eliminar. 4.1. El sistema muestra un mensaje indicando que se elimin el cargo correctamente. 34

Sistema de control de acceso mediante reconocimiento facial


Postcondiciones Flujo alternativo 4.1.1 Si existen empleados que tiene asignado dicho cargo, no se podr eliminar

5.4.6 CU Gestionar Departamento


uc Gestionar Departamento

Gestionar departamento

Superv isor (from Actores)

Caso de uso Actores Iniciador Propsito Precondicin

Gestionar Departamento Supervisor Supervisor Registrar, modificar y deshabilitar los departamentos de la empresa. Ninguna

Flujo Principal 1. El supervisor selecciona la opcin gestionar Departamento del men principal 2. El supervisor selecciona la opcin nuevo. 2.1. El sistema solicita ingresar los datos necesarios para registrar un nuevo Departamento como ser ( nombre , descripcin) 2.2. El supervisor llena los datos solicitados y selecciona la opcin registrar. 2.3. El sistema muestra un mensaje indicando que el Departamento ha sido registrado correctamente. Si el supervisor desea modificar la informacin de un Departamento : 3. El sistema carga todos los Departamentos que han sido registrados previamente. 3.1. El supervisor selecciona un Departamento que desea modificar 35

Sistema de control de acceso mediante reconocimiento facial


de la lista y selecciona la opcin modificar 3.2. El sistema carga los datos para el Departamento seleccionado 3.3. El supervisor modifica los datos que necesite y selecciona la opcin guardar. 3.4. El sistema muestra un mensaje indicando que el Departamento ha sido modificado correctamente. Si el supervisor desea eliminar un Departamento 4. El supervisor selecciona un Departamento de la lista y luego selecciona la opcin eliminar. 4.1. El sistema muestra un mensaje indicando que se elimin el Departamento correctamente. Postcondiciones Flujo alternativo 4.1.1 Si existen reas que tienen asignado dicho Departamento, no se podr eliminar

5.4.7 CU Gestionar Puntos de control


uc Gestionar Punto de Control

Gestionar punto de control

Superv isor (from Actores)

Caso de uso Actores Iniciador Propsito Precondicin

Gestionar Puntos de control Supervisor Supervisor Registrar, modificar y eliminar puntos de control ubicados en reas restringidas de la empresa Ninguna

36

Sistema de control de acceso mediante reconocimiento facial


Flujo Principal 1. El supervisor selecciona la opcin gestionar punto de control del men principal 2. El supervisor selecciona la opcin nuevo. 2.1. El sistema muestra todos las reas disponibles con las que cuenta la empresa. 2.2. El sistema solicita ingresar los datos necesarios para registrar nueva punto de control ( nombre , ubicacin , area) 2.3. El supervisor llena los datos solicitados y selecciona la opcin registrar. 2.4. El sistema muestra un mensaje indicando que el punto de control ha sido registrado correctamente. Si el supervisor desea modificar la informacin de un punto de control : 3. El sistema carga todos los puntos de control que han sido registrados previamente. 3.1. El supervisor selecciona un punto de control que desea modificar de la lista y selecciona la opcin modificar 3.2. El sistema carga los datos para el punto de control seleccionada 3.3. El supervisor modifica los datos que necesite y selecciona la opcin guardar. 3.4. El sistema muestra un mensaje indicando que el punto de control ha sido modificada correctamente. Si el supervisor desea eliminar un punto de control 4. El supervisor selecciona un punto de control de la lista y luego selecciona la opcin eliminar. 4.1. El sistema muestra un mensaje indicando que se elimin el punto de control correctamente. Postcondiciones Gestionar permisos de acceso. Flujo alternativo 2.1.1 El sistema no muestra ningn rea 2.1.2 El supervisor deber crear primero un rea

5.4.8 Diagrama general de casos de uso

37

Sistema de control de acceso mediante reconocimiento facial


uc Casos de uso principales SCA Identificar Empleado

Gestionar rea

include Gestionar Empleados

Gestionar punto de control Superv isor Empleado Gestionar cargo

Gestionar Permisos de acceso

Gestionar departamento

Generar reportes de horarios de acceso a las areas A

Generar reporte de ingreso de empleados A

Generar reporte de permisos temporales

Generar reporte de intento de ingreso a areas restringidas

6 6.1

Flujo de trabajo del anlisis Anlisis de la arquitectura

38

Sistema de control de acceso mediante reconocimiento facial


6.1.1 Identificacin de paquetes

6.2

Anlisis de casos de uso

6.2.1 CU Gestionar Empleado

39

Sistema de control de acceso mediante reconocimiento facial


sd gestionar empleado 1.1: insertar(datos) :int 1: insertar() 2.1: modificar(datos) :int 3.1: buscarEmpleado(int) :DataTable 2: actualizar() 4.1: eliminar(int) :int FEmpleado 3: buscar() supervisor 4: eliminar() 1.4: insertar(String, PictureBox, int) :int 1.6: EjecutarOperacion(string, object[]) :int 1.5: insertarFoto(String, PictureBox, int) :int Conexion FormCaptura 3.4: buscarFotosDeEmpleado(String, String) :DataTable 3.6: Consultar(string, object[]) :DataTable NFoto Fotografia 1.3: [registro==true]:nuevaCaptura() 4.3: EjecutarOperacion(string, object[]) :int 3.3: Consultar(string, object[]) :DataTable NEmpleado 3.2: buscarEmpleado(int) :DataTable 4.2: eliminar(int) :int Empleado 1.7: EjecutarOperacion(string, object[]) :int 1.2: insertar(datos) :int 2.2: actualizar(datos) :int

2.3: EjecutarOperacion(string, object[]) :int

3.5: buscarFotosDeEmpleado(String, String) :DataTable

6.2.2 CU Gestionar permisos de acceso

40

Sistema de control de acceso mediante reconocimiento facial


6.2.3 CU Identificar Empleado
sd Indentificar empledo 1.1: tabla= buscarFotosDeEmpleado(String, String) :DataTable 1.4: *[int i=0 < tabla.Rows.cont]:tabla.Rows[0][i]() :Imagen 1.2: buscarFotosDeEmpleado(String, String) :DataTable 1: identificar(login, password)

FrmPrincipal

NFoto Fotografia 1.3: Consultar(string, object[]) :DataTable

Empleado

1.5: [RostroDetectado]:recognize()

EigenObjectRecognizer Conexion

6.2.4 CU Gestionar rea


sd Caso de uso 1

2.2: obtenerIdDepartamento(string) :int GestorDepartamento 3.4: obtenerIdDepartamento(string) :int Departamento

2.1: obtenerIDDepartamento(string) :int 3.3: obtenerIDDepartamento(string) :int

1: Nuevo()

2: Registrar() PresentacionArea Superv isor 3: Modificar() 4: Eliminar() 1.1: Limpiar()

2.3: InsertarArea(string, string, int) 3.1: obtenerIdArea(string) :int 3.5: ModificarArea(int, string, string, int) 4.1: obtenerIdArea(string) :int 4.3: EliminarArea(int) GestorArea

2.4: InsertarArea(string, string, int) Area 3.2: obtenerIdArea(string) :int 3.6: ModificarArea(int, string, string, int) 4.2: obtenerIdArea(string) :int 4.4: EliminarArea(int)

41

Sistema de control de acceso mediante reconocimiento facial


6.2.5 CU Gestionar departamento
sd Realizacin de caso de uso 2 1: Nuevo() 2: Registrar() 2.1: InsertarDepartamento(string, string) 2.2: InsertarDepartamento(string, string) :int

3: Modificar() Supervisor 4: Eliminar()

PresentacionDepartamento

3.1: obtenerIDDepartamento(string) :int 3.3: ModificarDepartamento(int, string, string)

3.2: obtenerIdDepartamento(string) :int Departamento GestorDepartamento 3.4: ModificarDepartamento(int, string, string) :int 4.2: obtenerIdDepartamento(string) :int 4.4: EliminarDepartamento(int) :int

1.1: Limpiar()

4.1: obtenerIDDepartamento(string) :int 4.3: EliminarDepartamento(int)

6.2.6 CU Gestionar Cargo


sd Gestionar Cargo 1.1: Limpiar()

1: Nuevo() 2: Registrar() 2.1: InsertarCargo(string, string) 2.2: InsertarCargo(string, string) :int

3: Modificar() PresentacionCargo Superv isor (from Actores) 4: Eliminar()

3.1: obtenerIdCargo(string) :int 3.3: ModificarCargo(int, string, string) 4.1: obtenerIdCargo(string) :int 4.3: EliminarCargo(int) GestorCargo

3.2: obtenerIdCargo(string) :int 3.4: ModificarCargo(int, string, string) :int 4.2: obtenerIdCargo(string) :int 4.4: EliminarCargo(int) :int Cargo

6.2.7 CU Gestionar punto de control


sd Gestionar Punto de Control 3.4: obtenerIdArea(string) :int 2.2: obtenerIdArea(string) :int GestorArea 3.3: obtenerIdArea(string) :int Area

2.1: obtenerIdArea(string) :int

1: Nuevo() 2.3: InsertarPuntoControl(string, string, int) PresentacionPuntoControl 3.1: obtenerIdPuntoControl(string) :int GestorPuntoControl

2: Registrar() Superv isor (from Actores) 4: Eliminar() 3: Modificar()

2.4: InsertarPuntoControl(string, string, int) :int 3.2: obtenerIdPuntoControl(string) :int

PuntoControl

3.5: ModificarPuntoControl(int, string, string, int) 1.1: Limpiar() 4.1: obtenerIdPuntoControl(string) :int 4.3: EliminarPuntoControl(int)

3.6: ModificarPuntoControl(int, string, string, int) :int 4.2: obtenerIdPuntoControl(string) :int 4.4: EliminarPuntoControl(int) :int

42

Sistema de control de acceso mediante reconocimiento facial


6.3 Anlisis de paquetes

7 7.1

Flujo de trabajo del Diseo Diseo de la arquitectura

7.2

Diseo de casos de uso

7.2.1 CU Gestionar Empleado

43

Sistema de control de acceso mediante reconocimiento facial


sd Gestionar empleado

Supervisor FEmpleado insertar() NEmpleado Empleado FormCaptura NFoto Fotografia Conexion

insertar(datos) :int insertar(datos) :int

EjecutarOperacion(string, object[]) :int alt [registro==true] nuevaCaptura() insertar(String, PictureBox, int) :int

insertarFoto(String, PictureBox, int) :int

Consultar(string, object[]) :DataTable

(from Actores)

44

Sistema de control de acceso mediante reconocimiento facial


7.2.2 CU Identificar Empleado

sd Identificar Empleado

Empleado FrmPrincipal identificar(login, password) NFoto EigenObjectRecognizer Fotografia Conexion

buscarFotosDeEmpleado(String, String) :DataTable

buscarFotosDeEmpleado(String, String) :DataTable Consultar(string, object[]) :DataTable

loop [int i=0 < tabla.Rows.cont]

tabla.Rows[0][i]() :Image

alt [rostroDedectado] Recognize(Image<Gray, Byte>) :String

(from Actores)

45

Sistema de control de acceso mediante reconocimiento facial


7.2.3 CU Gestionar rea
sd Gestionar Area PresentacionArea Supervisor GestorArea GestorDepartamento Area Departamento

Nuevo()

Limpiar()

Registrar()

obtenerIDDepartamento(string) :int

obtenerIdDepartamento(string) :int

InsertarArea(string, string, int)

InsertarArea(string, string, int)

Modificar()

obtenerIDArea(string) :int

obtenerIdArea(string) :int

obtenerIDDepartamento(string) :int

obtenerIdDepartamento(string) :int

ModificarArea(int, string, string, int)

ModificarArea(int, string, string, int)

Eliminar()

obtenerIdArea(string) :int

obtenerIdArea(string) :int

EliminarArea(int)

EliminarArea(int)

(from Actores)

46

Sistema de control de acceso mediante reconocimiento facial


7.2.4 CU Gestionar Departamento

47

Sistema de control de acceso mediante reconocimiento facial


7.2.5 CU Gestionar cargo

48

Sistema de control de acceso mediante reconocimiento facial


7.2.6 CU Gestionar Punto de control

49

Sistema de control de acceso mediante reconocimiento facial


7.3 Diseo de clases

7.3.1 CU Gestionar Empleado


class Gestionar empleado Gestor NFoto - foto: Fotografia + + + + NFoto() insertar(String, PictureBox, int) : int buscarFotoEmpleado(int) : DataTable buscarFotosDeEmpleado(String, String) : DataTable

Form FormCaptura Form FEmpleado + nempleado: NEmpleado captura: frmEnrollment nfoto: NFoto tablaFotos: DataTable cantidad: int pos: int registro: Boolean = false FEmpleado() groupBox1_Enter(object, EventArgs) : void label1_Click(object, EventArgs) : void textBox1_TextChanged(object, EventArgs) : void textBox2_TextChanged(object, EventArgs) : void label2_Click(object, EventArgs) : void label3_Click(object, EventArgs) : void textBox3_TextChanged(object, EventArgs) : void label4_Click(object, EventArgs) : void textBox4_TextChanged(object, EventArgs) : void label6_Click(object, EventArgs) : void label7_Click(object, EventArgs) : void textBox6_TextChanged(object, EventArgs) : void button4_Click(object, EventArgs) : void button1_Click(object, EventArgs) : void button2_Click(object, EventArgs) : void txtNombre_MaskInputRejected(object, MaskInputRejectedEventArgs) : void FEmpleado_Load(object, EventArgs) : void label12_Click(object, EventArgs) : void button3_Click(object, EventArgs) : void btnAnterior_Click(object, EventArgs) : void btnsgte_Click(object, EventArgs) : void groupBox2_Enter(object, EventArgs) : void button4_Click_1(object, EventArgs) : void DeshabilitarControles() : void radioFemale_CheckedChanged(object, EventArgs) : void button4_Click_2(object, EventArgs) : void - currentFrame: Image<Bgr, Byte> - grabber: Capture - face: HaarCascade + obtenerImagenes() : List<Image<Gray, byte>> + show() : void + registrarRostros() : void

Entidad Fotografia + + + + label: String idempleado: int conexion: Conexion strCadenaConexion: String imagen: PictureBox Fotografia() insertarFoto(String, PictureBox, int) : int buscarFotosDeEmpleado(int) : DataTable buscarFotosDeEmpleado(String, String) : DataTable

Gestor NEmpleado - empleado: Empleado + + + + NEmpleado() insertar(String, String, int, String, String, int, string, String, String, String, String, String) : int buscarEmpleado(int) : DataTable eliminar(int) : int

Entidad Conexion - conexion: SqlConnection = null + + + + + + + Conexion(string) Conectar() : void Desconectar() : void Consultar(string) : DataTable Consultar(string, object[]) : DataTable EjecutarOperacion(string) : int EjecutarOperacion(string, object[]) : int

Entidad Empleado + + + + + + nombre: String apellido: String ci: int tel: int dir: String email: String fechaIngreso: String fechaNac: String login: String contrasea: String strCadenaConexion: String = "Data Source=MI... Empleado() Empleado(String, String, int, int, String, String, String, String, String, String) Insertar(String, String, int, int, String, String, String, String, String, String, String, String) : int buscarEmpleado(int) : DataTable eliminar(int) : int actualizar(String, String, int, int, String, String, String, String, String, String, String, String) : int

50

Sistema de control de acceso mediante reconocimiento facial

7.3.2 CU Identificar Empleado


class Identificar Empleado Gestor EigenObjectRecognizer + + + + + + + + + _eigenImages: Image<Gray, Single> ([]) _avgImage: Image<Gray, Single> _eigenValues: Matrix<float> ([]) _labels: string ([]) _eigenDistanceThreshold: double EigenObjectRecognizer() EigenObjectRecognizer(Image<Gray, Byte>[], MCvTermCriteria*) GenerateLabels(int) : String[] EigenObjectRecognizer(Image<Gray, Byte>[], String[], MCvTermCriteria*) EigenObjectRecognizer(Image<Gray, Byte>[], String[], double, MCvTermCriteria*) CalcEigenObjects(Image<Gray, Byte>[], MCvTermCriteria*, Image<Gray, Single>[]*, Image<Gray, Single>*) : void EigenDecomposite(Image<Gray, Byte>, Image<Gray, Single>[], Image<Gray, Single>) : float[] EigenProjection(float[]) : Image<Gray, Byte> GetEigenDistances(Image<Gray, Byte>) : float[] FindMostSimilarObject(Image<Gray, Byte>, int*, float*, String*) : void Recognize(Image<Gray, Byte>) : String

Form FrmPrincipal currentFrame: Image<Bgr, Byte> grabber: Capture face: HaarCascade font: MCvFont = new MCvFont(FON... result: Image<Gray, byte> TrainedFace: Image<Gray, byte> = null gray: Image<Gray, byte> = null trainingImages: List<Image<Gray, byte>> = new List<Image<... labels: List<string> = new List<string>() NamePersons: List<string> = new List<string>() ContTrain: int NumLabels: int t: int name: string names: string = null uno: int = 0

property + EigenImages() : Image<Gray, Single>[] + Labels() : String[] + EigenDistanceThreshold() : double + AverageImage() : Image<Gray, Single> + EigenValues() : Matrix<float>[]

+ identificar(String, String) : void Entidad Conexion + + + + + + + conexion: SqlConnection = null Conexion(string) Conectar() : void Desconectar() : void Consultar(string) : DataTable Consultar(string, object[]) : DataTable EjecutarOperacion(string) : int EjecutarOperacion(string, object[]) : int

Gestor NFoto + + + + foto: Fotografia NFoto() insertar(String, PictureBox, int) : int buscarFotoEmpleado(int) : DataTable buscarFotosDeEmpleado(String, String) : DataTable

Entidad Fotografia + + + + label: String idempleado: int conexion: Conexion strCadenaConexion: String imagen: PictureBox Fotografia() insertarFoto(String, PictureBox, int) : int buscarFotosDeEmpleado(int) : DataTable buscarFotosDeEmpleado(String, String) : DataTable

7.3.3 CU Gestionar rea

51

Sistema de control de acceso mediante reconocimiento facial


7.3.4 CU Gestionar Departamento 7.3.5 CU Gestionar Cargo 7.3.6 CU Gestionar Punto de Control

7.4

Diseo de la interfaz

Identificar empleado

52

Sistema de control de acceso mediante reconocimiento facial


Gestionar Empleado

53

Sistema de control de acceso mediante reconocimiento facial

CU Gestionar rea CU Gestionar Departamento CU Gestionar Cargo CU Gestionar Punto de Control

Bibliografa

Nosotros : Importadora AutoDecor. (3 de Marzo de 2006). Recuperado el 18 de Abril de 2013, de http://www.autodecor.com.bo/autodecor%20nosotros.htm SmartFACE, Reconocimiento biomtrico facial de IproNet. (5 de Octubre de 2011). Recuperado el 22 de Abril de 2013, de http://ipronet.es/noticias/2011/11-03-09.php AMRICAECONOMA . (9 de Septiembre de 2011). Toshiba present en Mxico software de reconocimiento facial . Recuperado el 20 de Abril de 2013, de http://tecno.americaeconomia.com/noticias/toshiba-presento-en-mexico-softwarede-reconocimiento-facial Juntas de Comunidades de Castilla-La Mancha . (27 de Marzo de 2012). Hitachi revoluciona el reconocimiento facial . Recuperado el 20 de Abril de 2013, de http://protegete.jccm.es/protegete/opencms/Noticias/noticias_0577.html KIMALDI ELECTRONICS. (s.f.). Terminal de reconocimiento facial 3D Hanvon FaceID. Recuperado el 20 de Abril de 2013, de http://www.kimaldi.com/productos/sistemas_biometricos/control_de_accesos_biom etrico/terminal_de_reconocimiento_facial_3d_hanvon_faceid_f710

54

Sistema de control de acceso mediante reconocimiento facial

9 9.1

Anexos Anexo 1

Carta de solicitud de elaboracin de proyecto 9.2 Anexo 2 Situacin problemtica

55

Sistema de control de acceso mediante reconocimiento facial

Ilustracin 8: Robo de activos Anexo 3 Situacin Deseada

Ilustracin 9: Control de acceso mediante biometra

56

Você também pode gostar