SDK One Touch Capitulo 4
SDK One Touch Capitulo 4
Este captulo presenta conceptos y terminologa del SDK One Touch para Windows Edicin Java. Este captulo tambin incluye diagramas y explicaciones del flujo de trabajo tpico para el SDK One Touch para Windows, funciones de la API de la Edicin Java que se utilizan para realizar las tareas en los flujos de trabajo.
Sistema biomtrico
Un sistema biomtrico es un mtodo automtico de identificacin de una persona sobre la base de los rasgos fsicos y/o de comportamiento nicos de la persona, tales como una huella digital o un patrn del iris, o una firma escrita a mano o voz. Identificadores biomtricos son:
Los sistemas biomtricos se han convertido en un componente esencial de las soluciones eficaces de reconocimiento de persona, porque los identificadores biomtricos no se pueden compartir y que representan naturalmente identidad corporal de un individuo. Formas de sustitucin de identidad, tales como contraseas (de uso comn en el control de acceso lgico) y documentos de identidad (se utiliza con frecuencia para el control de acceso fsico), no proporcionan este nivel de autenticacin que valida fuertemente el enlace para que el usuario autorizado real. El reconocimiento de huellas dactilares es el sistema biomtrico ms popular y madura utilizado hoy. Adems de cumplir los cuatro criterios anteriores, los sistemas de reconocimiento de huellas digitales funcionan bien (es decir, que son precisas, rpidas y robustas), son aceptables para el pblico, y que son difciles de sortear.
Huella digital
Una huella digital es una impresin de las crestas en la piel de un dedo. Un sistema de reconocimiento de huellas dactilares utiliza las caractersticas distintivas y persistente de esas crestas, tambin se hace referencia como caractersticas de huellas dactilares, para distinguir un dedo (o persona) de otra. El SDK One Touch para Windows Edicin Java incorpora el motor de reconocimiento de huellas digitales DigitalPersona (Motor), que usa modernas metodologas de reconocimiento de huellas digitales tradicionales, as como para convertir estas caractersticas de huellas digitales en un formato compacto, distintivo y persistente. El motor utiliza las caractersticas de huellas dactilares convertidas o extradas, en la comparacin y la toma de decisiones para proporcionar reconocimiento personal confiable.
Chapter 4: Overview
Fingerprint Recognition
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
20
Chapter 4: Overview
Creating an object
5. Realizar comparacin entre la huella capturada y la huella almacenada. 6. * Actuar en consecuencia, por ejemplo, abrir la puerta a un edificio, o denegar el acceso al mismo. Dar de alta huella digital
Obtener identificacin del sujeto
Actuar en consecuencia
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
21
Chapter 4: Overview
Creando un objeto
En los flujos de trabajo y las descripciones de las pginas siguientes, hay instrucciones tales como "Crear Captura objeto." Como se puede ver en la descripcin, el paso 1, esto se hace mediante la clase DPFPCapture. Sin embargo, a diferencia de en el. NET, no podemos simplemente llamar capture = new DPFPCapture(), porque DPFPCapture es una interfaz abstracta, no es una clase concreta. Para crear una clase concreta debe invocar algn constructor de objeto para la interfaz deseada. El One SDK Touch para Windows Edicin Java proporciona constructores estndar a travs del objeto DPFPGlobal, por lo que el cdigo de construccin ser similar a esto: DPFPCapture capturador = DPFPGlobal.getCaptureFactory().createCapture();
Chapter 4: Overview
Flujos de trabajo
Los flujos de trabajo tpicos se presentan en esta seccin, por las siguientes operaciones:
Dar de alta huella digital Dar de alta huella digital con soporte de interfaz de usuario Verificacin de huella digital Verificacin de huella digital con soporte de interfaz de usuario Serializacin y deserializacin de objetos de datos de huellas dactilares
NOTA: Los pasos en los siguientes flujos de trabajo que estn precedidos por dos asteriscos (**) son realizadas por un lector de huellas dactilares, mientras que los pasos precedidos de un asterisco (*) son realizadas por una aplicacin.
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
23
Chapter 4: Overview
Realizar la funcin del sistema de registro de huellas dactilares y devolver objeto DPFPTemplate Enrollment.addFeatures(featureSet);
Almacenar los datos de huella digital serializados en un subsistema de huellas dactilares de almacenamiento de datos
Realizado por el SDK Realizado por la aplicacin que usa el SDK Realizado por el Lector de huellas Figura 2. Flujo de trabajo tpico para dar de alta una huella digital
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
24
Chapter 4: Overview
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
25
Chapter 4: Overview
Use setPerformed(false), setStoreCapture(false) o lance DPFPEnrollmentVetoException para indicar que hubo un error al dar de alta, para solicitar ms capturas o vetar en dado caso.
Realizado por el SDK Realizado por la aplicacin que usa el SDK Realizado por el Lector de huellas Operacin opcional
Figura 3. Flujo de trabajo de operacin tpica de inscripcin de huella digital con soporte UI (User Interface).
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
26
Chapter 4: Overview
2. Establezca la propiedad enrolledFingers usando el mtodo setter setEnrolledFingers. 3. Opcionalmente, establezca las propiedades EnrollFingerCount y readerSerialNumber usando los mtodos setMaxEnrollFingerCount y setReaderSerialNumber respectivamente. 4. Agregue un manejador de eventos para recibir notificaciones usando addEnrollmentListener(). 5. **Capture el nmero predeterminado de huellas digitales. 6. * Recibir el evento fingerEnrolled (DPFPEnrollmentEvent) desde el manejador de eventos de control de inscripcin de huellas digitales, junto con el objeto DPFPTemplate. 7. Serialice el objeto DPFPTemplate. 8. *Almacene en el subsistema de almacenamiento de huellas digitalizadas, los datos de la plantilla de huella serielizada y el nuevo valor de enrolledFingers usando el mtodo getter getEnrolledFingers(). 9. *Utilice los mtodos setPerformed (false) o setStopCapture (falso) de la DPFPEnrollmentEvent, o lanzar DPFPEnrollmentVetoException para indicar un error de inscripcin, para solicitar ms capturas o vetar la inscripcin.
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
27
Chapter 4: Overview
Fingerprint Verification
Use setPerformed(false), setStoreCapture(false) o lance DPFPEnrollmentVetoException para indicar que hubo un error al dar de alta, para solicitar ms capturas o vetar en dado caso.
Figure 4. Flujo de trabajo tpico para anular una huella digital. 1. Crear una nueva instancia de la clase
com.digitalpersona.onetouch.ui.swing.DPFPEnrollmentControll.
2. *Tomar el valor de la propiedad enrolledFinger almacenado en el subsistema de almacenamiento de huellas digitales. 3. Establecer la propiedad enrolledFingers usando el mtodo setEnrolledFingers. 4. Agregar un manejador de eventos para recibir notificaciones usando addEnrollmentListener. 5. *Intercepte el evento fingerDeleted junto con su valor de ndice. 6. *Borrar la huella digital especificada por el ndice. 7. *Alacenar el nuevo valor de enrolledFingers en el subsistema de almacenamiento de huellas digitalizadas. 8. *Use setPerformed(false), setStoreCapture(false) o lance DPFPEnrollmentVetoException para indicar que hubo un error al dar de alta, para solicitar ms capturas o vetar en dado caso.
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
28
Chapter 4: Overview
Fingerprint Verification Crear manejador de eventos para recibir eventos de notificacin Comenzar la captura de la muestra de huella digital startCaptue();
Crear objeto DPFPFeatureSet usando DataPurpose de Verification FeatueExtraction.CreateFeatureSet(Samp le, DataPurpose, ref CaptueFeedback, ref FeatureSet);
Ejecutar funcin de sistema para verificacin de huellas dactilares y devolver objetos DPFPVerificationResult Verify(FeatureSet, Template, ref Result)
Recibir el objeto
DPFPVerificationResult
Realizado por el SDK Realizado por la aplicacin que usa el SDK Realizado por el Lector de huellas
Operacin opcional
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
29
Chapter 4: Overview
Fingerprint Verification
1. Crear una nueva instancia de la clase DPFPCapture 2. Cargue el manejador de evento de captura de huella digital para recibir notificaciones de eventos agregando manejadores de eventos. 3. Comience a capturar muestras de huella digital del lector de huellas con el mtodo startCapture() del objeto de captura perteneciente a la clase DPFPCapture . 4. **Capture una muestra de huella digital desde el lector de huella digital. Note usted que no se puede cambiar la prioridad o el configurar el lector de un objeto DPFPCapture despus de que se inicia. 5. *Tome el evento dataAcquired()de la muestra de control de eventos de captura de huellas dactilares junto con el objeto perteneciente a la clase DPFPSample,todo esto cuando la captura de la huella digital es exitosa. 6. *Transfiera la muestra al mtodo DFPFeatureExtraction.createFeatureSet(DPFPSample sample, DPFPDataPurpose purpose); 7. Detenga la captura de muestras de huella digital del lector de huellas con el mtodo stopCapture() del objeto de captura perteneciente a la clase DPFPCapture .
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
30
Chapter 4: Overview
Fingerprint Verification
4. Cree un objeto DPFPTemplate de los datos serializados. 5. Ejecute la funcin de sistema de huella digital llamando al mtodo verify(featureSet, template) pasandole los objetos DPFPTemplate y DPFPFeatureSet. Ejemplo: DPFPVerificationResult result = matcher.verify(featureSet, template); if (result.isVerified()) { ... } 6. *Reciba el objeto DPFPVerificationResult, el cual proporciona la decisin de comparacin de si coincide o no coincide.
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
31
Chapter 4: Overview
Ejecutar funcin de sistema para verificacin de huellas dactilares y devolver objetos DPFPVerificationResult result=matcher.verify(featureset, template); If (result.isVerified()) {..}
Figure 6. Flujo de trabajo tpico para verificar huella digital con soporte UI
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
32
Chapter 4: Overview
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
33
Chapter 4: Overview
Objeto DPFPTemplate
Figura 7. Objeto DPFPTemplate, flujo de trabajo de serializacin de objetos de datos de huella digital. 1. Comience con un objeto DPFPTemplate. 2. Serialice el objeto DPFPTemplate llamando al mtodo serialize. 3. *Almacene la plantilla de la huella digitalizada en el subsitema de almacenamiento de huella digital.
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
34
Chapter 4: Overview
Objeto DPFPTemplate
Realizado por el SDK Realizado por la aplicacin que usa el SDK Figura8. Flujo de trabajopara deserializacion de objetos de datos de huella digital serializados (objeto DPFPTemplate). 1. *Obtenga los datos serializados de huella digital del subsistema de almacenamiento de datos de huellas digitales. 2. Deserialce el objeto DPFPTemplate llamando al mtodo deserialize. 3. Devuelva el objeto DPFPTemplate.
DigitalPersona One Touch for Windows SDK: Java Edition | Developer Guide
35