# Fingerprint

O GBS Fingerprint SDK é uma biblioteca de reconhecimento de impressões digitais que vem empacotada com um Kit de Desenvolvimento de Software (SDK), permitindo que você integre biometria em uma ampla variedade de aplicações. Graças ao suporte a várias linguagens de programação, exemplos de código e sua documentação, você começará a desenvolver sua aplicação em questão de minutos.

## Instalando o SDK

### Licenciamento

O GBS Fingerprint SDK requer uma licença de software para funcionar corretamente.

Ele é distribuído com uma licença de avaliação válida por 90 dias\*. Após este período, uma licença deve ser adquirida enviando um e-mail para <info@griaule.com> e deve ser instalada em `C:\ProgramData\Griaule.`

{% hint style="info" %}
Para dúvidas, por favor entre em contato com o suporte da Griaule Biometrics enviando um e-mail para <support@griaule.com>.
{% endhint %}

### Instalação

Você deve possuir uma das seguintes versões do SDK para realizar a instalação. Verifique se a versão que você possui é compatível com seu sistema operacional.

* GBS Fingerprint SDK (x86-64)
* GBS Fingerprint SDK (x86)
* GBS Fingerprint SDK (Linux)

Para instalar o SDK, clique duas vezes no arquivo e siga as instruções na tela.

### Visão Geral das Pastas

<table><thead><tr><th width="200">Diretório</th><th>Descrição</th></tr></thead><tbody><tr><td>bin</td><td>Contém todos os arquivos necessários pela biblioteca GBS Fingerprint SDK. Esta pasta contém principalmente DLLs.</td></tr><tr><td>doc</td><td>Os arquivos de documentação do Fingerprint SDK.</td></tr><tr><td>inc</td><td>Arquivos de importação para algumas das linguagens suportadas (somente DLL).</td></tr><tr><td>lib</td><td>Bibliotecas para acessar o GBS Fingerprint SDK em suas aplicações C++ e C#.NET.</td></tr><tr><td>samples</td><td>Contém os códigos-fonte e binários dos exemplos.</td></tr></tbody></table>

### Sistemas Operacionais e dispositivos Leitores de Impressão digital suportados

Uma vez que o GBS Fingerprint SDK esteja instalado, os dispositivos suportados também são instalados.

A tabela a seguir especifica quais modelos são suportados de acordo com o Sistema Operacional.

<table><thead><tr><th>Arquitetura do Sistema Operacional</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">Leitor</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>Outros 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>Outras 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>Outras 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" %}
Se o seu leitor de impressões digitais não estiver listado na tabela acima e para mais informações, por favor contate-nos por e-mail <info@griaule.com>.
{% endhint %}

### Suporte a Linguagens de Programação

O GBS Fingerprint SDK suporta múltiplas linguagens de programação, incluindo Java, C++ e C#/.NET.

## Recursos

### Características Técnicas

**Captura:**

* Detecta plug/unplug de leitores de impressão digital;
* Detecção automática de dedo;
* Suporta arquivos BMP para salvar/carregar imagens de impressão digital;
* Tamanho máximo de imagem de 1280 x 1280 pixels;
* Tamanho mínimo de imagem de 50 x 50 pixels;
* Resolução máxima de 1000 DPI;
* Resolução mínima de 125 DPI;

**Extração:**

* Tempo médio de extração de 100ms;

  > Imagens de 300 x 300 pixels. Máquina: Pentium4 2.8GHz, 512MB RAM.
* Tamanho máximo de imagem de 500 x 500 pixels;

  > Imagens maiores são cortadas.
* Tamanho mínimo de imagem de 50 x 50 pixels;
* Tamanho médio de template de 400 bytes;

**Comparação:**

{% hint style="info" %}
A identificação one-to-many não é realizada pelo GBS Fingerprint SDK.
{% endhint %}

* Velocidade de verificação: até 100/s.

  > Imagens de 100 x 100 pixels. Máquina: Pentium4 2.8GHz, 512MB RAM.

### Limiar e Tolerância de Rotação

A função de verificação na biblioteca Fingerprint SDK é regida por dois parâmetros importantes: limiar e tolerância de rotação.

O limiar é a pontuação mínima necessária para afirmar que duas impressões digitais correspondem. O valor padrão é 20 para o processo de verificação, garantindo um FRR de 1%.

A tolerância de rotação define a variação máxima aceitável de ângulo (em graus) entre duas impressões digitais comparadas que resultará em uma correspondência. Esse valor é válido tanto no sentido horário quanto no sentido anti-horário, portanto o valor máximo que pode ser definido é 180. O valor padrão é -1.

### Novidades no Fingerprint SDK

* Adicionada funcionalidade AFIS (Sistema Automático de Identificação de Impressões Digitais): padrões são identificados por software em imagens de impressões digitais e são usados para comparação com padrões de outra imagem de impressão digital para determinar se vieram do mesmo dedo e, por fim, da mesma pessoa.
* Adicionado conversor para funcionalidade WSQ. O WSQ é o melhor formato de imagem para impressões digitais. Alcança uma grande compressão com alta qualidade de imagem.
* Formatos de imagem suportados ao converter para WSQ: BMP, JPEG, JPEG 2000, TIFF, GIF e PNG.
* Adicionado suporte a mais Leitores de Impressão Digital;
* Adicionado suporte ao Windows 7, 8 e 8.1 32-bit e 64-bit.
* Corrigidos alguns bugs do Fingerprint SDK 2009;
* Removido o conceito de Context;
* Removidas as edições IDENTIFICATION e VERIFICATION;
* Não realiza operações multi-thread como identificação one-to-many;
* Realiza extração e verificação de impressão digital (comparação one-to-one).

## Como migrar do Fingerprint SDK 2009 para o novo GBS Fingerprint SDK

Esta seção destaca as principais diferenças introduzidas ao comparar o novo Fingerprint SDK com o Fingerprint SDK 2009.

### O GBS Fingerprint SDK

No Fingerprint SDK 2009, um objeto MatchingContext é onde as operações biométricas (extração de minúcias de impressão digital e comparação de impressões digitais) ocorrem. Todos os métodos em um objeto MatchingContext são sincronizados, assim, para executar N operações biométricas ao mesmo tempo, N objetos MatchingContext devem ser criados.

No novo Fingerprint SDK, o Matching Context não é mais aplicável. A aplicação continua sendo thread-safe, mas apenas operações single-threaded são realizadas por vez. Para operações multi-thread, como Identificação (one-to-many), o GBS Server é necessário. Para mais informações sobre este software da Griaule Biometric Suite, por favor contate o suporte da Griaule Biometrics (<support@griaule.com>).

#### Nova API: métodos descontinuados e novos

As tabelas a seguir correspondem os métodos descontinuados dos softwares anteriores (Fingerprint SDK 2009, AFIS 2.0 e WSQ 1.2) com os novos que os substituem, se aplicável. O valor NA indica que a funcionalidade do método foi descontinuada na versão atual do 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                          |

#### Assinatura de Métodos Simplificada: Gr\_IMAGE e Gr\_TEMPLATE

No Fingerprint SDK 2009, vários tipos primitivos devem ser passados como parâmetros das funções da API para definir uma imagem ou um template. No GBS Fingerprint SDK, novas classes definem como os dados de Imagem e Template devem ser definidos. Elas encapsulam as informações necessárias e permitem uma compreensão mais clara da API.
