Fingerprint
El GBS Fingerprint SDK es una biblioteca de reconocimiento de huellas dactilares que se entrega con un Kit de Desarrollo de Software (SDK), permitiéndole integrar biometría en una amplia gama de aplicaciones. Gracias a su soporte para varios lenguajes de programación, ejemplos de código y su documentación, comenzará a desarrollar su aplicación en cuestión de minutos.
Instalación del SDK
Licenciamiento
El GBS Fingerprint SDK requiere una licencia de software para funcionar correctamente.
Se distribuye con una licencia de prueba válida por 90 días*. Después de este período debe adquirirse una licencia enviando un correo electrónico a [email protected] y debe instalarse en C:\ProgramData\Griaule.
Instalación
Debe tener una de las siguientes versiones del SDK para realizar la instalación. Verifique si la versión que posee es compatible con su sistema operativo.
GBS Fingerprint SDK (x86-64)
GBS Fingerprint SDK (x86)
GBS Fingerprint SDK (Linux)
Para instalar el SDK, haga doble clic en el archivo y siga las instrucciones en pantalla.
Descripción de carpetas
bin
Contiene todos los archivos necesarios para la biblioteca GBS Fingerprint SDK. Esta carpeta contiene principalmente DLLs.
doc
Los archivos de documentación del Fingerprint SDK.
inc
Archivos de importación para algunos de los lenguajes soportados (solo DLL).
lib
Bibliotecas para acceder al GBS Fingerprint SDK en sus aplicaciones C++ y C++.NET.
samples
Contiene los códigos fuente y binarios de los ejemplos.
Sistemas operativos y dispositivos lectores de huellas soportados
Una vez instalado el GBS Fingerprint SDK, los dispositivos soportados también se instalan.
La siguiente tabla especifica qué modelos son compatibles según el sistema operativo.
Cogent Cs500e
✅
✅
✅
✅
✅
✅
✅
✅
Crossmatch EF200 / Watson
✅
✅
✅
✅
✅
✅
✅
✅
Crossmatch LSCAN Guardian
❌
✅
❌
✅
❌
✅
❌
✅
Crossmatch Verifier 320 LC
✅
✅
✅
✅
✅
✅
✅
✅
Digent Izzix FD1000
❌
✅
❌
✅
❌
✅
❌
✅
Digital Persona U.are.U 4000
✅
✅
✅
✅
✅
✅
✅
✅
Digital Persona U.are.U 4500
✅
✅
✅
✅
✅
✅
✅
✅
Digital Persona U.are.U 5100
✅
✅
✅
✅
✅
✅
✅
✅
Futronic FS52
❌
✅
❌
✅
❌
✅
❌
✅
Futronic FS80
✅
✅
✅
✅
✅
✅
✅
✅
Futronic FS80H
✅
✅
✅
✅
✅
✅
✅
✅
Futronic FS81H
✅
✅
✅
✅
✅
✅
✅
✅
Futronic FS88
✅
✅
✅
✅
✅
✅
✅
✅
Futronic FS88H
✅
✅
✅
✅
✅
✅
✅
✅
Greenbit Multiscan 527
✅
✅
✅
✅
✅
✅
✅
✅
Lumidigm M301
✅
✅
✅
✅
✅
✅
✅
✅
Lumidigm V302
✅
✅
✅
✅
✅
✅
✅
✅
Lumidigm V311
✅
✅
✅
✅
✅
✅
✅
✅
Lumidigm V371
✅
✅
✅
✅
✅
✅
✅
✅
IDTech Biomag IDT-4012-DP
✅
✅
✅
✅
✅
✅
✅
✅
IDTech Biomag IDT-4033-NG
✅
✅
✅
✅
✅
✅
✅
✅
IB Sherlock
✅
✅
❌
❌
❌
❌
❌
❌
Integrated Biometrics Watson Mini
✅
✅
✅
✅
✅
✅
✅
✅
IB Kojak
✅
✅
❌
✅
❌
✅
❌
✅
Nitgen eNBioScan-D
❌
✅
❌
❌
❌
❌
❌
❌
Nitgen Hamster DX
❌
✅
❌
✅
❌
✅
❌
✅
Nitgen Hamster II
❌
✅
❌
✅
❌
✅
❌
✅
Nitgen Hamster II DX / III
❌
✅
❌
✅
❌
✅
❌
✅
Secugen Hamster IV
✅
✅
✅
✅
✅
✅
✅
✅
Secugen Hamster Plus
✅
✅
✅
✅
✅
✅
✅
✅
Secugen Hamster Pro 20
✅
✅
✅
✅
✅
✅
✅
✅
Suprema BioMini
❌
✅
❌
✅
❌
✅
❌
✅
Suprema BioMini Plus
❌
✅
❌
✅
❌
✅
❌
✅
Suprema BioMini Slim
❌
✅
❌
✅
❌
✅
❌
✅
Suprema RealScan-D
✅
✅
✅
✅
✅
✅
✅
✅
Suprema RealScan-G10
✅
✅
✅
✅
✅
✅
✅
✅
Suprema SFU-S20
❌
✅
❌
✅
❌
✅
❌
✅
TechMag Biopass
✅
✅
✅
✅
✅
✅
✅
✅
UPEK Eikon
❌
✅
❌
✅
❌
✅
❌
✅
UPEK Eikon Touch
❌
✅
❌
✅
❌
✅
❌
✅
Virdi FOH02
✅
✅
✅
✅
✅
✅
✅
✅
Virdi FOH04
✅
✅
✅
✅
✅
✅
✅
✅
Zvetco Verifi P5000
❌
✅
❌
✅
❌
✅
❌
✅
Zvetco Verifi P6000-B
❌
✅
❌
✅
❌
✅
❌
✅
CrossMatch V320
GBSFingerprintCapPluginCrossMatch320.dll LScanEssentials.dll QtCore4.dll QtGui4.dll QtNetwork4.dll QtWebKit4.dll
Otros CrossMatch
GBSFingerprintCapPluginCrossMatchP.dll GBSFingerprintCapPluginCrossMatch300.dll intl.dll libglib-2.0-0.dll USB4XX.dll
Digent
GBSFingerprintCapPluginDigent.dll FingerAPI22Ex.dll IZZIX20.dll TCI.dll
Futronic FS
GBSFingerprintCapPluginFutronicFS50.dll ftrScanAPI.dll
Otros Futronic
GBSFingerprintCapPluginFutronic.dll ftrScanAPI.dll
Nitgen Hamster
GBSFingerprintCapPluginHams.dll NBioBSP.dll
Nitgen eNBioScan-D
GBSFingerprintCapPluginNitgenD.dll eNBioScan-D NBioScan.dll
Nitgen eNBioScan-F
GBSFingerprintCapPluginNitgenF.dll eNBioScan-F NBioBSP.dll
Integrated Biometrics Watson Mini
GBSFingerprintCapPluginIB.dll IBScanUltimate.dll
Lumidigm
GBSFingerprintCapPluginLumi.dll LumiAPI.dll LumiCore.dll LumiInOpAPI.dll plugin/AlgoDvc.dll plugin/IEngine_Plus.dll plugin/MercuryDvc.dll plugin/PreProcV31_INT16.dll plugin/SDvc.dll plugin/VenusDvc.dll
Suprema RealScan-D
GBSFingerprintCapPluginRealD.dll RS_SDK.dll
Otros Suprema
GBSFingerprintCapPluginSuprema.dll UFLicense.dat UFScanner.dll
UPEK TouchChip
GBSFingerprintCapPluginUpek.dll bsapi.dll TCI.dll
Virdi FOH02
GBSFingerprintCapPluginVirdi2.dll UCBioBSP.dll VHMLib.dll
Soporte de lenguajes de programación
GBS Fingerprint SDK soporta múltiples lenguajes de programación, incluyendo Java, C++ y C#/.NET.
Características
Características técnicas
Captura:
Detecta la conexión/desconexión de lectores de huellas;
Detección automática del dedo;
Soporta archivos BMP para guardar/cargar imágenes de huellas;
Tamaño máximo de imagen de 1280 x 1280 píxeles;
Tamaño mínimo de imagen de 50 x 50 píxeles;
Resolución máxima de 1000 DPI;
Resolución mínima de 125 DPI;
Extracción:
Tiempo promedio de extracción de 100 ms;
Imágenes de 300 x 300 píxeles. Máquina: Pentium4 2.8GHz, 512MB RAM.
Tamaño máximo de imagen de 500 x 500 píxeles;
Las imágenes más grandes se recortan.
Tamaño mínimo de imagen de 50 x 50 píxeles;
Tamaño promedio de template de 400 bytes;
Comparación:
Velocidad de verificación: hasta 100/s.
Imágenes de 100 x 100 píxeles. Máquina: Pentium4 2.8GHz, 512MB RAM.
Umbral y tolerancia de rotación
La función de verificación en la biblioteca Fingerprint SDK está regida por dos parámetros importantes: umbral y tolerancia de rotación.
El umbral es la puntuación mínima necesaria para afirmar que dos huellas dactilares coinciden. El valor predeterminado es 20 para el proceso de verificación, asegurando un 1% de FRR.
La tolerancia de rotación define la variación máxima de ángulo aceptable (en grados) entre dos huellas que se comparan y que resultará en una coincidencia. Este valor es válido tanto en sentido horario como antihorario, por lo que el valor máximo que se puede establecer es 180. El valor predeterminado es -1.
Novedades en Fingerprint SDK
Se añadió la funcionalidad AFIS (Sistema Automático de Identificación de Huellas): los patrones son identificados por software en imágenes de huellas y se usan para comparar con patrones de otra imagen de huella para determinar si provinieron del mismo dedo y, en última instancia, de la misma persona.
Se añadió un convertidor a WSQ. WSQ es el mejor formato de imagen para huellas dactilares. Logra una gran compresión con alta calidad de imagen.
Formatos de imagen soportados al convertir a WSQ: BMP, JPEG, JPEG 2000, TIFF, GIF y PNG.
Añadido soporte para más lectores de huellas;
Añadido soporte para Windows 7, 8 y 8.1 de 32 y 64 bits.
Se corrigieron algunos errores del Fingerprint SDK 2009;
Se eliminó el concepto de Context;
Se eliminaron las ediciones IDENTIFICATION y VERIFICATION;
No realiza operaciones multihilo como identificación uno-a-muchos;
Realiza extracción y verificación de huellas (comparación uno-a-uno).
Cómo migrar del Fingerprint SDK 2009 al nuevo GBS Fingerprint SDK
Esta sección destaca las principales diferencias introducidas al comparar el nuevo Fingerprint SDK y el Fingerprint SDK 2009.
El GBS Fingerprint SDK
En el Fingerprint SDK 2009, un objeto MatchingContext es donde ocurren las operaciones biométricas (extracción de minutias de huellas dactilares y comparación de huellas). Todos los métodos en un objeto MatchingContext están sincronizados, por lo tanto, para ejecutar N operaciones biométricas al mismo tiempo, deben crearse N objetos MatchingContext.
En el nuevo Fingerprint SDK, el Matching Context ya no es aplicable. La aplicación sigue siendo segura para hilos, pero solo se realizan operaciones de un solo hilo a la vez. Para operaciones multihilo, como Identificación (uno-a-muchos), se necesita el GBS Server. Para más información sobre este software de la Griaule Biometric Suite, por favor contacte al soporte de Griaule Biometrics ([email protected]).
Nueva API: métodos descontinuados y nuevos
Las siguientes tablas comparan los métodos descontinuados de los softwares anteriores (Fingerprint SDK 2009, AFIS 2.0 y WSQ 1.2) con los nuevos que los reemplazan, si corresponde. El valor NA indica que la funcionalidad del método ha sido descontinuada en la versión actual del SDK.
GrInitialize
GriauleAfisInitialize
GrInitialize
GrCapInitialize
GriauleAfisCapInitialize
GrCapInitialize
GrFinalize
GriauleAfisFinalize
GrFinalize
GrCapFinalize
GriauleAfisCapFinalize
GrCapFinalize
GrExtract
GriauleAfisExtract
NA
GrExtractEx
GriauleAfisExtractEx
GrExtract
GrConvertTemplate
GriauleAfisConvertTemplate
GrConvertTemplate
GrCreateContext
GriauleAfisCreateContex
NA
GrDestroyContext
GriauleAfisDestroyContext
NA
GrVerify
GriauleAfisVerify
GrVerify
GrSetVerifyParameters
GriauleAfisSetVerifyParameters
GrSetVerifyParameters
GrGetVerifyParameters
GriauleAfisGetVerifyParameters
GrGetVerifyParameters
GrIdentify
GriauleAfisIdentify
NA
GrIdentifyPrepare
GriauleAfisIdentifyPrepare
NA
GrSetIdentifyParameters
GriauleAfisSetIdentifyParameters
NA
GrGetIdentifyParameters
GriauleAfisGetIdentifyParameters
NA
GrCapStartCapture
GriauleAfisCapStartCapture
GrCapStartCapture
GrCapStopCapture
GriauleAfisCapStopCapture
GrCapStopCapture
GriauleAfisCapCapture
NA
GriauleAfisGetProcessedImage
NA
GriauleAfisGetTemplate
NA
GriauleAfisGetTemplateEx
NA
GriauleAfisSetTemplate
NA
GriauleAfisGetTemplateInfo
NA
GriauleAfisGetMinutiaInfo
NA
GriauleAfisGetSegmentInfo
NA
GriauleAfisAddMinutia
NA
GriauleAfisRemoveMinutia
NA
GriauleAfisGetNearestMinutia
NA
GriauleAfisGetNearestSegment
NA
GriauleAfisRecalculateSegment
NA
GriauleAfisSetPatternClassification
NA
GriauleAfisGetPatternClassification
NA
GriauleAfisGetMatchInfo
NA
GriauleAfisGetMatchMinutia
NA
GriauleAfisGetMatchSegment
NA
GriauleAfisRawImageToHandle
NA
GriauleAfisSaveRawImageToFile
NA
GriauleAfisLoadImageFromFile
NA
GriauleAfisDisplay
NA
GriauleAfisSegmentTwoFingers
GrSegmentNFingers
GriauleAfisSegmentFourFingers
GrSegmentNFingers
GriauleAfisFreeBlockData
GriauleAfisSetCaptureParameters
GrSetCaptureParameters
GriauleAfisGetCaptureParameters
GrGetCaptureParameters
GriauleAfisSetCaptureThresholds
GrSetCaptureThresholds
GriauleAfisGetCaptureThresholds
GrGetCaptureThresholds
GriauleAfisSetDisplayColors
NA
GriauleAfisGetDisplayColors
NA
GriauleAfisSetExtractParameters
NA
GriauleAfisGetExtractParameters
NA
GriauleAfisSetPostMatchParameters
NA
GriauleAfisGetPostMatchParameters
NA
GriauleAfisGetVersion
NA
GriauleAfisInitializeStandard
NA
GriauleAfisAddFingerprintToStandard
NA
GriauleAfisExportStandard
NA
GriauleAfisAddicaoToStandard
NA
GriauleAfisAddExceptionToStandard
NA
GriauleAfisAddBioDataToStandard
NA
GrCapAddPlugin
NA
GrCapRawImageToHandle
NA
GrCapSaveRawImageToFile
NA
GrCapLoadImageFromFile
NA
GrBiometricDisplay
GrBiometricDisplay
GrBiometricDisplayRaw
NA
GrSetBiometricDisplayColors
GrSetBiometricDisplayColors
GrGetGrFingerVersion
GrGetVersion
GrSetLicenseFolder
GrSetLicenseFolder
GrInstallLicense
GrInstallLicense
GrGetLicensePath
NA
GrStartEnroll
GrStartConsolidation
GrEnroll
GrConsolidate
GrEncodeBase64
GrExtract
GrDecodeBase64
GrExtract
GrisBase64Encoding
GrExtract
griaulewsq_raw2wsq
GrConvertImage
griaulewsq_wsq2raw
GrConvertImage
griaulewsq_free
GrConvertImage
griaulewsq_loadFromFile
GrLoadFromFile
GrSaveToFile
griaulewsq_getVersion
GrConvertImage
griaulewsq_saveToBMPFile
GrConvertImage
griaulewsq_saveToJPEGFile
GrConvertImage
griaulewsq_saveToJPEG200OFile
GrConvertImage
griaulewsq_saveToGIFFile
GrConvertImage
griaulewsq_saveToTIFFFile
GrConvertImage
griaulewsq_iso197944_to_raw
GrConvertImage
griaulewsq_iso197944_to_raw_single
GrConvertImage
griaulewsq_raw_to_iso197944_single
GrConvertImage
griaulewsq_raw_to_iso197944
GrConvertImage
griaulewsq_saveToiso197944File_single
GrConvertImage
griaulewsq_saveToiso197944File
GrConvertImage
griaulewsq_saveToWSQFile
GrConvertImage
griaulewsq_saveToPNGFile
GrConvertImage
griaulewsq_setComment
GrConvertImage
griaulewsq_getComment
GrConvertImage
griaulewsq_setLicenseFolder
GrConvertImage
griaulewsq_requestAuthorization
GrConvertImage
griaulewsq_rawmageToHandle
GrConvertImage
griaulewsq_memleak_start
GrConvertImage
griaulewsq_memleak_chec
GrConvertImage
GrGetCaptureInfo
GrGetCaptureInfo
GrGetReaderInfo
GrGetReaderInfo
GrSetReaderInfo
GrSetReaderInfo
GrSetCrypt
NA
GrDecrypt
NA
Firma de métodos simplificada: Gr_IMAGE y Gr_TEMPLATE
En el Fingerprint SDK 2009, varios tipos primitivos debían pasarse como parámetros de las funciones de la API para definir una imagen o una plantilla. En el GBS Fingerprint SDK, nuevas clases definen cómo deben definirse los datos de Imagen y Template. Encapsulan la información necesaria y permiten una comprensión más clara de la API.
Última actualización
¿Te fue útil?

