VERIDIS
Transcrição
VERIDIS
Introdução ao Veridis Biometrics SDK Versão do SDK: 5.0© 2013 Veridis Biometrics VERIDIS BIOMETRICS Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Versão do Documento Versão Data Modificações 1 23/mar/2011 Versão original 2 17/mai/2011 Expansão da Introdução. Novos leitores suportados Hamster III e Hamster DX 3 29/jul/2011 SDK 3.0. Biblioteca de alto nível. 4 3/out/2011 SDK 3.2. Biometric SDK FREE. NET HighLevelBiometricServices 18/fev/2013 SDK 5.0. API totalmente reformulada Suporte a vários formatos de imagens Carregamento dinâmico dos leitores Licenciamento FREE 5 02 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Sumário Introdução Características Funcionalidades Sistemas Operacionais Leitores Suportados Instalação e licenciamento Estrutura do SDK Licenciamento Instalação do Leitor Distribuição Demo Funcionalidades Desenvolvimento Desenvolvimento em .NET Pré-requisitos Instalação Documentação Sample Desenvolvimento em Java Instalação Documentação Sample Distribuição Desenvolvimento utilizando DLL Documentação Sample Configurações Distribuição 03 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Introdução O Veridis Biometric SDK é um kit de desenvolvimento de software contendo algoritmos biométricos e uma interface de fácil compreensão e programação. Realiza a captura dos dados biométricos, extração dos templates (representação matemática única de cada amostra) e a comparação. O Veridis Biometric SDK é o primeiro SDK de qualidade do mercado a suportar leitores de diferentes fabricantes e não possuir licenciamento pago, ou seja, o seu uso é FREE. Tudo o que é preciso fazer para incorporar essa tecnologia no seu produto de software está disponível da forma mais amigável possível nas interfaces do tipo DLL, SO, JAVA e .NET. A figura a seguir mostra o fluxo dos dois principais processos da biometria: o cadastro do template do usuário e a comparação entre templates. 04 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Características Funcionalidades Captura de amostras biométricas. Modos de captura síncrona e assíncrona. Extração de templates. Suporte aos padrões internacionais de template ISO 19794-2 e ANSI 378-2004. Suporte ao padrão ISO 19794-4. Representação do template em Base64. Junção de templates (merge) em um único template de alta qualidade. Comparação biométrica no modo Verificação (um-para-um). Comparação biométrica no modo Identificação (um-para-muitos). Multi-plataforma. Windows (32 e 64 bits) e Linux (32 e 64 bits). Bibliotecas de baixo nível (DLL e SO) para desenvolvimento em qualquer linguagem de programação. Componentes Java e .NET. Documentação completa de todos os componentes, inclusive integrado ao IntelliSense. Sistemas Operacionais Windows XP SP2 (x86 e x64) Windows Vista (x86 e x64) Windows 7 (x86 e x64) Windows Server 2003 (x86 e x64) Windows Server 2008 (x86 e x64) Ubuntu (x86 e x64) Fedora (x86 e x64) Suse (x86 e x64) Leitores Suportados Futronic FS-80, FS-88 e FS-90 Techmag BioTouch Nitgen Hamster I,III,DX Suprema Biomini, Biomini Plus Microsoft Fingerprint Reader* DigitalPersona U.are.U 4000B* *Utilizam o driver LibUSB. 06 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Instalação de Licenciamento Estrutura do SDK Pasta Descrição \demo Pasta com a aplicação demo e suas dependências externas \samples\dotNet\c# Sample em C#.NET com código fonte \samples\cpp Samples em C++ com código fonte \samples\java Sample em Java com código fonte \bin\86 DLLs para Windows (32 bits) \bin\x64 DLLs para Windows ( 64 bits) \inc Includes para desenvolvimento com a biblioteca nativa \lib\x86 Biblioteca estática para Windows (32 bits) \lib\x64 Biblioteca estática para Windows (64 bits) \doc Documentação do SDK Licenciamento O Veridis Biometric SDK não possui qualquer licenciamento pago ou amarrado à máquina. O seu uso é ilimitado, podendo ser utilizado em qualquer aplicação por um número ilimitado de usuários. Ao criar uma conta em nosso site, o usuário receberá uma chave (key). Essa chave deverá ser passada na função VInstallLicense. Instalação do Leitor Os leitores Microsoft Fingerprint Reader e Digital Persona U.are.U 4000B utilizam a libUSB. O driver pode ser baixado em nosso site. Ao conectar o leitor, escolha a instalação manual do driver e aponte para o driver\Windows\veridis_biometric_driver.inf. Para os outros leitores suportados, utilize o driver fornecido pelo fabricante. Distribuição Para distribuir o Veridis Fingerprint SDK junto com sua aplicação: Acrescente ao seu pacote de distribuição os arquivos presentes na pasta bin/x86 ou bin/x64. Em cada máquina onde será feito a implantação, garanta: Que o leitor de impressões digitais foi instalado corretamente. 07 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Demo A aplicação Demo foi desenvolvida para demonstrar os principais objetivos da biometria: cadastro e identificação. Essa aplicação faz uso do Veridis Biometric SDK 5.0. A Figura 1 representa a tela principal do programa. Nessa tela são listados os cadastros já efetuados e as opções de Registrar, Remover e fazer a Identificação através da impressão digital. Figura 1 - Tela Principal Funcionalidades Cadastro: clique no botão Registrar para visualizar a interface de cadastro. Alteração: com um duplo clique em um dos nomes listados na tela principal, a interface para edição de cadastro será aberta. Remoção: para deletar um cadastro existente, selecione o nome na lista e clique em Remover. Identificação: para realizar uma identificação (busca 1:N), clique em Identificação, aguarde a interface de captura aparecer e posicione o dedo no leitor biométrico. Caso a pessoa seja encontrada, a ficha com o cadastro completo dessa pessoa será aberta. Filtrar: para filtrar a lista por nome, digite o nome ou parte dele no campo Nome. 08 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Figura 2 - Tela de Cadastro A Figura 2 representa a interface de cadastro. Essa tela é responsável por capturar as informações de uma pessoa. Campos biográficos: o documento é obrigatório e deve ser único no banco. Cadastro biometrico: selecione um dos retângulos acima dos dedos para cadastrar o respectivo dedo. Uma nova janela será aberta aguardando o posicionamento do dedo no leitor biométrico. Cada dedo deverá ser capturado três vezes. Foto: clique no botão com a câmera para começar a capturar imagens da webcam, um novo botão irá surgir ao lado, clique nele para capturar a imagem final ou cancele clicando novamente no botão da câmera. Verificação: em caso de alteração de cadastro, uma verificação deve ser feita para confirmar as alterações. Clique em verificar e coloque um dedo no leitor. Caso a verificação ocorra com sucesso o botão ‘Confirmar’ será habilitado. Cancelar: cancele o cadastro ou edição em qualquer momento clicando em Cancelar. Confirmação: para efetivar o cadastro ou alteração, clique em Confirmar. 08 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Desenvolvimento em .NET Pré-requisitos Visual Studio. .NET Framework 2.0 ou superior. Instalação Adicione uma referência ao Veridis.Biometric no seu projeto: 1 No Solution Explorer, selecione o projeto. 2 No menu Project, clique em Add Reference. 3 A caixa de diálogo Add Reference abre. 4 Selecione a aba Browse. 5 Localize o arquivo Veridis.Biometric.dll na pasta \bin do nosso pacote. 6 Clique em OK, quando tiver localizado o arquivo desejado. A referência selecionada (Veridis.Biometric) aparecerá na relação de referências do projeto. A documentação do projeto também estará disponível automaticamente via IntelliSense. Documentação Ao referenciar a Veridis.Biometric no seu projeto a documentação inline é importada e aparece no IntelliSense automaticamente. A documentação também está disponível em formato HTML na pasta \docs\dotNet do nosso pacote. Sample Figura 3 - Sample C#.NET A figura 3 representa a tela principal do sample em C#.NET. O código fonte desse sample está disponível no pacote do SDK e pode ser utilizado como um guia para o desenvolvimento de aplicações que utilizem o .NET Framework. 08 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Desenvolvimento em Java Instalação O componente java é distribuido como um pacote JAR, veridisbiometric.jar, presente na pasta \bin do SDK. Para utilizá-lo, é necessário: Adicionar este pacote ao classpath do seu projeto Na linha de comando, uso o parâmetro "-classpath path/to/veridisbiometric.jar" No Eclipse e NetBeans, siga as instruções disponíveis em nosso site. Instalar o leitor de impressões digitais, conforme seção “Instalação do Leitor” Apesar do componente Java utilizar bibliotecas nativas (.dll./so), não é necessário tomar nenhuma medida adicional, as bibliotecas são carregadas automaticamente. Documentação Os documentos Javadoc do componente estão presentes na pasta doc/javadoc. Sample O componente acompanha um sample demonstrando as principais funcionalidades do SDK. O código fonte desse sample pode ser encontrado junto ao pacote de instalação na pasta samples/java. Distribuição Distribuir o arquivo veridisbiometric.jar bem como as DLLs nativas junto com o seu projeto Instalar o leitor de impressões digitais, conforme seção “Instalação do Leitor” 14 Introdução ao Veridis Biometric SDK, © 2013 Veridis Biometrics. Desenvolvimento utilizando DLL O uso direto da DLL permite acesso direto às funções do Biometric SDK em muitos ambientes diferentes, mas é particularmente adequada para o desenvolvimento em C/C++. O pacote inclui: Cabeçalho (inc\VrBio.h, inc\VTypes.h, inc\VConsts.h) Import library (VrBio.lib), necessário pelo Visual C++ e outras ferramentas. GCC e algumas outras ferramentas não precisam da Import library para o link. Documentação (docs/c), gerada através de doxygen. Também é possível acessar a DLL a partir de outras linguagens / plataformas, tais como Delphi, Visual Basic, Python, etc. Para tais linguagens, o programador será responsável por criar as bibliotecas de importação necessárias. Documentação Os documentos Doxygen da API estão presentes na pasta docs/c. Sample Os samples em C++ do Veridis Biometrics SDK estão agrupados em uma solução do Visual Studio 2010 (CPPExamples.sln). Os projetos que fazem parte da solução são do tipo “Console Application” e demonstram as principais funcionalidades do SDK. Embora o Visual Studio e a linguagem C++ tenham sido utilizados, os códigos-fontes servem de base para o desenvolvimento em qualquer linguagem que permita a importação de DLL nativa. Configurações Todos os projetos estão configurados para buscar os arquivos de include no caminho “../../../inc” e a biblioteca estática no caminho “../../../lib/x86”. Além disso, alguns projetos fazem o carregamento de imagens de arquivo, utilizando para isso o caminho “../../../images”. Caso a solução tenha sido colocada em uma pasta diferente daquela da instalação do SDK, esses caminhos devem ser configurados novamente. Obs: Todos os exemplos fazem a chamada da função VInstallLicense(“YOUR KEY HERE“,null). O primeiro parâmetro da função deve ser substituído pela chave do usuário, gerada no momento da criação da conta no site. Distribuição Para distribuir o Veridis Biometric SDK junto com sua aplicação, nas máquinas clientes: Inserir todas as DLLs necessárias na mesma pasta que o seu aplicativo. Estas podem ser encontradas na pasta bin, dentro da sub-pasta correspondente ao seu sistema (por exemplo, bin\x86). Instalar o leitor conforme seção de "instalação do Leitor". 15 VERIDIS BIOMETRICS