TECHNETSOL - Practicante de Biometría
TECHNETSOL - Practicante de Biometría
TECHNETSOL - Practicante de Biometría
2011
AGRADECIMIENTOS
Agradezco en primer lugar al Ing. Franco Amato por la asesora y el apoyo que
me dio en mi formacin dentro de la empresa y por la confianza que deposit en m
incorporndome dentro de proyectos importantes para la empresa. A las trabajadoras
del rea de recursos humanos, ya que ellas siempre facilitaron toda la informacin
necesaria para llevar adelante mis prcticas. A los profesores de la FIM, por apoyarme
en la formacin de un criterio que va ms all de lo memorista y mecnico. A mis
padres y mi hermano, por apoyarme siempre en los nuevos retos que debo afrontar
dndome nimos y consejos.
3
RESUMEN
En el presente informe describe las actividades desarrolladas en el transcurso
de las prcticas pre-profesionales que estoy ejerciendo en la empresa TECHNETSOL
S.A.C. (parte del consorcio CERTICOM S.A.C.) hasta la fecha de elaboracin de este
informe. La prctica se dio en un ambiente de oficina y apoyado de una computadora
personal. Los proyectos que se realizaron estuvieron ligados principalmente a
programacin de interfaces grficas, al manejo de cmaras de reconocimiento
biomtrico, al procesamiento de imgenes y a la optimizacin de sistemas.
En el primer captulo se da una visin general de los avances de la prctica. En
el segundo captulo se muestra la organizacin de la empresa y otros datos de inters.
En el tercer captulo se exponen las actividades realizadas dentro de la empresa en
orden cronolgico. En el cuarto captulo se muestran los resultados de la prctica
enfocados desde el punto de vista de proyectos realizados. En las observaciones,
conclusiones y recomendaciones puede encontrarse los resultados de la prctica
enfocados como un diferencial de aprendizaje.
CONTENIDO
AGRADECIMIENTOS
RESUMEN
CONTENIDO
1. INTRODUCCIN
1.1. Antecedentes
1.2. Objetivos generales y especficos
1.2.1. Objetivos generales
1.2.2. Objetivos especficos
1.3. Descripcin de informe
2. LA EMPRESA
2.1. Localizacin
2.2. Nombre de la empresa
2.3. Fundacin de la organizacin
2.4. Misin, visin y objetivos de la organizacin
2.4.1. Misin
2.4.2. Visin
2.4.3. Objetivos
2.5. Organizacin
2.5.1. Organigrama general
2.5.2. Funciones de rea
2.6. Representantes de la empresa
2.7. Poltica de la organizacin
2.8. Productos y servicios de la organizacin
2.9. Infraestructura productiva
3. ACTIVIDADES DESARROLLADAS
3.1. Adquisicin de conocimientos en el uso de la librera Qt
3.2. Elaboracin de interfaces grficas
3.3. Adquisicin de conocimientos en el manejo de una cmara
binocular
2
3
4
6
6
6
6
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
11
12
14
17
24
16
19
21
22
26
5
4. PRESENTACIN DE LOS RESULTADOS DE LA PRCTICA
PRE-PROFESIONAL
4.1.
28
29
32
37
46
57
59
59
60
Captulo 1
INTRODUCCIN
La biometra es una tecnologa de seguridad basada en el
reconocimiento de una caracterstica fsica e intransferible, como lo son la
huella dactilar o el iris. Los sistemas biomtricos incluyen un dispositivo de
captacin que puede ser una cmara y un software biomtrico que interpreta la
muestra fsica y la transforma en una secuencia numrica para ser comparada
con una base de datos que tiene registrada las secuencias de otras personas.
TECHNETSOL S.A.C., particularmente el rea de tecnologa biomtrica,
est enfocada a la investigacin y desarrollo de nuevas tecnologas
biomtricas. Asimismo en el desarrollo de soluciones biomtricas para
negocios que lo requieran. En este entorno se dieron mis prcticas preprofesionales.
1.1.
Antecedentes:
La Ingeniera Mecatrnica es una especialidad multidisciplinaria que
engloba los conocimientos de Ingeniera Mecnica, Ingeniera Electrnica,
Ingeniera de Control e Ingeniera Informtica.
Todo Ingeniero Mecatrnico est capacitado para disear sistemas
mecatrnicos, generar soluciones basadas en la mejora continua, apoyar a la
empresa a travs de la automatizacin de procesos, integrar dispositivos
mecatrnicos y dirigir trabajos multidisciplinarios.
Mediante las Prcticas Pre-Profesionales se puede poner en prctica
una o ms de estas capacidades en el campo laboral, interactuando con
problemas reales y ofreciendo soluciones idneas.
En mi caso, las Prcticas Pre-Profesionales se dieron en el rea de
soluciones biomtricas, rea en la cual pude aplicar mis conocimientos de
programacin, procesamiento de seales digitales, manejo de sensores entre
otros.
1.2.
7
1.2.2. Objetivos especficos:
1.3.
Captulo 2
LA EMPRESA
2.1.
Localizacin:
Av. Canaval y Moreyra 452 piso 5 San Isidro.
2.2.
Nombre de la empresa:
TECHNETSOL S.A.C. (perteneciente al consorcio Centro de Riesgos
comerciales Sociedad Annima Cerrada - CERTICOM S.A.C.)
2.3.
Fundacin de la organizacin:
Empresa fundada el 1ro de setiembre de 1995. Fue creada bajo el auspicio de
la Asociacin de Bancos del Per - ASBANC.
2.4.
2.4.1. Misin:
Brindar un servicio de calidad y satisfaccin total a nuestros clientes, en el cual
se manifieste eficiencia y buena gestin, con sentido de conciencia social,
mejora continua y capacidad innovadora.
2.4.2. Visin:
Brindar servicios de valor agregado a nuestros clientes mediante la
recopilacin, consolidacin, administracin, verificacin y comercializacin de
informacin relevante vinculada al crdito y otras actividades complementarias
de personas y empresas.
2.4.3. Objetivos:
-
9
2.5.
Organizacin:
2.7.
Representantes de la empresa:
-
Poltica de la organizacin:
Est basada en cinco pilares de negocio.
2.8.
10
2.9.
Infraestructura productiva:
-
Distribucin del rea de trabajo: Se ocupa un sptimo del rea total entre la
recepcin y el comedor. El resto es ocupado por distintas reas de la
empresa. En total se pueden encontrar 7 reas separadas por muros de
tamao mediano. Todas las reas cuentan con sus respectivas
computadoras, escritorios y tiles necesarios.
11
Captulo 3
ACTIVIDADES DESARROLLADAS
Se presentan las actividades desarrolladas dentro de la empresa hasta la fecha de
sta edicin. Los inicios de las actividades estn ordenados cronolgicamente, pero
hay actividades que se desarrollaron en paralelo. Se muestra adems una imagen
referencial de la actividad. En el Anexo B se muestra un grfico que expone las
actividades y su disposicin en el tiempo. Adems, en los resultados se mostrar los
resultados obtenidos en las actividades ms relevantes.
12
3.1.
13
Anlisis de los resultados: Se logr conseguir una base slida con la que se
pudo concretar los proyectos. Vali la pena el tiempo invertido en esta
actividad ya que tambin me proporcion destreza y una visin de los
problemas comunes dentro del desarrollo en esta librera.
14
3.2.
15
slo se implementan las labores que requieran un alto tiempo de
procesamiento, como es la muestra de un conjunto de imgenes en la
pantalla.
Ejecucin: La alternativa seleccionada se pasa a implementar con todos los
detalles del producto que se entregar. Finalmente, se hacen pruebas de
funcionamiento del producto en condiciones normales.
Resultados: Se da por concluida la elaboracin de la interface si cumple
con las especificaciones del usuario y tiene total compatibilidad con el
ncleo del programa.
Anlisis de los resultados: En base a este procedimiento se desarrollaron
todas las interfaces que se muestran a en subsiguientes actividades.
16
3.3.
requerida:
Se
utiliz
el
manual
de
17
3.4.
18
Anlisis de los resultados: Se logr resolver el problema del congelamiento
del programa, pudindose aplicar ste conocimiento adems en otros
proyectos.
19
3.5.
20
Ejecucin: Se realiz el programa controlador de la cmara segn lo
planeado. Se incluy un procesamiento separado de las imgenes y la
captura de imgenes. Adems, se utiliz un mtodo de medicin de
contraste de la imagen basado en el espectro de frecuencia para
seleccionar la imagen donde las caractersticas del iris estn mejor
definidas. La mquina de estados sirvi para dotar de robustez al programa
ante cualquier fallo en la comunicacin con la cmara.
Resultados: Se concluy la elaboracin del software con las caractersticas
requeridas.
Anlisis de los resultados: El programa funcion satisfactoriamente. Se
pudo mimetizar todas las funcionalidades incluidas en el programa de
muestra, adems de aadirle el mdulo de adquisicin de la mejor imagen.
21
3.6.
22
3.7.
23
Resultados: Se concluy con la elaboracin del software con interfaz
minimalista.
Anlisis de los resultados: El programa actual tiene una mejor presentacin
ante un usuario que solo desea tener las opciones que le permitan cumplir
con su trabajo y no complicarse configurando el perifrico a usar. Cabe
resaltar que este programa solo est acondicionado para este modelo de
cmara, producto de la especializacin de las funciones.
24
3.8.
25
de la mxima rea encerrada por un rectngulo; se utilizaron como
parmetros de variacin la posicin de la esquina superior izquierda y el
largo y ancho del rectngulo. Se decidi tambin utilizar un filtro de
medianas para el pre-procesado de las imgenes.
Ejecucin: El programa se elaboro en el software de simulacin Octave. El
programa tena implementadas la transformacin del espacio RGB al
espacio HSV y el filtro de medianas, as que la principal implementacin fue
la de la Transformada de Hough [3] para sectores rectangulares. En medio
de la implementacin se vio necesario implementar tambin un
discriminador de colores [3] basado en histograma para disminuir el gasto
computacional de la transformada.
Resultados: Se utilizaron para el testeo 200 imgenes de diferentes carros
tomadas en un ngulo no mayor a 15 de inclinacin y con iluminacin de
luz natural en diferentes momentos del da, con diferentes colores de placa
y evitando en lo posible tener en la imagen objetos que pudieran ser
confundidos como una placa. Se obtuvo un total de 157 imgenes
clasificadas satisfactoriamente.
Anlisis de los resultados: El principal error que se noto en las imgenes
falladas fue la existencia de reas parecidas a una placa de carro. En las
aplicaciones que se den a este proceso se deber tener en cuenta adems
utilizar la existencia de letras y la cantidad de las mismas para reducir las
incidencias en este tipo de error.
26
3.9.
27
Resultados: Se logr desarrollar interfaces similares a las que se manejan
en Windows y tener la capacidad de reutilizar cdigo escrito para un
entorno de Windows al entorno de Ubuntu.
Anlisis de los resultados: El desarrollo de actividades en entorno Linux es
un poco ms complicado que el desarrollo en Windows; sin embargo,
existen muchas empresas que lo utilizan preferentemente por los bajos
costos de mantenimiento que tiene, por el precio bajo o inexistente de su
uso (software libre) y por la seguridad y robustez de este sistema operativo
ante ataques informticos.
28
Captulo 4
29
4.1.
30
31
Figura 4.4: El programa acepta el ingreso manual de datos por parte del
usuario. Tambin pueden pegarse datos desde otras hojas de clculo como
Excel.
32
4.2.
33
34
Figura 4.8: La interfaz requiere el ingreso manual del nombre del usuario que
ser registrado/verificado y el nmero de cuadros/segundos con los que
trabajar (en el caso de la interfaz genrica, estos datos no se utilizan).
35
Figura 4.9: Animacin que simula la muestra de cuadros de los ojos. Esta se
activa luego de presionar Iniciar captura.
36
37
4.3.
38
39
40
41
42
43
Figura 4.22: Cmara binocular mostrando las imgenes que est capturando
mientras espera que aparezca una imagen aceptable.
44
45
46
4.4.
47
Figura 4.26: La cmara se encuentra en estado abierto, esto quiere decir que
ningn otro programa puede tener acceso al dispositivo hasta que la cmara
sea desconectada del programa. Esto asegura que ningn otro programa
pueda iniciar la captura.
48
49
50
51
52
53
Figura 4.32: Si la persona hace la toma sin quitarse los lentes la cmara no
dar bueno resultados.
54
55
56
57
OBSERVACIONES, CONCLUSIONES Y
RECOMENDACIONES
Observaciones:
-
Una interfaz grfica que incluye procesamiento puede colgarse si todo el cdigo
est incluido en el programa principal.
Conclusiones:
-
58
Recomendaciones:
-
Se debe desarrollar del programa principal como una librera para poder reutilizarlo
en otros proyectos. Esto permitir ahorrar tiempo de desarrollo.
59
Bibliografa
[1] Johan Thelin (2007). Foundations of Qt Development. Apress.
[2] Nokia Corporation (2011). Qt Assistant, Version 4.7.2.
[3] R. Gonzalez, R. Woods (2002). Digital Image Processing,
Second Edition. Prentice Hall.
[4] Free Software Foundation (2009). GNU Emacs manual.
Glosario
-
Faade: Patrn de diseo que proporciona una interfaz unificada de alto nivel
para un conjunto de clases en un subsistema.
Interfaz grfica: Medio con que el usuario puede comunicarse con una
mquina, un equipo o una computadora, utilizando un conjunto de imgenes y
objetos grficos para representar la informacin y acciones disponibles en la
interfaz.
Iris: Membrana coloreada y circular del ojo que permite a la pupila dilatarse o
contraerse. Posee caractersticas diferentes entre distintas personas y es
estable a cambios durante el tiempo, lo que la hace idnea para el
reconocimiento biomtrico.
60
-
Pupila: Orificio situado en la parte central del iris por el cual penetra la luz al
interior del globo ocular. Aparentemente es de color negro.
ANEXOS
A. Organigrama de la institucin
B. Cronograma de las Prcticas Pre-profesionales