ALGORITMO DE OBTENCIÓN DE CARACTERÍSTICAS EN HUELLAS DACTILARES PARA SISTEMAS EMBEBIDOS GNU/LINUX. Autor: Joaquín Diego Reyes González



Documentos relacionados
UNIT 2 DIVISIBILITY 1.- MULTIPLES AND FACTORS Concept of multiple Concept of factor

CONTROLADORA PARA PIXELS CONPIX

Greetings. Lists and TPR Sheets The Enlightened Elephant

Los números. 0 cero 1 uno / un 2 dos 3 tres 4 cuatro. 6 seis 7 siete 8 ocho 9 nueve 10 diez 5 cinco

RESUMEN. Memoria. Resumen 7. Objetivos del proyecto.

Oraciones poderosas, resultados sobrenaturales: Cómo orar como Moisés, Elías, Ana, y otros héroes de la Biblia (Spanish Edition)

PIZARRA VIRTUAL BASADA EN REALIDAD AUMENTADA

SISTEMA DE CONTROL LÓGICO PROGRAMABLE (PLC) SOBRE HARDWARE EMBEBIDO Y BAJO SISTEMA OPERATIVO LINUX

Programación lineal Optimización de procesos químicos DIQUIMA-ETSII

"El hombre de rojo" Free lesson. unlimitedspanish.com

Level 1 Spanish, 2013

Los nombres originales de los territorios, sitios y accidentes geograficos de Colombia (Spanish Edition)

Agustiniano Ciudad Salitre School Computer Science Support Guide Second grade First term

FORMAT B1 SPEAKING EXAM

ENERGíA DE FUTURO: LA SALUD EN TUS MANOS CON LA ENERGíA BI QUIX D'FU (SPANISH EDITION) BY SALVADOR LIZANA BARBA

Android Studio Curso Basico: Aprenda paso a paso (Spanish Edition)

T R A N S TECHNICAL SPECIFICATIONS:

TX MULTI MANUAL TX MULTI. Mando copiador multifrecuencia 1. PASOS PARA COPIAR UN MANDO CÓDIGO FIJO Y ROLLING ESTÁNDAR:

Manual para Cambio de Apariencia en Acrobat Reader DC. Change of Appearance in Acrobat Reader DC

Sistemas de impresión y tamaños mínimos Printing Systems and minimum sizes

Level 1 Spanish, 2016

Creating New Parent Accounts on SDUHSD Information Portal

El dilema latinoamericano--hacia el siglo XXI: Estado y politicas economicas en Mexico, Brasil y Argentina (Texto y contexto) (Spanish Edition)

Manual para Cambio de Apariencia en Adobe Acrobat Pro. Change of Appearance in Adobe Acrobat Pro.

Gamma curves for HD Sony F900/3 camara. (II)

Añadir para firmar digitalmente documentos EDE. Add digital signatures to EDE documents

PROGRAMA PARA ANALIZAR DOCUMENTOS Y DETECTAR

SISTEMA INTEGRAL DE GESTIÓN DE UN MUNDO VIRTUAL EN INTERNET.

Propiedad intelectual, plagio y el concepto "open" Sergio Luján

statutes, etc. Costa Rica. Laws Click here if your download doesn"t start automatically

Microsoft Office Word

Level 1 Spanish, 2014

Computer Science. Support Guide First Term Fourth Grade. Agustiniano Ciudad Salitre School. Designed by Mary Luz Roa M.

Escuela Preparatoria Ixtlahuaco. Tema: plans and projects.

Nombre: Pick an item that is special to you (food, place, object) and describe it by filling in each square with at least 5 details.

Teoría general del proyecto. Vol. I: Dirección de proyectos (Síntesis ingeniería. Ingeniería industrial) (Spanish Edition)

Tendencias educativas oficiales en México

UNIVERSIDAD NACIONAL DEL CALLAO

Sanidad lean (Spanish Edition) Click here if your download doesn"t start automatically

Repaso de funciones exponenciales y logarítmicas. Review of exponential and logarithmic functions

x + y + z = 1 x + 2y + mz = 2 x + 4y + m 2 z = k (a) We use Gausian elimination to transform the augmented matrix of the system

