Sie sind auf Seite 1von 7

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL


CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2018 /FEBRERO 2019

Universidad Técnica de Ambato


Facultad de Ingeniería en Sistemas,
Electrónica e Industrial

Título:

Proyecto Final

Carrera:
Ingeniería en Sistemas

Nivel y Paralelo:

Sexto “A”

Alumnos participantes:

Abril Sebastián

Módulo y Docente:

Desarrollo del Software II


Ing. Hernán Naranjo
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2018 /FEBRERO 2019

I. INFORME DEL PROYECTO


2.1 Título
Registro Docente con reconocimiento facial

2.2 Objetivos

Objetivo General

• Desarrollar un sistema que permita hacer el registro docente mediante el uso


de C# para emplear los conocimientos adquiridos durante el periodo
intersemestral.

Objetivos Específicos

• Conceptualizar los procesos que se llevan a cabo al momento de realizar el


sistema.
• Profundizar el conocimiento del empleo de arquitectura en capaz para los
futuros sistema a desarrollar.

2.3 Resumen

El presente proyecto trata sobre el desarrollo de un sistema que permita


realizar el registro de docentes tal cual sistema biométrico con
reconocimiento facial el cual facilite a dichas personas el uso del mismo.
Las ventajas de realizar este sistema es evitar el contacto con cualquier
objeto que realice dicho registro.

2.4 Palabras clave:

Desarrollo
Registro
Reconocimiento facial
Arquitectura en Capas

2.5 Introducción

Dentro de la visión por computador, el reconocimiento facial se ha convertido en


uno de los problemas que más esfuerzo de investigación ha generado en los
últimos años. El objetivo no es reconocer la cara en sí, sino la identidad de la
persona. Del mismo modo que la cara es un atributo intrínseco a cada persona,
también pueden utilizarse otras características como la voz o el iris. La cara es,
sin embargo, el atributo que más usarnos los humanos a la hora de reconocer a
nuestros semejantes. Además, a diferencia de con el iris, adquirir imágenes de
una cara es relativamente fácil y no supone esfuerzo por parte del individuo.

Aunque para nosotros reconocer caras no supone apenas esfuerzo, el problema


es muy difícil de resolver desde un punto de vista computacional. Cada mínimo
cambio de luz ambiental, de expresión de la cara, de posición, inclinación, pelo,
etc. supone una imagen totalmente distinta. De hecho, nunca obtendremos dos
imágenes iguales de una misma cara. La mayor dificultad del reconocimiento de
caras está precisamente en lograr reconocer la identidad independientemente de
la luz., posición, etc. Naturalmente siempre se pueden restringir las condiciones
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2018 /FEBRERO 2019
de funcionamiento y obligar a que el individuo a reconocer esté en una habitación
con una iluminación determinada o se coloque en una posición determinada con
respecto a la cámara.

2.6 Materiales y Metodología

Materiales:

Computadora
Internet
Visual Studio

Metodología

Arquitectura en capas

La arquitectura basada en capas se enfoca en la distribución de roles y


responsabilidades de forma jerárquica proveyendo una forma muy efectiva de
separación de responsabilidades. El rol indica el modo y tipo de interacción con otras
capas, y la responsabilidad indica la funcionalidad que está siendo desarrollada.

Por ejemplo, una aplicación web típica está compuesta por una capa de presentación
(funcionalidad relacionada con la interfaz de usuario), una capa de negocios
(procesamiento de reglas de negocios) y una capa de datos (funcionalidad
relacionada con el acceso a datos).

El estilo de arquitectura basado en capas se identifica por las siguientes


características:

• Describe la descomposición de servicios de forma que la mayoría de la


interacción ocurre solamente entre capas vecinas.

• Las capas de una aplicación pueden residir en la misma maquina física


(misma capa) o puede estar distribuido sobre diferentes computadores (n-capas).

• Los componentes de cada capa se comunican con otros componentes en


otras capas a través de interfaces muy bien definidas.

• Este modelo ha sido descrito como una “pirámide invertida de re-uso” donde
cada capa agrega responsabilidad y abstracción a la capa directamente sobre ella.

Principios fundamentales

Los principios comunes que se aplican cuando se diseña para usar este estilo de
arquitectura incluyen:

• Abstracción. La arquitectura basada en capas abstrae la vista del modelo


como un todo mientras que provee suficiente detalle para entender las
relaciones entre capas.

• Encapsulamiento. El diseño no hace asunciones acerca de tipos de datos,


métodos, propiedades o implementación.

• Funcionalidad claramente definida. El diseño claramente define la separación


entre la funcionalidad de cada capa. Capas superiores como la capa de
presentación envía comandos a las capas inferiores como la capa de
negocios y la capa de datos y los datos fluyen hacia y desde las capas en
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2018 /FEBRERO 2019
cualquier sentido.

• Alta cohesión. Cada capa contiene funcionalidad directamente relacionas con


la tarea de dicha capa.

• Reutilizable. Las capas inferiores no tienen ninguna dependencia con las


capas superiores, permitiéndoles ser reutilizables en otros escenarios.

• Desacople. La comunicación entre las capas está basada en la abstracción lo


que provee un desacople entre las capas.

Beneficios
Los principales beneficios del estilo de arquitectura basado en capas son:

• Abstracción. Las capas permiten cambios que se realicen en un nivel


abstracto. Usted puede incrementar o disminuir el nivel de abstracción usado
en cada capa de la “pila” jerárquica.

• Aislamiento. El estilo de arquitectura de capas permite asilar los cambios en


tecnologías a ciertas capas para reducir el impacto en el sistema total.

• Rendimiento. Distribuir las capas entre múltiples sistemas (físicos) puede


incrementar la escalabilidad, la tolerancia a fallos y el rendimiento.

• Mejoras en Pruebas. La capacidad de realizar pruebas se beneficia de tener


unas interfaces bien definidas para cada capa, así como de la habilidad para
cambiar a diferentes implementaciones de las interfaces de cada capa.

• Independencia. El estilo de arquitectura basado en capas el requerimiento de


considerar el hardware y los problemas de instalación, así como las
dependencias de interfaces externas.

2.7 Resultados

El desarrollo del sistema esta realizado con una arquitectura en capas como se
muestra a continuación:

Cada clase esta referenciada tal cual esta arquitectura lo menciona.


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2018 /FEBRERO 2019

Diagrama de clases.

El programa funciona desde una interfaz Abrir.cs la cual es la que gestiona las
ventanas que el usuario desea acceder.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2018 /FEBRERO 2019

Esta ventana se la realizó con reconocimiento de voz la cual si el usuario dice la


palabra “registro” despliega el sistema de reconocimiento y a la vez si el usuario
no se encuentra registrado en el sistema con la palabra “registrar” se accede al
formulario de Registro.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS
PERÍODO ACADÉMICO: SEPTIEMBRE 2018 /FEBRERO 2019
2.8 Conclusión

• En la actualidad el reconocimiento facial mediante en el desarrollo de


sistemas, se ha venido mejorando con el estudio de diferentes algoritmos
que se pueden implementar, reconocimiento se basa en la extracción de
patrones que pueden ser fundamentales a la hora de reconocer el rostro
de una persona.

• Una dificultad para el reconocimiento facial es que algunas librerías de


OpenCV no permiten instalar los drivers de la cámara de ciertos equipos
por lo cual se tuvo que adaptar otros drivers, pero los resultados no son
los esperados por lo cual no se puede reconocer con claridad el rostro de
la persona que se pone en frente del sistema.

2.9 Bibliografía

• [1] "Arquitectura basada en capas. – Blog de Juan Peláez en Geeks.ms",


Geeks.ms, 2020. [Online]. Available:
https://geeks.ms/jkpelaez/2009/05/30/arquitectura-basada-en-capas/.
[Accessed: 27- Mar- 2020].

• [2] Salinas, "Reconocimiento de Rostros", Es.slideshare.net, 2020. [Online].


Available: https://es.slideshare.net/CrIsTixNO/reconocimiento-de-rostros.
[Accessed: 27- Mar- 2020].

• [3] Upcommons.upc.edu, 2020. [Online]. Available:


https://upcommons.upc.edu/bitstream/handle/2099/9815/Article007.pdf?sequen
ce=1&isAllowed=y. [Accessed: 27- Mar- 2020].