# 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 <info@griaule.com> y debe instalarse en `C:\ProgramData\Griaule.`

{% hint style="info" %}
Para consultas, por favor contacte al soporte de Griaule Biometrics enviando un correo electrónico a <support@griaule.com>.
{% endhint %}

### 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

<table><thead><tr><th width="200">Directorio</th><th>Descripción</th></tr></thead><tbody><tr><td>bin</td><td>Contiene todos los archivos necesarios para la biblioteca GBS Fingerprint SDK. Esta carpeta contiene principalmente DLLs.</td></tr><tr><td>doc</td><td>Los archivos de documentación del Fingerprint SDK.</td></tr><tr><td>inc</td><td>Archivos de importación para algunos de los lenguajes soportados (solo DLL).</td></tr><tr><td>lib</td><td>Bibliotecas para acceder al GBS Fingerprint SDK en sus aplicaciones C++ y C++.NET.</td></tr><tr><td>samples</td><td>Contiene los códigos fuente y binarios de los ejemplos.</td></tr></tbody></table>

### 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.

<table><thead><tr><th>Arquitectura del sistema operativo</th><th width="75" align="center">Win 10 64 Bits</th><th width="75" align="center">Win 10 32 Bits</th><th width="75" align="center">Win 8.1 64 Bits</th><th width="75" align="center">Win 8.1 32 Bits</th><th width="75" align="center">Win 8 64 Bits</th><th width="75" align="center">Win 8 32 Bits</th><th width="75" align="center">Win 7 64 Bits</th><th width="75" align="center">Win 7 32 Bits</th></tr></thead><tbody><tr><td>Cogent Cs500e</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Crossmatch EF200 / Watson</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Crossmatch LSCAN Guardian</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Crossmatch Verifier 320 LC</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Digent Izzix FD1000</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Digital Persona U.are.U 4000</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Digital Persona U.are.U 4500</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Digital Persona U.are.U 5100</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Futronic FS52</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Futronic FS80</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Futronic FS80H</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Futronic FS81H</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Futronic FS88</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Futronic FS88H</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Greenbit Multiscan 527</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Lumidigm M301</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Lumidigm V302</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Lumidigm V311</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Lumidigm V371</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>IDTech Biomag IDT-4012-DP</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>IDTech Biomag IDT-4033-NG</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>IB Sherlock</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td>Integrated Biometrics Watson Mini</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>IB Kojak</td><td align="center">✅</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Nitgen eNBioScan-D</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td><td align="center">❌</td></tr><tr><td>Nitgen Hamster DX</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Nitgen Hamster II</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Nitgen Hamster II DX / III</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Secugen Hamster IV</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Secugen Hamster Plus</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Secugen Hamster Pro 20</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Suprema BioMini</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Suprema BioMini Plus</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Suprema BioMini Slim</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Suprema RealScan-D</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Suprema RealScan-G10</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Suprema SFU-S20</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>TechMag Biopass</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>UPEK Eikon</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>UPEK Eikon Touch</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Virdi FOH02</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Virdi FOH04</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td><td align="center">✅</td></tr><tr><td>Zvetco Verifi P5000</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr><tr><td>Zvetco Verifi P6000-B</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td><td align="center">❌</td><td align="center">✅</td></tr></tbody></table>

<table><thead><tr><th width="300">Lector</th><th>Bibliotecas</th></tr></thead><tbody><tr><td>CrossMatch V320</td><td>GBSFingerprintCapPluginCrossMatch320.dll<br><br>LScanEssentials.dll<br><br>QtCore4.dll<br><br>QtGui4.dll<br><br>QtNetwork4.dll<br><br>QtWebKit4.dll</td></tr><tr><td>Otros CrossMatch</td><td>GBSFingerprintCapPluginCrossMatchP.dll<br><br>GBSFingerprintCapPluginCrossMatch300.dll<br><br>intl.dll<br><br>libglib-2.0-0.dll<br><br>USB4XX.dll</td></tr><tr><td>Digent</td><td>GBSFingerprintCapPluginDigent.dll<br><br>FingerAPI22Ex.dll<br><br>IZZIX20.dll TCI.dll</td></tr><tr><td>Futronic FS</td><td>GBSFingerprintCapPluginFutronicFS50.dll<br><br>ftrScanAPI.dll</td></tr><tr><td>Otros Futronic</td><td>GBSFingerprintCapPluginFutronic.dll<br><br>ftrScanAPI.dll</td></tr><tr><td>Nitgen Hamster</td><td>GBSFingerprintCapPluginHams.dll<br><br>NBioBSP.dll</td></tr><tr><td>Nitgen eNBioScan-D</td><td>GBSFingerprintCapPluginNitgenD.dll<br><br>eNBioScan-D<br><br>NBioScan.dll</td></tr><tr><td>Nitgen eNBioScan-F</td><td>GBSFingerprintCapPluginNitgenF.dll<br><br>eNBioScan-F<br><br>NBioBSP.dll</td></tr><tr><td>Integrated Biometrics Watson Mini</td><td>GBSFingerprintCapPluginIB.dll<br><br>IBScanUltimate.dll</td></tr><tr><td>Lumidigm</td><td>GBSFingerprintCapPluginLumi.dll<br><br>LumiAPI.dll<br><br>LumiCore.dll<br><br>LumiInOpAPI.dll<br><br>plugin/AlgoDvc.dll<br><br>plugin/IEngine_Plus.dll<br><br>plugin/MercuryDvc.dll<br><br>plugin/PreProcV31_INT16.dll<br><br>plugin/SDvc.dll<br><br>plugin/VenusDvc.dll</td></tr><tr><td>Suprema RealScan-D</td><td>GBSFingerprintCapPluginRealD.dll<br><br>RS_SDK.dll</td></tr><tr><td>Otros Suprema</td><td>GBSFingerprintCapPluginSuprema.dll<br><br>UFLicense.dat<br><br>UFScanner.dll</td></tr><tr><td>UPEK TouchChip</td><td>GBSFingerprintCapPluginUpek.dll<br><br>bsapi.dll<br><br>TCI.dll</td></tr><tr><td>Virdi FOH02</td><td>GBSFingerprintCapPluginVirdi2.dll<br><br>UCBioBSP.dll<br><br>VHMLib.dll</td></tr></tbody></table>

{% hint style="info" %}
Si su lector de huellas no figura en la tabla anterior y para más información, por favor contáctenos por correo electrónico <info@griaule.com>.
{% endhint %}

### 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:**

{% hint style="info" %}
La identificación uno-a-muchos no es realizada por el GBS Fingerprint SDK.
{% endhint %}

* 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 (<support@griaule.com>).

#### 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.

| Fingerprint 2009            | Afis                                | WSQ                                     | GBS Fingerprint             |
| --------------------------- | ----------------------------------- | --------------------------------------- | --------------------------- |
| 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.