EL MANUAL PARA ESCRIBIR BIEN (SPANISH EDITION) BY MARIA DEL PILAR MONTES DE OCA

Elementos de Gestion Ambiental (Spanish Edition)

El cáracter del descubrimiento y la conquista de América : introducción a la historia de la colonización de América por los pueblos del Viejo Mundo

CUANDO LA MUSA SE HACE VERBO VERSOS CORTOS POEMAS DE AMOR POEMAS DE DESAMOR Y POEMAS CORTOS SPANISH EDITION

MODELADO Y CONTROL DE UN BRAZO ROBÓTICO SCARA CONSTRUÍDO CON LEGO. Entidad colaboradora: ICAI Universidad Pontificia Comillas

Might. Área Lectura y Escritura. In order to understand the use of the modal verb might we will check some examples:

UNIVERSIDAD LIBRE FACULTAD DE INGENIERIA DEPARTAMENTO DE CIENCIAS BASICAS GUIA DE TRABAJO EN INGLES

Algoritmos y Estructuras de Datos

Rita Mulcahy, PREPARACION PARA EL EXAMEN PMP, LIBRO, EN ESPAÑOL

Creatividad e Innovación para el Desarrollo Empresarial (Spanish Edition)

Cantemos Las Posadas - Contiene Villancicos, Cánticos para Pedir la Piñata, Letanía y todo para la Temporada Navideña. (Corazón Renovado)

Como cualquier redacción tiene tres párrafos:

Programación lineal. Optimización de procesos químicos

Color Color 1.3. BBVA. Manual de marca. V Brand Guidelines. V

IE12_ CONSOLIDACIÓN Y DESARROLLO DE NUEVAS TÉCNICAS DE EVALUACIÓN INTENSIVAS ON-LINE YA IMPLEMENTADAS POR EL GIE E4

74 Prime Time. conjetura Suposición acerca de un patrón o relación, basada en observaciones.

Microbiología e Inmunología oral (Spanish Edition)

Cómo Enamorar a Alguien: Basado en la Psicología del Amor (Colección de Psicología del Amor de 2KnowMySelf y AdoroLeer) (Spanish Edition)

El sistema juridico: Introduccion al derecho (Coleccion de textos juridicos de la Pontificia Universidad Catolica del Peru) (Spanish Edition)

Derechos reservados AVL, JADD, AJBG, queda prohibida su reproducción total y/o parcial.

Agorafobia: El miedo que paraliza la iglesia (Especialidades Juveniles) (Spanish Edition)

El mago de papel (Spanish Edition)

MANUAL DEL PROGRAMA DE TRANSFORMADA Z PARA LAS CALCULADORAS VOYAGE 200 TI-89 TITANIUM

How can we place ourselves in perspective? Cómo podemos nosotros ponernos en perspectiva?

Libro azul de la decodificación biológica

ANÁLISIS DE IMÁGENES: SISTEMA DE SEGUIMIENTO DE PERSONAS. Arranz Domingo, Álvaro. Sánchez Miralles, Álvaro.

Promesas eternas para ti: de la Nueva Versión Internacional (Spanish Edition)

Robert T. Kiyosaki. Click here if your download doesn"t start automatically

El Jardín de la Memoria (El adepto de la Reina nº 2) (Spanish Edition)

Creating web pages Chapter 7. Compatibility and Accessibility

Indirect Object Pronouns

Pregunta 1 Suponga que una muestra de 35 observaciones es obtenida de una población con media y varianza. Entonces la se calcula como.

Relative Pronouns (que, quien, el que)

Introduction. Introducción. Logo parts. Elementos del logotipo. Logo variations. Versiones del logotipo. Brand colors. Colores corporativos

PRINCIPIOS DE FARMACOLOGIA: BASES FISIOPATOLóGICAS DEL TRATAMIENTO FARMACOLóGICO (SPANISH EDITION) BY DAVID E. GOLAN, ARMEN

La Tarjeta Verde By Nelson A. Castillo READ ONLINE

Mi ciudad interesante

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

WebForms con LeadTools

EL PODER DEL PENSAMIENTO FLEXIBLE DE UNA MENTE RAGIDA A UNA MENTE LIBRE Y ABIERTA AL CAMBIO BIBLIOTECA WALTER

