Manual de Programación FDx SDK Pro (Java) SG1-0040A-001

download Manual de Programación FDx SDK Pro (Java) SG1-0040A-001

of 59

Transcript of Manual de Programación FDx SDK Pro (Java) SG1-0040A-001

Chapter 4

Manual de ProgramacinPro Fdx SDKpara Java

Para las aplicaciones que utilizan Secugen lectores de huellas digitales

A1-0040SG-001 (05/13)

Copyright1998-2012Secugen Corporation.TODOS LOS DERECHOS RESERVADOS. Las especificaciones estn sujetas a cambios sin previo aviso. SECUGEN, Auto-On, FDP02, FDU01, FDU02, FDU03, FDU04, SDU03, SDU04 y Smart Capture son marcas comercialeso marcas comerciales registradas deSecugen Corporation. Todas las dems marcas o productos pueden ser marcas registradas, marcas de servicio o marcas comerciales registradas de sus respectivos propietarios.

Contenido

ANTES DE COMENZAR... ... ... ... ... 4LA biometra4 DESCRIPCIN GENERAL... ... ... ... ... ... ...SOBRE SECUGEN... ... ... ... ... ... ... ...SOBRE SECUGEN5 PRODUCTOS... ... ... ... ... ...EL CAPTULO 1. DESCRIPCIN GENERAL... ... ... ... 61.1. CARACTERSTICAS.6.1.2. REQUISITOS DEL SISTEMA..6...1.3. ENTORNO DE DESARROLLO7... ... ... ...EL CAPTULO 2. INSTALACIN... ... ... ... ... ... 82.1. INSTALACIN... ... ... ... ... ... ... ...2.2. INCLUYE8 ARCHIVOS... ... ... ... ... ...2.3. DISTRIBUCIN EN TIEMPO DE EJECUCIN8... ... ... ... ...EL CAPTULO 3. PROGRAMACIN EN JAVA... ... ... ... ... ... ... ... 93.1. CREARJSGFPLIB..93.2. INICIALIZARJSGFPLIB9.3.3. TERMINARJSGFPLIB.10...3.4. ABRIR EL LECTOR DE huellas dactilares SECUGEN..103.5. OBTENER INFORMACIN DEL DISPOSITIVO... ... ... ... 103.6. CAPTURAR UNA IMAGEN DE LA HUELLA11.3.7. OBTENGA CALIDAD DE IMAGEN... ... ... ... ... ... ... ... 113.8. USO DE SMART CAPTURE O CONTROLAR EL BRILLO MANUALMENTE..12.3.9. CREAR UNA PLANTILLA..123.10. COINCIDIR CON PLANTILLAS..133.11. REGISTRAR UNA HUELLA DIGITAL163.12. VERIFICAR UNA HUELLA DACTILAR.173.13. OBTENER PUNTAJE CORRESPONDIENTE183.14. FORMATO DE LA PLANTILLA..193.15. MANIPULAR ANSI378PLANTILLAS... ... ... ... ... ... ..203.16. MANIPULAR ISO19794-2 PLANTILLAS... ... ... ... ... ... ... .........223.17. OBTENER INFORMACIN SOBRE LA VERSIN DELMINEX ALGORITMOS COMPATIBLES CON23EL CAPTULO 4. REFERENCIA DE LA FUNCIN JSGFPLIB244.1.JSGFPLIB CREACIN Y TERMINACIN24... ... ... ... ... ...4.2. INICIALIZACIN24... ... ... ... ... ...4.3. DISPOSITIVO Y CAPTURAR25 FUNCIONES... ... ... ... .....284.4.FUNCIONES DE EXTRACCIN... ... ... ... ... ... ...294.5.FUNCIONES DE COINCIDENCIA... ... ... ... ... ... ...294.6. FUNCIONES DE ANSI37831 PLANTILLAS... ... ... ... ... ... ... ...314.7. FUNCIONES DE LA NORMA ISO19794-233 PLANTILLAS... ... ... ... .....33.4.8. OTROS... ... ... ... ... ... ... ...35EL CAPTULO 5. REFERENCIA DE LA CLASE------------------------------- 365.1.JAVA DOCUMENTACIN.36EL CAPTULO 6. LAS CONSTANTES376.1. SGFDXDEVICENAME--------------------------37.6.2. SGFDXSECURITYLEVEL----------------------376.3. SGFDXTEMPLATEFORMAT376.4. SGIMPRESSIONTYPE.376.5. SGFINGERPOSITION38.6.6. SGFDXERRORCODE.38.6.7. SGFDXCONSTANT..38EL CAPTULO 7. 39 EJEMPLOS DE APLICACIONES... ... ... ... ... ... ... ...7.1.JSGD - PRUEBA DE HARDWARE PROGRAMA39... ... ... ... ... ...7.2. PROGRAMA DE PRUEBA JFPLIB40... ... ... ... ...EL CAPTULO 8. SUBPROGRAMA FIRMADO Y INTEGRACIN DE EXPLORADOR WEB 41... ... ... ... ... ... ... ...8.1. INSTALAR ELFDX SDK PRO PARA JAVA RUNTIME LIBRARY..41.8.2. GENERAR UN CERTIFICADO DIGITAL Y EL PAR DE CLAVES (GENKEY.BAT)... ... ... ... 418.3. CREAR UNARCHIVO JAR FIRMADO (BUILDSIGNEDAPPLET.BAT)... ... ... ... ... ... ... ..418.4. EXPORTAR EL CERTIFICADO (EXPORTCERT.BAT)... ... ... ... ... ... ... 438.5. IMPORTAR EL CERTIFICADO EN JAVA PLUG-IN43... ... ... ... ... ... ... ...FDX SDK Pro Manual de Programacin - Java

II

8.6. ABRIR EL APPLET DEMO ARCHIVO HTML.468.7. NAVEGADOR INTERNET EXPLORER478.8. NAVEGADOR FIREFOX..488.9. NAVEGADOR GOOGLE CHROME..49III

Antes de comenzar

La biometra Resumen

La biometra es un mtodo automatizado de reconocer a una persona basndose encaractersticas fsicas o de comportamiento. Informacin biomtricaque se puede utilizar para determinar con precisin qu personasincluye huellas dactilares, voz, rostro, iris, escritura y ngulos.

Hay dos funciones clave ofrecidos por un sistema biomtrico. Uno de los mtodos es la identificacin, un "uno-a-muchos" proceso de coincidencia en que una muestra biomtrica se compara secuencialmente a un conjunto de muestras para determinar el modelo ms cercano. La otra es la verificacin, de un "uno-a-uno" proceso de conciliacinen la que el sistema biomtrico cheques previamenteinscritos los datos de un usuario especficopara verificar si la persona es quin l o elladice ser. El mtodo de verificacin ofrece la mejor combinacin de velocidad y seguridad, especialmente en los casos en que varios usuarios estn preocupados, y requiere un ID. de usuariou otro identificador de coincidencia.

Con una creciente dependencia de la tecnologa en lnea y otros recursos compartidos, la era de la informacin est revolucionando rpidamente el camino las transacciones se inici y termin. Las transacciones comerciales de todo tipo estn cada vez ms que se maneja en lnea y a distancia. Este crecimiento sin precedentesen las transacciones electrnicas ha puesto de relieve la necesidad de una ms rpida, ms segura y ms conveniente mtodo de verificacin de usuario de contraseas puede proporcionar.

Mediante la utilizacin de datos biomtricos ofrece varias ventajas sobre mtodos tradicionales y actuales. Esto se debe a que sloautenticacin biomtrica se basa en la identificacin de una parte intrnseca de un ser humano. Fichas como las tarjetas inteligentes, las tarjetas de banda magntica y teclas fsicas, puede ser perdido, robado, duplicar o abandonado. Las contraseas se pueden olvidar, compartida, pirateadas oinvoluntariamenteobservado porun tercero. Al eliminar todos estos problemas potenciales, tecnologa biomtrica puede proporcionar una mayor seguridad, con comodidad,es necesario para el da de hoy el complejo paisaje electrnico.

Las ventajas de utilizarlas huellas dactilares

Las ventajas de utilizar las huellas digitales incluyen una amplia aceptacin entre el pblico, comodidad y fiabilidad. No hace falta mucho tiempo y esfuerzo para capturar la huella dactilar con un lector de huellas dactilares, reconocimiento de huellas dactilares y por lo tanto se consideraentre los menos intrusivo de todos las tcnicas de verificacin biomtrica. Los funcionarios antiguos utilizan huellas dactilares para sellar los documentos hace miles de aos, y los organismos de aplicacin de la ley han estado usando identificacin de huellas dactilares desde finales de 1800. Las huellas dactilares han sido usadas extensamente y por mucho tiempo, hay una gran acumulacin de datos cientficos apoyando la idea de queno hay doshuellas dactilares iguales.

Sobre Secugen

SECUGEN (www.secugen.com)ofrece soluciones biomtricas de seguridad fsica y de redque utiliza la avanzada tecnologa de reconocimiento de huellas dactilares. La compaa completa lnea de productos incluye ptico de alta calidad los lectores de huellas digitales y el sensor de componentes, software y kits de desarrollo que se utilizan para una variedad deaplicaciones innovadoras como Internet, red de la empresa y la seguridad de escritorio, control de acceso fsico, el tiempo y la asistencia financiera y de gestin de control y los registros mdicos. Secugen productos patentados de la industria de ms aos de garantay son conocidos por su precisin, fiabilidad y versatilidad. Con base enSilicon Valley, Secugenha estado sirviendo a lacomunidad biomtrica mundial desde 1998 y esmiembro activo de labiometra(www.biometrics.org)y el Consorcio BioAPI Consortium(www.bioapi.org).FDX SDK Pro Manual de Programacin - Java

18

Sobre Secugen Productos

