Griaule Biometrics

Principal » Entendendo a diferença entre as versões Verification e Identification do Fingerprint SDK

Knowledge Base

Add to Delicious  Add to browser favorites Positive Negative

Título: Entendendo a diferença entre as versões Verification e Identification do Fingerprint SDK

Na prática, a única diferença entre as duas versões é a velocidade de comparação. Enquanto que a versão Verification realiza, no máximo, 100 comparações por segundo, a versão Identification realiza até 35.000 comparações por segundo.

As duas versões, porém, são úteis em cenários diferentes. Esses cenários são detalhados a seguir.

Cenário de uso do Fingerprint Verification SDK

  • Adequado para comparação 1:1;
  • Necessário um identificador + a template para a comparação;
  • Processamento muito rápido, envolve somente uma comparação;
  • O usuário geralmente deverá fornecer um identificador (matrícula, e-mail, nome de usuário, etc).

Exemplo:

  1. Imagine uma tela de login, pedindo ao usuário que se identifique;
  2. Essa tela deverá solicitar, primeiramente, o identificador e, em seguida, colher a digital através do leitor (formato template);
  3. O programa, de posse das duas informações, procura (no banco de dados, por exemplo) o registro cadastrado com o identificador fornecido;
  4. O programa pega então o conteúdo do campo template do registro retornado;
  5. Agora é hora do programa usar o Fingerprint Verification SDK para dizer se a template colhida na tela de login é a mesma cadastrada no registro encontrado;
  6. Se a comparação retornar verdadeira, então o usuário pode acessar o sistema;
  7. Se a comparação retornar falsa, o acesso ao sistema deverá ser negado;
  8. O processo de identificação do usuário termina.

Cenário de uso do Fingerprint Identification SDK

  • Adequado para comparação 1:N;
  • Necessário somente a template para a comparação;
  • Processamento dependente do número (N) de templates, envolve N comparações;
  • O usuário não precisará fornecer um identificador (matrícula, e-mail, nome de usuário, etc).

Exemplo:

  1. Imagine uma tela de login, pedindo ao usuário que se identifique;
  2. Essa tela deverá colher do usuário somente a digital através do leitor (formato template);
  3. O programa, de posse da template, inicia o processo de percorrer todos os registros de usuários cadastrados no sistema;
  4. Para cada usuário cadastrado, o programa pega então o conteúdo do campo template do registro atual;
  5. O programa usa o Fingerprint Identification SDK para dizer se a template colhida na tela de login é a mesma cadastrada no registro atual;
  6. Se a comparação retornar verdadeira, pára a busca e o usuário pode acessar o sistema;
  7. Se a comparação retornar falsa, não faz nada e continua a percorrer a lista de usuários cadastrados;
  8. Caso a lista de usuários cadastrados chegue ao fim e nenhum usuário cadastrado teve uma comparação verdadeira, o acesso ao sistema deverá ser negado;
  9. O processo de identificação do usuário termina.