Certificación Digital en DTE PDF Signer Online. Digital Certification in DTE PDF Signer Online

El Coronel No Tiene Quien Le Escriba (Spanish Edition) By Gabriel García Márquez

Comparative Adjectives/Adjetivos Comparativos. Comparative Adjectives/Adjetivos Comparativos

Como aprender Inglés (Spanish Edition)

SAMPLE EXAMINATION BOOKLET

Bluebeam Digital Certification Manual

2000 Años de Grupos Pequeños: Una historia del Ministerio Celular en la Iglesia (Spanish Edition)

El Ingenioso Hidalgo Don Quixote De La Mancha (Spanish Edition) By Miguel de Cervantes Saavedra READ ONLINE

Elige ser feliz: Cómo canalizar el poder del Yo soy para resolver tus problemas y sanar tu vida (Spanish Edition)

Work Place 1M. Count & Compare Butterflies. 1. Find a partner.

Flashcards Series 2 Las Necesidades de la Vida

El juego simbólico (BIBLIOTECA DE INFANTIL) (Spanish Edition)

El plan de Marketing Digital (Spanish Edition)

SOLUBILITY: Reading, Questions, & Inquiry Activity

Enciclopedia ilustrada de dinosaurios y otros animales prehistoricos

Transcripción:

ALGORITMO DE OBTENCIÓN DE CARACTERÍSTICAS EN HUELLAS DACTILARES PARA SISTEMAS EMBEBIDOS GNU/LINUX Autor: Joaquín Diego Reyes González Director: Cesáreo Fernández Martínez Se trata de un proyecto innovador en el que se desarrolla un algoritmo capaz de obtener unas determinadas características de una huella dactilar. Las características en las que éste algoritmo se centra son la bifurcaciones de las crestas. Una bifurcación es un punto en el que la cresta, o parte de la huella que queda plasmada, se divide en dos. Entre otras características de una huella dactilar, podemos destacar las siguientes: Características de una huella dactilar El algoritmo desarrollado ha sido programado utilizando el lenguaje C, de forma que ha sido posible implantar en una pequeña placa, similar a la que poseen muchos ordenadores de bolsillo. De esta forma, aunque el algoritmo ha sido desarrollado en un ordenador PC, con la distribución GNU/Linux Debian RESUMEN DEL PROYECTO - 1 -

instalada, para llevar a cabo el proceso de implantación ha bastado con compilar el código con un compilador cruzado apropiado para la placa utilizada, que se encuentra gobernada por un microprocesador Intel Xscale de 400MHz. Sin embargo, antes de llevar a cabo éste proceso de implantación ha sido necesario un completo estudio de la placa llegando a la conclusión de que no posee unidad de coma flotante y que las funciones matemáticas que lo pueden necesitar utilizan una serie de librerías de coma flotante. Sin embargo, hemos comprobado que el rendimiento de éstas librerías no es aceptable, ya que un mismo algoritmo usando variables en coma fija, es del orden de treinta veces más rápido que el mismo algoritmo utilizando variables en coma flotante. El algoritmo desarrollado obtiene las características comentadas, bifurcaciones, gracias a un procesamiento digital de la imagen de entrada. Ésta imagen puede ser de cualquier tamaño, aunque no se recomienda que tenga más de 300 píxeles de ancho ó alto, es decir, la máxima resolución recomendada es 300x300 píxeles. La imagen que se desea procesar debe estar en el formato PNM y, más concretamente, en formato PPM, una de las variantes del formato PNM. Éste formato posee como característica fundamental que almacena los datos en texto plano y puede ser leído desde un programa en C de forma fácil y sencilla. El procesamiento digital de la imagen realiza varios subprocesos correlativos, que vienen resumidos a continuación: Imagen Original Imagen Atenuada Matriz de direcciones 0º 15º 30º 45º 60º 75º 90º 105º 120º 135º 150º 165º El primer proceso consiste en la lectura de la imagen, para después atenuarla, en un segundo proceso, de forma que se aproveche al máximo el margen de los valores de la imagen (255 para un píxel blanco y 0 para un píxel negro). En un tercer proceso se realiza un análisis píxel a píxel para averiguar RESUMEN DEL PROYECTO - 2 -