Sensor Secugen CualidadesUna excelente calidad de imagen:claro y sin distorsin, las imgenes de las huellas digitales se generan mediante avanzados patente pendiente mtodos pticos.Mejor calidad de imagen rendimientocaractersticos muestras de extraccin de datos.Resistencia:resistencia mecnicalas pruebas muestran resistencia a los choques, golpes y araazos.Potente Software:precisa, procesamiento rpidoalgoritmo garantiza la mxima eficiencia y fiabilidad.Robustez y versatilidad: Una slida ingeniera y materiales de alta calidad permite su uso en condiciones extremas.Diseo Ergonmico:diseo compacto y modular para una integracin perfecta en los dispositivos de pequeo tamao, la facilidad de uso yCompatibilidad hacen que sea ideal para unaamplia gama de aplicaciones.Bajo Costo: Los productosse han desarrollado para ofrecer un alto rendimiento, cero mantenimientos a precios muy asequibles para el uso general y uso industrial.

Las ventajas de los sensores de Secugen otros sensores pticosnico mtodo ptico captura todos los detalles,incluso con la piel secaExtremadamente baja distorsin de la imagenMateriales reforzadosResistencia al desgaste Atractivo tamao pequeoFacilidad de integracinListo para usarBajo costo a travs vida til ms larga ysin necesidad de mantenimiento

Secugen Ventajas Sensores capacitivos de Semiconductor (Sensores)No de metal, no de los componentes de silicio hace que sea menos susceptible a la corrosin cuando estn expuestos a sales, el aceite y la humedad de la piel y el medio ambientePropiedades de la superficie superior elimina la necesidad de costososprocedimientos de tratamiento y revestimientoMayor resistencia mecnica, resistencia al desgastey durabilidadAmplia gama de aplicabilidad,especialmente para el uso en condiciones extremasy climasInmunidad de descarga electrostticaBajo costo a travs vida til ms larga ysin necesidad de mantenimiento

Puntos fuertes deSecugen Software y algoritmosnico algoritmo de procesamiento de imgenesde huellas dactilares extractos minucias muy precisaUna alta relacin seal/ruido con algoritmo de procesamiento caractersticas pantallas falsasAltamente eficientealgoritmo de coincidenciaRpido proceso general deextraccin,verificacin y adaptacinFuncin de cifrado paraproteger la privacidad del usuarioCompatibilidad conequipos de sobremesa,ordenadores porttiles interfazFacilidad para el desarrollo de aplicaciones para diversos fines

El Captulo 1. Descripcin general

Secugen Fdx SDK deProest diseado para proporcionar acceso a bajo nivel de Secugen lectores de huellas digitales con la siguiente generacin de algoritmo mdulo. La programacin con Secugen Fdx SDKProes simple y fcil deprograma y proporciona la mayor flexibilidad en el desarrolloentre todos los SDK Secugen

1.1. Caractersticas