cuál es la dirección dominante, es decir, la dirección en la que el píxel está más rodeado por píxeles negros o por píxeles blancos, teniendo la posibilidad de que el algoritmo defina el píxel como negro o blanco si existe un claro dominio de los píxeles cercanos. Los siguientes procesos del algoritmo se muestran en las siguientes imágenes: Imagen Binarizada Esqueletos Obtenidos Características obtenidas Una vez que tenemos la imagen atenuada y la matriz de direcciones, procedemos a pasar la imagen a blanco y negro, que es lo que conocemos como imagen binarizada. Tras éste cuarto proceso, cabe la posibilidad de realizar lo que se conoce como proceso de apertura (opening) y cierre (closing), de forma que se pueda filtrar el ruido, es decir, puntos negros sobre fondo blanco o puntos blancos sobre fondo negro. El siguiente proceso, sería aquel en el que se obtienen los esqueletos o parte central de las crestas de la huella, a partir del cual trabaja el último proceso, buscando cambios bruscos de las direcciones de los esqueletos, definiendo así los puntos donde se encuentran las bifurcaciones. En resumen, nuestro algoritmo lee una imagen dada, la procesa mediante varias modificaciones y devuelve una imagen igual que la original, en la que se pueden apreciar puntos verdes allí donde se han encontrado bifurcaciones. RESUMEN DEL PROYECTO - 3 -

ALGORITHM TO OBTAIN CHARACTERISTICS OF FINGERPRINTS FOR GNU/LINUX EMBEDDED SYSTEMS Author: Joaquín Diego Reyes González Director: Cesáreo Fernández Martínez It is an innovation project which one algorithm is developed in. This algorithm is able to obtain some of the most important characteristics of one fingerprint: the bifurcations. One bifurcation is a point of the fingerprint where three ridges are meet. However, there are another important characteristics in a fingerprint, as we can see below: Características de una huella dactilar The algorithm has been developed using C programing language, in order to be implemented into small devices, like Pocket PCs and similar. Although the algorithm was developed using a computer, running with GNU/Linux Debian Distribution, it can be compiled with a cross-compiler designed for use in our small device, so the implantation process must be so easy like transfer the ABSTRACT OF THE PROJECT - 1 -

executable file to the device and run it. The MipScale device are moved by an Intel Xscale PXA255 processor running at 400MHz, with 32 MB of RAM Memory. It is necessary a particularly research about MipScale device, because there is no present a float point unit, but there are some library which work such as a float point unit. However, the performance of this libraries is lower than the performance of a float point unit, so the algorithm must use only integer variables, in order to be thirty times faster than the same algorithm than uses float variables. The developed algorithm is able to obtain characteristics, bifurcations, using a digital image processing, whenever the resolution of the input image is nearly or smaller than 300x300. The input image must be present by PNM format, specifically PPM. The PNM format store the information about the image using plain text, without any compression, so it is very easy read and write images from a C language code. The image digital processing have a few sequential steps, whose effects we ca see below: Original Image Attenuate Image Matrix of directions 0º 15º 30º 45º 60º 75º 90º 105º 120º 135º 150º 165º The first step is the responsible of the image reading process. This image must be attenuate in order to obtain the maximum performance, using all values from 0 until 255, which are the minimum and maximum values. At the third step, a matrix directions is obtained which inform about the main direction of each pixel. The information of this matrix can be use to determinate if one pixel must me white or must be black in function of the color of the neighbors pixels. ABSTRACT OF THE PROJECT - 2 -

There are more developed steps, as we can see below: Binary Image Obtained Skeletons Obtained Characteristics The fourth step gets a binary image from attenuate image, and it is possible to continue it with a opening and closing process, looking for a new clearly image and eliminate white pixels with black background and black pixels with white background. The next step is to obtain the skeletons of the ridges aimed to obtain the characteristics of the fingerprint, where there is a pixel whose main direction change suddenly. In conclusion, the developed algorithm read an input image, complete a digital image processing and write a several images, witch the last one show the characteristics as green pixels. ABSTRACT OF THE PROJECT - 3 -