Secugen utiliza la nueva y mejorada de prxima generacin algoritmosAdmite tres tipos de huellas digitales formatos caractersticos (o plantillas):OSG400: Secugen propiedad de minucias formato huella dactilarOANSI378: Dedo minucias Formato para el Intercambio de Datos (ANSI INCITS 378-2004)OISO19794-2: Intercambio de Datos biomtricos Formatos (Dedo Datos caractersticos (ISO/IEC 19794-2:2005)Proporciona Api de bajo nivel para la captura de la imagen,y de extraccin de caractersticasSLa siguiente extraccin y algoritmos de coincidencia, que se han incorporado en sgfpamx.dll, que se encuentra en el SDK, el apoyode la norma ANSI INCITS378-2004 estndar y han sido probados para ser MINEX compatible(http://fingerprint.nist.gov/MINEX/):Secugen ANSI INCITS 378 v3.5 generador de plantillas (extraccin de caractersticas algoritmo)Secugen ANSI INCITS 378 Plantilla Matcher v3.5 (algoritmo)Permite un alto gradode flexibilidad a los desarrolladores de todo tipo de aplicaciones y es fcil de usar

1.2. Requisitos del sistema

Los lectores de huellas digitales USB Secugencapturar una imagen de la huellay digitalizar la imagen a 8 bits imagen en escala de grises en500 DPI de resolucin. El sistema host, a continuacin, recupera la imagen a travs de su puerto USB para su procesamiento posterior. TodosSecugen USB lectores de huellas digitales,excepto los que son a base de FDU01 sensores, son compatibles con esta.

Requiere

IBM-PC compatible 486 o posterior1 Puerto USB (1.1 o superior) para el lector de huellas digitales USB Secugen64 MB de RAM80 MB de espacio disponible en el disco duroWindows 7 / Windows Vista / XP /2000 / 98 SE, Windows Server 2008 R2 /2003Java SDK v1.6.0_30 o posteriorJava JREv1.6.0_30 o posteriorFDx SDK Pro Programming Manual - JavaChapter 1. Overview

1.3. Entorno de desarrollo

Requiere: SecugenFdx SDK Pro para Windows v is3.54 o posterior

1.3.1. Instalar el Fdx SDK Pro para WindowsFDXSDK Pro para Java es un Java Native Interface (JNI) contenedor de Fdx SDK Pro para Windows. La biblioteca en tiempo de ejecucin JNISGFPLIB incluidos en este SDK pasa las llamadas a la biblioteca en tiempo de ejecucin SGFPLIB Fdx SDK incluye en Pro para Windows. Consulte elFdx SDK Pro para WindowsManual de instalacinpara obtener instrucciones detalladas sobre la instalacin.

1.3.2. Instalar el Java 2 SDK v1.6.0_30El SDK de Java se puede descargar dewww.oracle.com/technetwork/java. Refer a la Java documentacin para obtener instrucciones detalladas sobre la instalacin.

Despus de instalar el Java SDK, compruebe que ha instalado correctamente mediante el lanzamiento de unalnea de comandos y ejecutarlos siguientes comandos

Java -versionJavac -version

1.3.3. Copie el Fdx SDK Pro para directorio de Java a la ubicacin de destinoFDX SDK Pro paraJava se distribuye como una estructura de directorios que contiene todos los archivos Jar, la JNI biblioteca y diversosarchivos de proceso por lotes que se pueden usar paracompilar y ejecutar los ejemplos de aplicaciones. Mientras que elJava SDK y Fdx SDK Pro para Windows est instalado correctamente, el Fdx SDK Pro para Java puede ser instalado en cualquier ubicacin conveniente.

El Captulo 2. Instalacin

2.1. Instalacin

Copie elFdx SDK Pro paradistribucin de Javaen un directorio nuevo en el equipo de desarrollo.

2.2. Archivos incluidos

Archivos de la biblioteca

FDxSDKPRO.jar-Fdx SDK paraJavajarjnifsgplib.dll -Secugen biblioteca JNI. Contenedor para sgfplib.dllAbsolutelayout.jar- NetBeans4.xejecucin diseo de giro

Muestra archivos de programa

Extract_samples.bat- Extractos cdigo fuente de ejemplobuild_samples.bat- Creaaplicaciones de ejemplorun_JSGD.bat: ejecuta la aplicacin de ejemplo JSGDRun_jsgfplibtest.bat: ejecuta laaplicacin de ejemplo JFPLibTestRun_jsgmultidevicetest.bat: ejecuta laaplicacin de ejemplo JSGMultiDeviceTest

Applet muestra archivos firmados

Applet/ -Directorio que contienesubprograma firmado demogenkey.bat -Crea el certificado y par de clavesbuildsignedapplet.bat- Crea archivo jar firmadoexportcert.bat -certificados de exportacinJSGDAppletDemo.html -archivo Html para cargar applet firmada

Documentacin

Readme.txt -informacin de la versin ms reciente de Pro Fdx SDKpara Javadoc/ -Directorio que contiene JavaDoc de Fdx SDK ProFdx SDK para Java Pro Manual de Programacin (Java) .pdf -Este documento

2.3. Distribucin en tiempo de ejecucin

Por favor, siga las instrucciones de distribucin Fdx SDK Pro para Windows. Adems, copie el Fdx SDK Pro paraArchivos de tiempo de ejecucin Javade la siguiente manera:

Windows 7 32 bits: Copia jnifplib\win32 \jnisgfplib.dll en C: \windows\system32

Windows 7 64 bits: Copia jnifplib\win32 \jnisgfplib.dll en C: \Windows\syswow64Copia jnifplib\x64 \jnisgfplib.dll en C: \Windows\system32FDx SDK Pro Programming Manual - JavaChapter 2. Installation

El Captulo 3. Programacin en Java

Secugen Fdx SDK deProse ha diseado para facilitar elaprendizaje y la mayor flexibilidad a los desarrolladores.Todos SDK las funciones estn integradas en elJSGFPLibclase. La JSGFPLib clase incluye inicializacin del dispositivo, captura de huellas digitales y minucias Extraccin yfunciones de coincidencia.

3.1. Crear JSGFPLib

Para utilizarJSGFPLib,llamadaJSGFPLib (), que crea una instancia de unobjeto JSGFPLib.

JSGFPLib sgfplib = new JSGFPLib ((UsbManager) getSystemService (Context.USB_SERVICE));

3.2. Inicializar JSGFPLib

Despus de que elobjeto se crea JSGFPLib, se debe inicializar medianteJSGFPLib, Init () oJSGFPLib.InitEx ().JSGFPLib.Init () tomael nombre del dispositivo, el controlador se carga que corresponde al nombre del dispositivo e inicializa el algoritmo de huellas dactilares mdulo basado eninformacin del dispositivo.JSGFPLib.InitEx () tomaimagen ancho, altura de la imageny la resolucin como parmetros. LlamadaJSGFPLib.InitEx ()cuando se usa el algoritmo de huellas digitales sin un mdulo lector Secugen.

El cuadro que figura a continuacin se resume la correlacin entre nombre del dispositivo (tipo de dispositivo), cargar controladores de dispositivo ytamao de la imagen inicial cuando elInit (JSGFPLibDeviceNamedevName)funcin se llama.

Nombre del dispositivo, el controlador de dispositivo y el tamao de la imagen

Nombre del dispositivoValorControlador de DispositivoTamao de imagen (pxeles)

SGDEV_FDP021Controlador de dispositivo paralelo260 * 300

SGDEV_FDU023FDU02controlador USB260 * 300

SGDEV_FDU034USB FDU03 / SDU03 controlador260 * 300

SGDEV_FDU045FDU04 USB/SDU04 controlador258 * 336

JSGFPLib.Init ()

Largo error = sgfplib.Init (SGFDxDeviceName.SG_DEV_AUTO);

JSGFPLib.InitEx ()

DWORD image_width = 260; image_height DWORD = 300; DOWRD image_dpi = 500;Largo error = JSGFPLib.InitEx (image_width, image_height, image_dpi);FDx SDK Pro Programming Manual - JavaChapter 3. Programming in Java

3.3. Terminar JSGFPLib

JSGFPLib.Close () debe ser llamadaantes de terminar la aplicacin. Adems, libera la memoria usada por el objeto JSGFPLib.

Largo error = JSGFPLib.Close ();

3.4. Abra el Secugen Lector de huellas digitales

Para utilizar un lector de huellas dactilares Secugen, llamada JSGFPLib.OpenDevice (). El parmetro (devId) deJSGFPLib.OpenDevice ()puede tener diferentes significadosdependiendo del tipo delector de huellas digitales.

Si slo unlector de huellas digitales USB est conectado al PC,devIdser 0. Si hay varios lectores de huellas digitales USB estn conectados a un PC,devIdpuede variar de 0 a 9.El nmero mximo deSecugen lectores USB que se puede conectar a unaPC es de 10.

En general, sislo unlector USB est conectado al PC,a continuacin,se recomienda USB_AUTO_DETECT.

Largo error = sgfplib.OpenDevice (USB_AUTO_DETECT);

3.5. Obtener informacin del dispositivo

Informacin del dispositivose pueden recuperarllamandoJSGFPLib.GetDeviceInfo (), que obtiene informacin necesaria del dispositivo, tales como altura de la imagen y el ancho. La informacin del dispositivose encuentra en laestructura SGDeviceInfoParam.

SGDeviceInfoParam device_info;Error = JSGFPLib.GetDeviceInfo (device_info);

Si (error == SGFDxErrorCode.SGSGFDX_ERROR_NONE){M_imgwidth =device_info.ImageWidth;M_imgheight = device_info.ImageHeight;}

3.6. Capturar una imagen de la huella

Despus de que el lector se inicializa, una imagen de la huella puede ser capturada. La SGFPM objeto proporcionatres tipos de huella digital image capture las funciones que figuran a continuacin. Capturar las huellas dactilares son 256 imgenes de color gris, y anchura de la imagen yse puede recuperar alturallamandoSGFPM_GetDeviceInfo () .El bfer de imagendebe ser asignada porla aplicacin que realiza la llamada.

JSGFPLib.GetImage ()captura una imagen sin control de la presencia de un dedo o comprobacin de la calidad de las imgenes.

JSGFPLib.GetImageEx () captalas imgenes de las huellas digitales continuamente, se comprueba la calidad de la imagen de un determinado valor de calidad y no tiene en cuenta la imagen que no contenga una huella digital o si la calidadde la huella dactilar no es aceptable. Si a la calidad de la imagenes capturadaen el tiempo establecido (el segundo parmetro),JSGFPLib.GetImageEx ()termina su proceso. Si un identificador de ventana es proporcionada por la aplicacin, los pilotos se dibujar una imagen de la huella en elSiempre ventana usando el valor del identificador.

JSGFPLib.GetImage()[Ejemplo]

Byte[] buffer = new byte[m_ImageWidth * m_ImageHeight];

Si (JSGFPLib.GetImage(buffer) == SGFDxErrorCode.SGSGFDX_ERROR_NONE)// Obtener imagenLos datos

Desde el dispositivo

{

// Imagen de pantalla// Imagen del Proceso}

JSGFPLib.GetImageEx ()[Ejemplo]Byte [] buffer = new byte [m_ImageWidth * m_ImageHeight];Largo tiempo de espera = 10000;Largo calidad = 80;If (JSGFPLib.GetImageEx (buffer, tiempo de espera, null, calidad) == SGFDxErrorCode.SGFDX_ERROR_NONE){// Imagen de pantalla}

3.7. Obtenga calidad de imagen

Para determinar laimagen de la huella calidad, usoGetImageQuality ().

JSGFPLib.GetImageQuality ()

Int [] img_qlty;JSGFPLib.GetImageQuality (ImageWidth, m_ImageHeight, fp_image, mg_qlty);Si (img_qlty [0] < 80)// Capturar nuevamente

3.8. Uso de Smart Capture o controlar el brillo manualmente

En funcin del lector de huellas dactilares, factores ambientales y las caractersticasdel sistema anfitrin, el brillo de una imagen de la huella puede variar. La Secugen controladores de dispositivoutilizan una tecnologa llamadaSmart Capture brillo para ajustar dinmicamente para asegurar la mejorcalidad de imagen. Smart Capture est habilitada de forma predeterminada.

Control manual de la calidad de la imagen capturada, el brillo de la imagen debe ser ajustado por cambiar el ajuste del brillo del lector usandoJSGFPLib. .SetBrightness ().Esta funcin es ignorada, si se activa la captura inteligente.

JSGFPLib. SetBrightness ().JSGFPLib.aparato (70); // Set de 0 a 100.

3.9. Crear una plantilla

Para registrar o verificar una huella, una imagen de la huella es capturada y, a continuacin, datos de la funcin (minucias) se extrae de la imagen en una plantilla.Caractersticosson los nicospuntos centrales cerca del centro de cada huella digital, como las cordilleras, finales de cresta, bifurcaciones, valles y verticilos.

UtiliceJSGFPLib.CreateTemplate () para extraerpuntos caractersticos de una imagen de la huella para formar una plantilla. El bfer debe ser asignado por la aplicacin. Para obtener el tamao de almacenamiento intermedio de las minucias, llamadaJSGFPLib.GetMaxTemplateSize ().Se le devolver el tamao mximo del bfer de datos en una plantilla. El tamao de la plantilla puede ser obtenido llamandoJSGFPLib.GetTemplateSize () despusse crea la plantilla. LaJSGFPLib.CreateTemplate () APIslo crea un conjunto de datosde una imagen.

Nota: Las plantillas dela norma ANSI 378 o ISO19794-2 formato podrn fusionarse.

JSGFPLib.CreateTemplate ()

// Obtener una imagen de la huellaErr = JSGFPLib.GetImage (m_ImgBuf);

// Crear plantilla de imagen capturadaErr = JSGFPLib.GetMaxTemplateSize (maxTemplateSize);Minbuffer byte [] = new byte [maxTemplateSize [0];

// Establecer informacin sobre plantillaSGFingerInfo finger_info;Finger_info.FingerNumber = SGFingerPosition.SG_FINGPOS_LI; finger_info.ImageQuality =cualitativa [0]; finger_info.ImpressionType = SG_IMPTYPE_LP; finger_info.ViewNumber = 1;

Err = JSGFPLib.CreateTemplate (finger_info, m_ImgBuf, minBuffer);

3.10. Coincidir con plantillas

Las plantillas son acompaados durante el registro yverificacin de los procesos. Durante el proceso de registro, se recomienda para capturaral menos dosmuestras de imgenes por huella dactilar de un mayor grado de precisin.Las minucias los datos de cada una de las imgenes muestra a continuacin se puede comparar uno en contra de las otras (es decir igualadas)) para confirmar la calidad delas huellas dactilares registradas. Esta comparacin es anloga a una rutina confirmacin de la contrasea que normalmente se requiere para introducir una nueva contrasea.

Durante la verificacin, recinentradadatos caractersticos se compara conlos datos registrados minucias. Similar al proceso de registro, verificacin requiere la captura de una imagen de la huella con la consiguiente extraccin de las minucias de la imagen capturada en una plantilla.

Para que coincida con las plantillas, Fdx SDKPro ofrececuatro tipos defunciones de coincidencia. Cada funcin requiere dos conjuntos de datos de la plantillapara la comparacin.

JSGFPLib.MatchTemplate (): Esta funcin coincide con plantillas con el mismo formato como formato predeterminado. Al llamar a esta funcin,cada plantilla debe incluirslo una muestra (o ver) por plantilla. El formato predeterminado esSG400 (Secugenformato propietario) pero puede ser cambiado llamandoJSGFPLib.SetTemplateFormat ().

JSGFPLib.MatchTemplateEx (): Esta funcinpuede coincidir con plantillas plantilla con diferentes formatos. Esta funcin tambin puede especificar el formato de la plantilla para cada plantilla ypuede coincidir con las plantillas que tienen varias vistas por plantilla.

JSGFPLib.MatchAnsiTemplate (): Esta funcin es la misma queJSGFPLib.MatchTemplateEx (), excepto en queslo es compatible con ANSI 378 plantillas.

JSGFPLib.MatchIsoTemplate (): Este bussines es el mismo queJSGFPLib.MatchTemplateEx (), excepto en queslo es compatible con ISO19794-2 plantillas.

FuncinFormato de la plantillaPuede coincidir conplantillas con formatos diferentes?

SGFPM_MatchTemplateSG400 (Sistema predeterminado)No

SGFPM_MatchTemplateExFormato de la plantilla especificadaS

SGFPM_MatchAnsiTemplateANSI378No

SGFPM_MatchIsoTemplateISO19794-2No

JSGFPLib.MatchTemplate ()Byte [ ] RegTemplate1= new byte [maxTemplateSize [0];Byte [ ] RegTemplate2= new byte [maxTemplateSize [0];...// Getfirst imagen de la huella ycrear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate1);

// Obtener una segunda imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImageEx (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate2);

Sl = largo SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad NORMALBoolean [] con = new boolean [1];Err = JSGFPLib.MatchTemplate (m_ RegTemplate1, m_ RegTemplate2, sl, conciliado);

JSGFPLib.MatchTemplateEx ()Byte [ ] RegTemplate1= new byte [maxTemplateSize [0];Byte [ ] RegTemplate2= new byte [maxTemplateSize [0];...// Hacer SG400 plantillaErr = JSGFPLib.SetTemplateFormat (SGFDxTemplateFormat.TEMPLATE_FORMAT_SG400);Err = JSGFPLib.GetImage (m_ImgBuf, 5000, NULL, cualitativa);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate1);

// Hacer ANSI378 plantillaErr = JSGFPLib.SetTemplateFormat (TEMPLATE_FORMAT_ANSI378);Err = JSGFPLib.GetImage (m_ImgBuf);Err =JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate2);

Sl = largo SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad NORMALBoolean [] con = new boolean [1];Err = JSGFPLib.MatchTemplateEx (RegTemplate1,SGFDxTemplateFormat TEMPLATE_FORMAT_SG400,0, // debe ser 0 si formato de plantilla es SG400RegTemplate2,SGFDxTemplateFormat TEMPLATE_FORMAT_ANSI378,0, // actualmente slo una muestra sl,&Conciliado);

JSGFPLib.MatchAnsiTemplate ()Long err.Boolean [] con = newboolean [1];Corresponde [0] = false;SGANSITemplateInfo sample_info = new SGANSITemplateInfo ();Err = JSGFPLib.GetAnsiTemplateInfo (m_EnrollTemplate, sample_info);

Finger_found boolean = false;(Int i = 0; i < sample_info.TotalSamples; i++){If (sample_info.SampleInfo[i] .FingerNumber == finger_pos) // intentar hacer coincidir en el mismo dedo{Finger_found = true;Err = JSGFPLib.MatchAnsiTemplate (m_EnrollTemplate, i,M_fetbufm,0, SGFDxSecurityLevel.SL_NORMAL conciliado);Si (coincidencia)Romper.}}

JSGFPLib.MatchIsoTemplate ()

Long err.Boolean [] con = new boolean [1];Corresponde [0] = false;

// ISO19794-2SGISOTemplateInfo sample_info = new SGISOTemplateInfo ();Err = JSGFPLib.GetIsoTemplateInfo (m_StoredTemplate, sample_info);

Int found_finger= -1;(Int i = 0; i < sample_info.TotalSamples; i++){// ISO19794-2Err = JSGFPLib.MatchIsoTemplate (m_StoredTemplate,I, m_FetBufM,0, SGFDxSecurityLevel.SL_NORMAL, conciliado);Si (coincidencia){Found_finger = sample_info.SampleInfo[i] .FingerNumber;Romper.}}

3.11. Registrar una huella digital

Para registrar una huella digital, una imagen de la huella es la primera captura, y, a continuacin, los datos de (puntos caractersticos) se extraen de la imagen para crear una plantilla. Se recomienda para capturar al menos dos muestras de imgenes por huella dactilar de un mayor grado de precisin. Las minucias los datos de cada una de las imgenes pueden ser luego comparadas con los dems (es decir igualadas) para confirmar la calidad delas huellas dactilares registradas. Esta comparacin de dos de las huellas digitales es anloga a una confirmacin de la contrasea habitual que normalmente se requiere para introducir una nueva contrasea.

Proceso de registro de huella dactilar

1. Captura imgenes de huellas dactilares:JSGFPLib.GetImage ()2. Extraer puntos caractersticos de cada imagen de la huella capturada para crear una plantilla:JSGFPLib.CreateTemplate ()3. Cadaplantilla para determinarsi son aceptablespara el registro:JSGFPLib.MatchTemplate ()4. Guardar las plantillasen un archivo obase de datos para completar el registro

Ejemplo: Utilizando dosimgenes de huellas dactilares para registrar una huella dactilar

Err = JSGFPLib.GetMaxTemplateSize (m_MaxTemplateSize); byte [] m_RegTemplate1 = new byte [MaxTemplateSize [0]]; BYTE * m_RegTemplate2 = new byte [MaxTemplateSize [0];

// Obtener la primera imagen de la huella y crear plantilla desde la imagen err =JSGFPLib.GetImage (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate1);

// Obtener una segunda imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate2);

Sl = DWORD SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad NORMAL Boolean [] = new Boolean coincidentes [1];Err = JSGFPLib.MatchTemplate (m_RegTemplate1, m_RegTemplate2, sl, conciliado);

Si (coincidencia)// Guardar estas plantillas en algn lugar

3.12. Verificar la huella digital

El proceso deverificacin de huella dactilarrecinentrada trata de adaptarlos datos caractersticosdatos contra puntos caractersticos. Similar al proceso de registro, verificacin requiere la captura de una imagen de la huella con la consiguiente extraccin de las minucias dela imagen capturaday la creacin de una plantilla.

Proceso de Verificacin de huellas digitales

1. Capturar imagen de la huella:JSGFPLib.GetImage ()2. Extrae minutia datos de imagen capturada para crearuna plantilla:JSGFPLib.CreateTemplate ()3. Recin hecho con plantilla contra registrado(s):JSGFPLib.MatchTemplate ()

- Ajustar el nivel de seguridadsegn el tipo de aplicacin. Por ejemplo, si las huellas digitales slo se utilizan la autenticacin, establezca el nivel de seguridad ms alto queSL_NORMALa fin de reducir las posibilidades de falsa aceptacin (FAR).

Ejemplo: Introducir datos caractersticos se hace coincidir con dos puntos caractersticos muestras de datos registrados

DWORD err.Err = JSGFPLib.GetMaxTemplateSize (m_hFPM, &m_MaxTemplateSize);Byte [] VrfTemplate m_1= new byte [m_MaxTemplateSize];

// Obtener la primera imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_ VrfTemplate1);

Sl = DWORD SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad en funcin de la aplicacin. Boolean [] juego1 = new boolean [1];Boolean [] juego2 = new boolean [1];Err = JSGFPLib.MatchTemplate (m_RegTemplate1, m_ VrfTemplate1, sl, con1);Err = JSGFPLib.MatchTemplate (m_RegTemplate2, m_ VrfTemplate1, sl, con2);

Si (err == SGFDxErrorCode.SGSGFDX_ERROR_NONE){Si (coincidencia1 && acompaado2)// Coincide

Otra cosa

}

// No coinciden

3.13. Obtener puntaje correspondiente

Para un mejor control de calidaddurante el registro o proceso de verificacin, un puntaje correspondiente se puede utilizar en lugar de un nivel de seguridad para determinar elxito de la operacin.Lapuntuacin puede ser especificado para que sloconjuntos depuntos caractersticos los datos que superanla puntuacinser aceptado;datos que se presentan a continuacin la puntuacin ser rechazada. La puntuacin puede tener un valor de 0 a 199.JSGFPLib.GetMatchingScore ()requiere dos conjuntos de puntos caractersticosdatos del mismo formato de la plantilla.JSGFPLib.GetMatchingScoreEx ()requiere dos conjuntos de datos caractersticos, pero pueden tener diferentes formatos de plantilla.

Int [] resultado = new int [1];Si (JSGFPLib.GetMatchingScore (m_RegTemplate1, m_RegTemplate2, puntuacin) == SGFDXErrorCode.SGFDX_ERROR_NONE){Si (> 100)Estas huellas digitales // inscripcin a la base de datosms// Vuelva a intentarlo}

Para comprender cmoel puntaje se correlaciona conlos niveles de seguridad tpicas, consulte la siguiente tabla.

Nivel de seguridad vs. Correspondiente puntuacin

ConstanteValorPuntuacin correspondiente

SL_NONE00

SL_LOWEST130

SL_LOWER250

SL_LOW360

SL_BELOW_NORMAL470

SL_NORMAL580

SL_ABOVE_NORMAL690

SL_HIGH7100

SL_HIGHER8120

SL_HIGHEST9140

Nota: a partirde la versin 3,53 de Fdx SDKPropara Windows, el puntaje correspondiente han cambiado.

3.14. Formato de la plantilla

El Fdx SDKProadmite tres tipos de plantillas de huellas digitalesformatos:Secugen propiedad de formato de plantilla ("SG400")ANSI INCITS 378-2004 "Dedo minuciasFormato para el Intercambio de Datos" ("ANSI378)ISO/IEC 19794-2:2005 "Datos biomtricos formatos de intercambio -- Dedo Datos caractersticos" ("ISO19794-2)

De manera predeterminada, crea Secugen propiedad JSGFPLib plantillas (TEMPLATE_FORMAT_SG400). Para cambiarel formato de la plantilla, utiliceJSGFPLib.SetTemplateFormat ().

SG400plantillas estn cifradosde alta seguridad ytienen un tamao de400 bytes.ANSI378 plantillas no estn cifrados ysu tamao es variable, dependiendo de cuntos dedos estn registrados en la estructura y cmo muchos puntos caractersticosse encuentran.

Fo ms informacin acerca de la norma ANSI378 plantilla, consulte el estndar del documentotitulado "tecnologa de la Informacin - Dedo minucias Formato para el Intercambio de Datos", nmero de documento ANSI INCITS 378-2004, disponible en el sitio web ANSI http://webstore.ansi.org.

Para obtener ms informacin acerca de la norma ISO19794-2 plantilla, consulte eldocumento estndartitulado "tecnologa de la Informacin - Datos biomtricos formatos de intercambio -- Parte 2: Dedo Datos caractersticos", nmero de documento ISO/IEC 19794-2:2005, disponible en el sitio ISO bajo SubcomitJTC 1/SC 37 (biometra):http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38746.

Una vez que el formato de la plantilla,lo que afectar a laejecucin del mdulo JSGFPLib.

Las siguientes APIse ven afectados porJSGFPLib.SetTemplateFormat ():- JSGFPLib.GetMaxTemplateSize ()- JSGFPLib.CreateTemplate ()- JSGFPLib.GetTemplateSize ()- JSGFPLib.MatchTemplate ()- JSGFPLib.GetMatchingScore ()

Las siguientes APIslo funcionacuando el formato de la plantilla esTEMPLATE_FORMAT_ANSI378:- JSGFPLib.GetTemplateSizeAfterMerge ()- JSGFPLib.MergeAnsiTemplate ()- JSGFPLib.GetAnsiTemplateInfo ()- JSGFPLib.MatchAnsiTemplate ()- JSGFPLib.GetAnsiMatchingScore ()

Las siguientes APIslo funcionacuando el formato de la plantilla esTEMPLATE_FORMAT_ISO19794:- JSGFPLib.GetIsoTemplateSizeAfterMerge ()- JSGFPLib.MergeIsoTemplate ()- JSGFPLib.GetIsoTemplateInfo ()- JSGFPLib.MatchIsoTemplate ()- JSGFPLib.GetIsoMatchingScore ()

Las siguientes APItrabaja con cualquier formato de la plantilla:- JSGFPLib.MatchTemplateEx ()- JSGFPLib.GetMatchingScoreEx ()

Plantilla formato ANSI a378JSGFPLib.SetTemplateFormat (SGFDxTemplateFormat TEMPLATE_FORMAT_ANSI378);

Formato plantilla de SG400JSGFPLib.SetTemplateFormat (SGFDxTemplateFormat TEMPLATE_FORMAT_SG400);

Plantilla formato ISO19794JSGFPLib.SetTemplateFormat (SGFDxTemplateFormat TEMPLATE_FORMAT_ISO19794);

3.15. Manipular ANSI378 Plantillas

La norma ANSI378 formato de plantilla permite que varios dedos de las manos y dedos mltiples vistas por que se almacena en una plantilla. Para dar soporte a esta funcin, Fdx SDKProproporciona las siguientesAPIs especiales:

- JSGFPLib.GetTemplateSizeAfterMerge ()- JSGFPLib.MergeAnsiTemplate ()- JSGFPLib.GetAnsiTemplateInfo ()- JSGFPLib.MatchAnsiTemplate ()- JSGFPLib.GetAnsiMatchingScore ()

Fusionar dos ANSI 378 plantillasDespus de crear una norma ANSI378 plantilla a partir de una imagen de la huella, ANSI378 plantillas adicionales pueden ser fusionadas enuna plantilla. Para hacer esto, utiliceJSGFPLib.MergeAnsiTemplate (), que toma dos ANSI378 plantillas y las combina enuna plantilla. El tamao de la plantilla fusionadaser menor quela suma de los tamaos de todas las plantillas de entrada. LlamadaJSGFPLib.GetTemplateSizeAfterMerge () paraobtener el tamao de la plantilla de la plantilla fusionadaantes de utilizarJSGFPLib.MergeAnsiTemplate ().

Err = JSGFPLib.GetMaxTemplateSize (m_hFPM, &m_MaxTemplateSize);Byte [] m_Template1 = new byte [m_MaxTemplateSize];Byte [] m_Template2 = new byte [m_MaxTemplateSize];

// Obtener la primera imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf);Err =JSGFPLib.CreateTemplate (null, m_ImgBuf, m_Template1);

// Obtener una segunda imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_Template2);

// Guardar la plantilla despus de combinar dos plantillas - m_Template1, m_Template2 buf_size int [] = new int [1];Err = JSGFPLib.GetTemplateSizeAfterMerge (m_Template1, m_Template2, buf_size);Merged_template byte [] = new byte [buf_size [0];Err = JSGFPLib.MergeAnsiTemplate (m_Template1, m_Template2, merged_template);

Obtener informacin sobre unANSI378 plantillaLa norma ANSI378 formato de plantilla permite que varios dedos de las manos y dedos mltiples vistas por que se almacena en una plantilla. Para que coincida con una muestra (ver) contra una muestra en otra plantilla, informacin sobre la plantilla puede ser necesaria. Para obtenerinformacin de la muestrasobre una plantilla, utiliceJSGFPLib.GetAnsiTemplateInfo ().

Long err.Int matched_samples = 0;

SGANSITemplateInfo sample_info1 = new SGANSITemplateInfo; SGANSITemplateInfosample_info2 = new SGANSITemplateInfo;Err = JSGFPLib.GetAnsiTemplateInfo (g_EnrollData, sample_info1);Err = JSGFPLib.GetAnsiTemplateInfo (g_VrfData, sample_info2);

(Int i = 0; i < sample_info1.TotalSamples; i++){(Int j = 0; j 0)System.out.writeln (" + matched_samples + "muestras pareadas" );Otra cosaSystem.out.writeln (No se puede encontrar coincidencias muestra);}Otra cosaSystem.out.writeln (MatchTemplate () ha fallado. Error = " + err);

3.16.Plantillas manipular ISO19794-2

La ISO19794-2 formato de plantillapermite que variosdedos de las manos ydedos por varias vistas para ser almacenados enuna plantilla.Para dar soporte a esta funcin, Fdx SDKProproporciona las siguientesAPIs especiales:

- JSGFPLib.GetIsoTemplateSizeAfterMerge ()- JSGFPLib.MergeIsoTemplate ()- JSGFPLib.GetIsoTemplateInfo ()- JSGFPLib.MatchIsoTemplate ()- JSGFPLib.GetIsoMatchingScore ()

Fusionar dosplantillas ISO19794-2Despus de crear una ISO19794-2 plantilla a partir de una imagen de la huella, ISO19794-2 plantillas adicionales pueden ser fusionadas en una plantilla. Para ello, utiliceJSGFPLib.MergeIsoTemplate (), que lleva dos plantillas ISO19794-2 y las combina en una plantilla. El tamao de la plantilla fusionada ser menor que la suma de los tamaos de todaslas plantillas de entrada. LlamadaJSGFPLib.GetIsoTemplateSizeAfterMerge () paraobtener el tamao de la plantillade la plantilla fusionadaantes de utilizarJSGFPLib.MergeIsoTemplate ().

Err = JSGFPLib.GetMaxTemplateSize (m_hFPM, &m_MaxTemplateSize);Byte [] m_Template1 = new byte [m_MaxTemplateSize];Byte [] m_Template2 = new byte [m_MaxTemplateSize];

// Obtener la primera imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_Template1);

// Obtener una segunda imagen de la huella y crear plantilla desdela imagen err = JSGFPLib.GetImage (m_ImgBuf);Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_Template2);

// Guardar la plantilla despus de combinar dos plantillas - m_Template1, m_Template2 buf_size int [] = new int [1];Err = JSGFPLib.GetTemplateSizeAfterMerge (m_Template1, m_Template2, buf_size);Merged_template byte [] = new byte [buf_size [0];Err = JSGFPLib.MergeIsoTemplate (m_Template1, m_Template2, merged_template);

Obtener informacin sobreuna plantilla ISO19794-2La ISO19794-2 formato de plantilla permite que varios dedos de las manos y dedos por varias vistas para ser almacenados en una plantilla. Para que coincida con una muestra (ver) contra una muestra en otra plantilla, informacin sobre la plantilla puede ser necesaria. Para obtenerinformacin de la muestrasobre una plantilla, utiliceJSGFPLib.GetIsoTemplateInfo ().

DWORD err.BOOL coincidir = FALSE;

// ISO19794-2SGISOTemplateInfo sample_info = {0};Err = JSGFPLib.GetIsoTemplateInfo (m_hFPM, m_StoredTemplate, &sample_info);

Coincidir = FALSE;Int found_finger = -1;(Int i = 0; i = 0)M_resultedit.Format (Los datos de la huella dactilar. Posicin de los dedos: %s",G_fingerposstr [found_finger]);Otra cosaM_resultedit.Format (No se puede encontrar con datos de huella dactilar);}Otra cosa{M_resultedit.Format (MatchIsoTemplate failed. Error = %d", err);}

3.17. Obtener informacin sobre la versin del MINEX algoritmos compatibles

Para obtener informacin de la versin MINEX algoritmos compatibles, utiliceJSGFPLib.GetMinexVersion () .Actualmente, elnmero de versin extractor es 0x000A0035,buscador y el nmero de versin es 0x000A8035.

Extractor largo [] = new long [1]; Long [ ] matcher = new long [1];Err = JSGFPLib.GetMinexVersion (extractor, matcher); System.out.println ((Extractor:" + extractor [0] + "Matcher:" +buscador);

El Captulo 4. Referencia de la funcin JSGFPLib

4.1. Creacin y terminacin JSGFPLib

Pblico JSGFPLib ()Crea una instancia del objeto JSGFPLib.

Valores de retornoSGFDX_ERROR_NONE SGFDX_ERROR_CREATION_FAILED = Sin error = Error alcrear una instancia objeto

Pblico largo Open ()Secugen Se abre la biblioteca nativa.

Valores de retornoSGFDX_ERROR_NONE = Sin error

Largo pblico Close ()Cierra elSecugen biblioteca nativa.

Valores de retornoSGFDX_ERROR_NONE = Sin error

4.2. Inicializacin

Mucho pblico Init (largo devName)Inicializa JSGFPLib informacin con el nombre de dispositivo. El objeto JSGFPLib carga los controladores apropiados con el nombre de dispositivo(Devname) e inicializa huellas dactilares mdulo algoritmo basado enla informacin del dispositivo.

Parmetros DevnameEspecifica el nombre de dispositivoSG_DEV_FDU03:nombre de dispositivoUSB FDU03 y SDU03-based SG_DEV_FDU04 lectores: nombre de dispositivoUSB de FDU04 y SDU04-segn los lectores SG_DEV_AUTO:determina automticamenteel nombre de dispositivo

Valores de retornoSGFDX_ERROR_NONE = Sin errorSGFDX_ERROR_CREATION_FAILED = Error al crearobjeto JSGFPLib SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado SGFDX_ERROR_DRVLOAD_FAILED = No se ha podidocargar el controlador

Largo InitEx pblico (largo ancho, altura larga, larga ppp)Inicializa JSGFPLib con informacin de la imagen. Utilizar cuando se ejecuta sin huellas dactilares mdulo un algoritmo Secugen lector.

Parmetros AnchoAncho de la imagenen pxeles.AlturaAltura de la imagenen pxeles.FDx SDK Pro Programming Manual - JavaChapter 4.JSGFPLib Function Reference

PppResolucin de la imagen en PPPValores de retornoSGFDX_ERROR_NONE = Sin errorSGFDX_ERROR_CREATION_FAILED = Error al crearobjeto JSGFPLib SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado SGFDX_ERROR_DLLLOAD_FAILED = No se ha podidocargar el algoritmo DLL

Mucho pblico SetTemplateFormat (formato corto)Formato de la plantilla fija. Formato predeterminado es Secugen formato propietario (TEMPLATE_FORMAT_SG400).

Parmetros FormatoEspecifica formato de plantillaTEMPLATE_FORMAT_ANSI378: ANSI INCITS 378-2004 TEMPLATE_FORMAT_ISO19794 formato: ISO/IEC 19794-2:2005 TEMPLATE_FORMAT_SG400 formato: Secugen formato propietarioValores de retornoSGFDX_ERROR_NONE = Sin errorSGFDX_ERROR_CREATION_FAILED = Error al crearobjeto JSGFPLibSGFDX_ERROR_INVALID_TEMPLATE_TYPE = Malformato de plantilla

4.3. Dispositivo y funciones de captura

Mucho pblico EnumerateDevice (int [] ndevs, SGDeviceList [] devList)Enumera actualmente conectado lector para el sistema.

Parmetros NdevsEl nmerode lectores USB conectadoDevlistBuffer que contiene ID de dispositivo y nmero de serie del dispositivo.Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_FUNCTION_FAILED = funcin Generalfailerror SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado

OpenDevice largo pblico (largo devId)Inicializael lector de huellas digitales.

Parmetros DevidEspecifica el ID de dispositivo USB para los lectores. El valor puede ser de 0 a 9. El nmero mximo admitido de lectores conectadosal mismo tiempo es de 10.Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado SGFDX_ERROR_SYSLOAD_FAILED = No se ha podidocargararchivos de sistema SGFDX_ERROR_INITIALIZE_FAILED = Error al inicializarSGFDX_ERROR_DEVICE_NOT_FOUND chip = no se ha encontrado el dispositivo

Mucho pblico CloseDevice ()Cierrael dispositivo. OpenDevice () debe ser llamadaantes de que esta funcin se utiliza.

Parmetros Valores de retornoSGFDX_ERROR_NONE = Sin error

Mucho pblico GetDeviceInfo (SGDeviceInfoParam Info)Obtiene informacin del dispositivodel conductor (antes de que el dispositivoinicializacin)

Parmetros InfoUnainstancia SGDeviceInfoParam objeto.Valores de retornoSGFDX_ERROR_NONE = Sin error

Largo aparato pblico (int brillo)Controla el brillo del sensor de la imagen. Esta funcin slo funcionarsi Smart Capture est desactivado.

Parmetros BrilloSe debe establecer en un valor de0 a 100Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado

Mucho pblico SetLedOn (boolean on)Unidad ptica activade activacin/desactivacin de LED.

Parmetros EnEs cierto: Se enciende el LEDse apaga Falso: LEDValores de retornoSGFDX_ERROR_NONE = Sin error

Mucho pblico GetImage (byte [] buffer)Captura un nivel de gris 256 imgenes de la huella del lector. El tamao de la imagen puede ser recuperada porllamarGetDeviceInfo ().JSGFPLib.GetImage ()no se compruebapara la calidad de la imagen. Para obtener calidad de la imagen deuna imagen capturada, utiliceGetImageQuality ().

Parmetros BferUna matriz de bytesque contiene una imagen de la huella.El tamao de la imagenpuede ser recuperada porllamarGetDeviceInfo ().

Valores de retornoSGFDX_ERROR_NONE = Sin errorSGFDX_ERROR_WRONG_IMAGE = Capturar imagen no esuna verdadera imagen de la huella SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado SGFDX_ERROR_LINE_DROPPED = Imagen prdida de datos

Largo GetImageQuality pblico (largo ancho, altura larga, byte [] imgBuf, int [] calidad)Obtiene la calidad de unacaptura (escaneado) imagen. El valor se determina por dos factores. Uno de ellos es la relacin entre la imagen de la huella de todo el rea explorada, y la otra esla crestacalidad de la imagen de la huella. Un valor de calidad de 50 o superior se recomienda para su registro. Un valor de calidad de 40 o superior se recomienda para su verificacin.

Parmetros AnchoAncho de la imagenen pxeles.AlturaAltura de la imagenen pxeles.ImgbufDatos de imgenes de huellas digitalesCalidadEl nico elementomatriz que contiene calidad de imagenValores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado

Largo GetImageEx Pblico (byte [] buffer, largo tiempo de espera, tiempo dispWnd, largocalidad)Captura imgenes de huellas dactilares del lector hasta que la calidadde la imagen es mayor queel valor delparmetro de calidad. La huella es un nivel de gris 256 imgenes; tamao de la imagen se pueden recuperarSGFPM_GetDeviceInfo llamando a la funcin. Un valor de calidad de 50 o superior se recomienda para su registro. Un valor de calidad de40 O superiorse recomienda para su verificacin.

Nota: El valor de la calidad es diferente del valor utilizado en SGFPM_GetImage (). El valor de calidadGetImageEx ()slo representa la relacin entre laimagen de la huellaparatoda la zona explorada.

Parmetros BferUna matriz de bytesque contiene una imagen de la huella.El tamao de la imagenpuede ser recuperada porllamarGetDeviceInfo ().Tiempo de esperaEl valor de tiempo de espera (en milisegundos) que se usa para especificar la cantidad de tiempo en el que la funcin esperar que una huella dactilar vlida para dar entrada en el lector de huellas digitalesDispwndNull. No se usa en JavaCalidadEl mnimovalor de la calidadde la imagen, que se utiliza paradeterminarsi se acepta la imagen capturadaValores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM =parmetro no vlido utilizado SGFDX_ERROR_LINE_DROPPED = Imagenprdida de datos= No vlido SGFDX_ERROR_TIME_OUT huella capturada en el tiempo

4.4. Las funciones de extraccin

Mucho pblico GetMaxTemplateSize (int [] tamao)Obtiene el tamao mximo de una plantilla de huella dactilar (vista o muestra). Utilice esta funcin antes de utilizarCreateTemplate ()Para obtener un adecuadotamao de bfer. Si el formato de la plantillaes SG400, devuelvelongitud fijatamao 400. Nota: Eltamao de la plantillaes el tamao mximo de una vistao muestra.Parmetros TamaoEl nico elementomatriz para contener tamao de la plantillaValores de retornoSGFDX_ERROR_NONE = Sin error

Mucho pblico CreateTemplate (SGFingerInfo fpInfo, byte [] rawImage, byte [] minTemplate)Los extractos minuciasde una imagen de la huella para formaruna plantilla con el formato predeterminado.

Parmetros FpinfoInformacin sobre la huella dactilar almacenada en una plantilla. Para ANSI378plantillas, esta informacin puede obtenerse a travs de la plantilla utilizandoGetAnsiTemplateInfo () .Para ISO19794plantillas, esta informacin puede obtenerse a travs de la plantilla utilizandoGetIsoTemplateInfo () .Para SG400plantillas, esta informacin no puede ser visto en la plantilla.RawimgUna matriz de bytesque contienen 256 Gris de datos imagen de huellas dactilaresMintemplateUna matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huella

Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_FEAT_NUMBER = nmero inadecuado de nimiedadesSGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 =103 = Error durante la descodificacin plantilla 1SGFDX_ERROR_INVALID_TEMPLATE2 =104 = Error durante la descodificacin plantilla 2

Largo GetTemplateSize pblico (byte [] minTemplate, int []tamao)Obtiene tamao de la plantilla.Si el formato de la plantilla es SG400, se vuelve400. Si el formato de la plantillaes ANSI378 o ISO19794, tamao de la plantilla puede variar.

Parmetros MintemplateUna matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huellaTamaoUna matriz de bytes quecontiene tamao de la plantillaValores de retornoSGFDX_ERROR_NONE = Sin error

4.5. Funciones de coincidencia

Largo MatchTemplate pblico (byte [] minTemplate1, byte [] minTemplate2, largo secuLevel, Boolean [] coinciden)compara dos conjuntos de puntos caractersticos los datos del mismoformato de la plantilla. El formato de la plantilla debe ser el mismo que el establecido porSetTemplateFormat () ydebe incluir slo una muestra. Para que coincida con las plantillas que tienen ms de una muestra, utiliceMatchTemplateEx () oMatchAnsiTemplate ().

Devuelve TRUE o FALSE como resultado de coincidencia (con). Nivel de seguridad (secuLevel) afecta al resultado de coincidencia. El nivel de seguridad se puede ajustar de acuerdoa la poltica de seguridad requerida por el usuario o la organizacin.

Parmetros Mintemplate1Una matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huellaMintempate2Una matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huellaSeculevelUn nivel de seguridadespecificados en "SGFDxSecurityLevel" por uno de los siguientes nueve niveles de seguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHERy SL_HIGHEST. SL_NORMAL se recomienda en caso normal.ConciliadoUna matriz de bytes que contieneresultado de coincidencia. Si pasa las plantillas las plantillas son coincidentes,se devuelve TRUE.Si no es as,se devuelve FALSE.Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

Largo MatchTemplateEx pblico (byte [] minTemplate1 tempateType1, corto, largo sampleNum1, byte []Mintemplate2 tempateType2, corto, largo, largosecuLevel sampleNum2, boolean [] coincidentes)Compara dos conjuntosde puntos caractersticosdatos, los cuales pueden ser dediferentes formatos de plantilla (SG400 oANSI378). Devuelve TRUE o FALSE como resultado de coincidencia (con). Nivel de seguridad(secuLevel) afecta al resultado de coincidencia. El nivel de seguridadse puede ajustar de acuerdoa la poltica de seguridad requerida por el usuario o la organizacin.

Parmetros Mintemplate1Una matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huellaTemplatetype1Especifica formato de minTemplate1. Debe ser TEMPLATE_FORMAT_SG400 oTEMPLATE_FORMAT_ANSI378.Samplenum1Posicin de la muestra que debe coincidir en minTemplate1. Si templateType1 TEMPLATE_FORMAT_ANSI378, puede tener un valor de 0 a (nmero de muestras -1) en minTemplate1. Si templateType1 es TEMPLATE_FORMAT_SG400, este valor es ignorado.Mintemplate2Una matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huellaTemplatetype2Especifica formato de minTemplate2. Debe ser TEMPLATE_FORMAT_SG400 oTEMPLATE_FORMAT_ANSI378.Samplenum2Posicin dela muestra que debecoincidir enminTemplate2. Si templateType2 TEMPLATE_FORMAT_ANSI378, puede tener un valor de 0 a (nmero de muestras -1) en minTemplate2. Si templateType2 es

TEMPLATE_FORMAT_SG400, este valor es ignorado.SeculevelUn nivel de seguridad especificados en "fplibnew.h" por uno de los siguientes nueve niveles de seguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHER ySL_HIGHEST. SL_NORMAL se recomienda en caso normal.ConciliadoVERDADERO: la mismaplantillaFALSO: No es la mismaplantillaValores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

Mucho pblicoJSGFPLib.GetMatchingScore (byte [] minTemplate1, byte []minTemplate2, int [] puntuacin)Obtiene conpuntuacin de dos conjuntosde puntos caractersticos los datos del mismoformato de la plantilla.

Parmetros Mintemplate1Un puntero al buffer que contiene puntos caractersticos los datos extrados deuna imagen de la huellaMintemplate2Un puntero al buffer que contiene puntos caractersticos los datos extrados deuna imagen de la huellaPuntuacinPuntuacin correspondiente. Puntuacinha devuelto un valor de 0 a199.Valores devueltosSGFDX_ERROR_NONE = Sin error SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

Largo GetMatchingScoreEx pblico (byte [] minTemplate1 tempateType1, corto, largo sampleNum1, byte []Mintemplate2 tempateType2, corto, largosampleNum2, int []puntuacin);Obtienepuntuacin correspondiente de los dos conjuntosde puntos caractersticos datos, los cuales pueden ser dediferentes formatos de plantilla (SG400 o ANSI378).

Parmetros Mintemplate1Una matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huella

Templatetype1Especifica formato de minTemplate1. Debe ser TEMPLATE_FORMAT_SG400 oTEMPLATE_FORMAT_ANSI378.

Samplenum1Posicin de la muestra que debe coincidir en minTemplate1. Si templateType1 TEMPLATE_FORMAT_ANSI378, puede tener un valor de 0 a (nmero de muestras -1) en minTemplate1. Si templateType1 es TEMPLATE_FORMAT_SG400, este valor es ignorado.Mintemplate2Una matriz de bytesque contiene puntos caractersticoslos datos extrados deuna imagen de la huellaTemplatetype2Especifica formato de minTemplate2. Debe ser TEMPLATE_FORMAT_SG400 oTEMPLATE_FORMAT_ANSI378.Samplenum2Posicin de la muestra que debe coincidir en minTemplate2. Si templateType2 TEMPLATE_FORMAT_ANSI378, puede tener un valor de 0 a (nmero de muestras -1) en minTemplate2. Si templateType2 es TEMPLATE_FORMAT_SG400, este valor es ignorado.Puntuacin

Puntuacin correspondiente. Puntuacinha devuelto un valor de 0 a199.Valores devueltosSGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Sin error =tipo de plantilla incorrectaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

4.6. Funciones de ANSI378 Plantillas

Largo GetTemplateSizeAfterMerge pblico (byte []ansiTemplate1, byte []ansiTemplate2, int []tamao)Calcula tamao de la plantilla si dos plantillas - ansiTemplate1 y ansiTemplate2 - se combinan. Esta funcin se utiliza para determinar la causa exactatamao de bfer antes de utilizarMergeAnsiTemplate ().

Parmetros Ansitemplate1Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Ansitempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.TamaoTamao de la plantilla sise combinan dos plantillasValores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

Largo MergeAnsiTemplate pblico (byte []ansiTemplate1, byte []ansiTemplate2, byte [] outTemplate)Combina dos ANSI378 plantillas y devuelve una nueva plantilla fusionada. La plantilla fusionada (outTemplate) tamao ser de menos de suma de los tamaos de las dos plantillas de entrada (tamao de ansiTemplate1 + tamao de ansiTemplate2). LlamadaGetTemplateSizeAfterMerge () para determinar exactamente el tamao de bfer paraoutTemplateantes de llamarMergeAnsiTemplate ().

Parmetros Ansitemplate1Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Asnitempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.OuttempateLa matriz de bytes que contiene datos combinados. El bfer debe ser asignado por la aplicacin. Para determinar exactamente eltamao del buffer, llamadaJSGFPLib.GetTemplateSizeAfterMerge ().Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

Largo GetAnsiTemplateInfo pblico (byte []ansiTemplate, SGANSITemplateInfo templateInfo)Obtiene informacin de un ANSI378 plantilla. Se llama a esta funcinantesMatchAnsiTemplate () paraobtener informacin sobre una plantilla.

Parmetros AnisitemplateANSI378plantilla

TemplateinfoEl objeto que contieneinformacin de la plantilla. Para obtener ms informacin, consulteSGANSITemplateInfoestructura.Valores de retorno= Sin error SGFDX_ERROR_NONESGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantilla

Largo MatchAnsiTemplate pblico (byte []ansiTemplate1 largo sampleNum1, byte [] ansiTemplate2 sampleNum2, largo, largo secuLevel, Boolean [] coincidentes)Compara dos conjuntos de ANSI 378 plantillas. Devuelve TRUE o FALSE comoresultado de coincidencia (con). Nivel de seguridad (secuLevel) afecta al resultado de coincidencia. El nivel de seguridad se puede ajustar de acuerdo a la poltica de seguridad requerida por el usuario o la organizacin.

Parmetros Ansitemplate1Una matriz de bytesque contiene datos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum1Posicin de la muestra coincide enansiTemplate1 .Puede ser desde 0 a (nmero de muestras -1)Ansitemplate1Ansitempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum2Posicin de la muestra coincide enansiTemplate2 .Puede ser desde 0 a (nmero de muestras -1)Ansitemplate2SeculevelUn nivel de seguridadtal como se especifica enSGFDxSecurityLevelpor uno de los siguientes nueve niveles de seguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHERy SL_HIGHEST. SL_NORMAL se recomienda en caso normal.ConciliadoVERDADERO: la mismaplantillaFALSO: No es la mismaplantillaValores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en ansiTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en ansiTemplate2

Largo GetAnsiMatchingScore pblico (byte [] ansiTemplate1 largo sampleNum1, byte [] ansiTemplate2 largo sampleNum2, int [] puntuacin)Obtienepuntuacin correspondiente.

Parmetros Ansitemplate1Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum1Posicin de la muestra coincide enansiTemplate1 .Puede ser desde 0 a (nmero de muestras -1)Ansitemplate1Ansitempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum2Posicin de la muestra coincide enansiTemplate2 .Puede ser desde 0 a (nmero de muestras -1)Ansitemplate2PuntuacinPuntuacin correspondiente. Puntuacinha devuelto un valor de 0 a199.

Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en ansiTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en ansiTemplate2

4.7. ISO19794-2 Funciones de plantillas

Largo GetIsoTemplateSizeAfterMerge pblico (byte [] isoTemplate1, byte [] isoTemplate2, int [] tamao)Calcula tamao de la plantilla si dos plantillas - isoTemplate1 e isoTemplate2 - se combinan. Esta funcin se utiliza para determinar la causa exactatamao de bfer antes de utilizarMergeIsoTemplate ().

Parmetros Isotemplate1Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Isotempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.TamaoTamao de la plantilla sise combinan dos plantillasValores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

Largo MergeIsoTemplate pblico (byte [] isoTemplate1, byte [] isoTemplate2, byte [] outTemplate)Combina dos ISO19794-2 plantillas y devuelve una nueva plantilla fusionada. La plantilla fusionada (outTemplate) tamao ser de menos de suma de los tamaos de las dos plantillas de entrada (tamao de isoTemplate1 + tamao de isoTemplate2). LlamadaGetTIsoemplateSizeAfterMerge () para determinar exactamente el tamao de bfer paraoutTemplateantes de llamarMergeIsoTemplate ().

Parmetros Isotemplate1Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Isotempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.OuttempateLa matriz de bytes que contiene datos combinados. El bfer debe ser asignado por la aplicacin. Para determinar exactamente eltamao del buffer, llamadaGetIsoTemplateSizeAfterMerge ().

Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en minTemplate2

Largo GetIsoTemplateInfo pblico (byte [] isoTemplate, SGISOTemplateInfo templateInfo)Obtiene informacin de un ISO19794-2 plantilla. Se llama a esta funcin antesMatchIsoTemplate () paraobtener informacin sobre una plantilla.

Parmetros IsotemplateISO19794-2 plantillaTemplateinfoEl objeto que contieneinformacin de la plantilla. Para obtener ms informacin, consulteSGISOTemplateInfoestructura.Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM = parmetro no vlido utilizado SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantilla

Largo MatchIsoTemplate pblico (byte [] isoTemplate1 largo sampleNum1, byte [] isoTemplate2 sampleNum2, largo, largo secuLevel, boolean [] coincidentes)Compara dos conjuntos deISO19794-2 plantillas. Devuelve TRUE o FALSE comoresultado de coincidencia (con). Nivel de seguridad(secuLevel)afecta al resultado de coincidencia. El nivel de seguridadse puede ajustar de acuerdoa la poltica de seguridadrequerida por el usuario o la organizacin.

Parmetros Isotemplate1Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum1Posicin de la muestra coincide enisoTemplate1 .Puede ser desde 0 a (nmero de muestras -1)Isotemplate1Isotempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum2Posicin de la muestra coincide enisoTemplate2 .Puede ser desde 0 a (nmero de muestras -1)Isotemplate2SeculevelUn nivel de seguridadtal como se especifica enSGFDxSecurityLevelpor uno de los siguientes nueve niveles de seguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHERy SL_HIGHEST. SL_NORMAL se recomienda en caso normal.ConciliadoVERDADERO: la mismaplantillaFALSO: No es la misma plantillaValores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantillaSGFDX_ERROR_INVALID_TEMPLATE1 = Error en isoTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en isoTemplate2

Largo GetIsoMatchingScore pblico (byte [] isoTemplate1 largo sampleNum1, byte [] isoTemplate2 largo sampleNum2, int [] puntuacin)Obtienepuntuacin correspondiente.

Parmetros Isotemplate1Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum1Posicin de la muestra coincide enisoTemplate1 .Puede ser desde 0 a (nmero de muestras -1)Isotemplate1Isotempate2Una matriz de bytesque contienedatos caractersticos. Una plantilla puede tener ms de una muestra.Samplenum2Posicin de la muestra coincide enisoTemplate2 .Puede ser desde 0 a (nmero de muestras -1)Isotemplate2PuntuacinPuntuacin correspondiente. Puntuacinha devuelto un valor de 0 a199.Valores de retorno= Sin error SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLATE_TYPE = Maltipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en isoTemplate1SGFDX_ERROR_INVALID_TEMPLATE2 = Error en isoTemplate2

4.8. Otros

Mucho pblico GetMinexVersion (long [] extractor, largo [] matcher)Obtiene versin de MINEX compatible con los algoritmos utilizados en el presente.

Parmetros ExtractorVersincompatible con extractor de MINEX (generador de plantillas)BuscadorCompatible con versin de MINEX matcher (plantilla)Valores de retornoSGFDX_ERROR_NONE = Sin error

El Captulo 5. Referencia de la clase

5.1. Documentacin Java

Consulte el "doc" carpeta en esta versin del SDK de JavaDocreferencia de la clase completa.

FDx SDK Pro Programming Manual - JavaChapter 5. Class Reference

El Captulo 6. Constantes

6.1. SGFDxDeviceName

Nombre del dispositivoValorDescripcin

SG_DEV_UNKNOWN SG_DEV_FDU03SG_DEV_FDU04SG_DEV_AUTO00X040X050XffNo determinadaFDU03 o SDU03-basado readerFDU04 o SDU04-basado readerDeteccin automtica

6.2. SGFDxSecurityLevel

Nivel de seguridadValorDescripcin

SL_NONE SL_LOWEST SL_LOWER SL_LOWSL_BELOW_NORMAL SL_NORMAL SL_ABOVE_NORMAL SL_HIGHSL_HIGHER SL_HIGHEST0123456789No hay seguridad inferior ms bajoBajaPor debajo de lo normalNormalPor encima de lo normalAltaSuperiorMs alta

6.3. SGFDxTemplateFormat

Formato de la plantillaValorDescripcin

TEMPLATE_FORMAT_ANSI378TEMPLATE_FORMAT_SG400TEMPLATE_FORMAT_ISO197940X01000X02000X0300Formato ANSI INCITS 378-2004 Secugen formato de ISO/IEC 19794-2:2005 formato

6.4. SGImpressionType

Nivel de seguridadValorDescripcin

SG_IMPTYPE_LP SG_IMPTYPE_LR SG_IMPTYPE_NP SG_IMPTYPE_NR0X000X010X020X03Live-scan normal vivir-scan laminados No-scan normalNo-laminados captura

FDx SDK Pro Programming Manual - JavaChapter 6. Constants

6.5. SGFingerPosition

Nivel de seguridadValorDescripcin

SG_FINGPOS_UK SG_FINGPOS_RT SG_FINGPOS_RI SG_FINGPOS_RM SG_FINGPOS_RR SG_FINGPOS_RL SG_FINGPOS_LT SG_FINGPOS_LI SG_FINGPOS_LM SG_FINGPOS_LR SG_FINGPOS_LL0X000X010X020X030X040X050X060X070X080X090X0ADedo desconocidoPulgar derechoDedo ndice derecho dedo medio derechodedo anular derechodedo derecho pequeodedo pulgar izquierdoDedo ndice izquierdo dedo izquierdo medio dedo anular izquierdo dedo meique izquierdo

6.6. SGFDxErrorCode

Cdigo de ErrorValorDescripcin

Los Cdigos de Error general

SGFDX_ERROR_NONE SGFDX_ERROR_CREATION_FAILED SGFDX_ERROR_FUNCTION_FAILED SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_NOT_USED SGFDX_ERROR_DLLLOAD_FAILED SGFDX_ERROR_DLLLOAD_FAILED_DRV SGFDX_ERROR_DLLLOAD_FAILED_ALGO01234567No hay erroresError al crear el objeto JSGFPLibFallo en la funcin de llamadasParmetro no vlido utilizadoNo se usafuncinError al cargar DLLError al cargar controladores de dispositivoError al cargar DLL algoritmo

Cdigos de Error del controlador de dispositivo

SGFDX_ERROR_SYSLOAD_FAILED SGFDX_ERROR_INITIALIZE_FAILED SGFDX_ERROR_LINE_DROPPED SGFDX_ERROR_TIME_OUT SGFDX_ERROR_DEVICE_NOT_FOUND SGFDX_ERROR_DRVLOAD_FAILED SGFDX_ERROR_WRONG_IMAGE SGFDX_ERROR_LACK_OF_BANDWIDTH SGFDX_ERROR_DEV_ALREADY_OPEN SGFDX_ERROR_GETSN_FAILED SGFDX_ERROR_UNSUPPORTED_DEV5152535455565758596061Puede encontrarChip controlador inicializacin archivo sys Imagen nopierde datos GetImageEx() no se ha encontrado el dispositivo de tiempo de esperaArchivo de controlador ha fallado la cargaMala imagenFalta debanda ancha USBDispositivo ya estabiertoNmero de serie no existeDispositivo no compatible

Extracto correspondiente y los cdigos de error

SGFDX_ERROR_FEAT_NUMBER SGFDX_ERROR_INVALID_TEMPLATE_TYPE SGFDX_ERROR_INVALID_TEMPLATE1SGFDX_ERROR_INVALID_TEMPLATE2SGFDX_ERROR_EXTRACT_FAIL SGFDX_ERROR_MATCH_FAIL101102103104105106Insuficientenmero de puntos caractersticosTipo de plantilla incorrectaError de decodificacinplantilla 1Error de decodificacinplantilla 2Error durante la extraccinNo coincidente

6.7. SGFDxConstant

DEV_SN_LEN 15 * nmero de serie del dispositivo.

El Captulo 7. Aplicaciones de ejemplo

Despus de instalar el hardware y el software, se recomienda que todos los componentes que se compruebe para comprobar que estnfuncionando correctamente. Muestra que se incluyen aplicaciones se pueden utilizarpara este fin

7.1. JSGD - Hardware Programa de prueba

Secugen El programa de utilidad de diagnstico del dispositivo(JSGD.class) se encuentra en el FDxSDK.jararchivo. Este programa escanea las imgenes de las huellas digitales y, adems, realiza registro de huellas dactilares y la verificacin. Si este programa no logra captar una imagen de la huella, el sistemano est configurado correctamente.

1. Abra un smbolo del sistema.

2. Cd

3. Tiporun_JSGD.bat y luego,Intro .El siguiente comandotambin se puede utilizar:

Java -cp " .AbsoluteLayout.jar; FDxSDKPro.jar" Secugen.FDxSDKPro.samples.JSGD

4.Haga clic enIniciarpara inicializar el lector. El resultado de la inicializacin (xito o fracaso) en la barra de estado se mostrar en la parte inferior izquierda de la pantalla. Si la inicializacinfalla, compruebela conexin del dispositivoy repita los pasos anteriores.

FDx SDK Pro Programming Manual - JavaChapter 7. Sample Applications

Si la inicializacin se realiza correctamente, coloque su dedo en el lector de huellas digitales, y haga clic en el botn Capturar. La imagen de la huella se debe mostrarsi el lector est funcionando correctamente.

7.2. Programa de prueba JFPLib

LaJSGFPLibTestprograma demuestra toda la funcionalidad incluida enPro Fdx SDKpara Java.

1. Abra un smbolo del sistema.

2. Cd

3. Tiporun_jsgfplibtest.baty, a continuacin,entrar.

El Captulo 8. Subprograma Firmado y explorador WebIntegracin

8.1. Instalar el Fdx SDK Pro para JavaRuntime Library

Windows 7 32 bits: Copia jnifplib\win32 \jnisgfplib.dll en C: \windows\system32

Windows 7 64 bits: Copia jnifplib\win32 \jnisgfplib.dll en C: \Windows\syswow64Copia jnifplib\x64 \jnisgfplib.dll en C: \Windows\system32

8.2. Generar un Certificado Digital y el par de claves (GENKEY.BAT)

Keytool -genkey -alias demokey -keypass demopassword -keystore demokeystore -storepass demopassword

8.3. Crear un archivo JAR firmado (BUILDSIGNEDAPPLET.BAT)

Del AppletDemo.jarJar xvf FDxSDKPro.jarJar xvf AbsoluteLayout.jarJavac -depreciacin applet\ * .javaJar cvf AppletDemo SecuGen\FDxSDKPro\jni\.jar * .class * .class applet\ org\netbeans\lib\awtextra\ *. * Jarsigner -keystore demokeystore -storepass demopassword -keypass demopassword AppletDemo.jar demokeyFDx SDK Pro Programming Manual - JavaChapter 8. Signed Applet and Web Browser Integration

43

8.4. Exportar el certificado (EXPORTCERT.BAT)

Keytool -export -alias demokey -storepass demopassword -keystore demokeystore -archivo democert.csr

8.5. Importar el certificado en Java Plug-in

Lanzamiento del Java applet del Panel de Controly seleccione la ficha Seguridad.

Haga clic en el botn "Certificados" y, a continuacin,haga clic en "Import".

49

Vaya a laDEMOCERT.CSR certificadoexportado y haga clic en "Abrir".

El certificadose ha instalado enel JRE.

8.6. Abrir el Applet Demo Archivo HTML

JSGDAppletDemo.html

Applet JSGD Demo< /Title>< /Head>< /Body>

< /Applet>< /Center>< /Body>< /HTML>

8.7. Navegador Internet Explorer

IE v9.0.8112 probadoen Windows 7 de 32bitsProbadoIE v10.0.9200 en el Wind0ws 7 de 64bits

8.8. Navegador Firefox

Probado FireFox v20.0.1 en Windows 7 de 32bitsProbadoen Firefox v12.0 Windows 7 de 64bits

8.9.Navegador Google Chrome

Probando Google Chromev27.0.1453.94 men Windows 7 de 32bitsProbando Google Chrome v27.0.1453.94 m en Windows 7 de 64 bits