You are on page 1of 9

ndice:

CAPTULO 1. INTRODUO .................................................................................................................... 3 Mdulo NBioBSP COM ................................................................................................................... 3 Mdulo NBioBSP Class Library....................................................................................................... 3 Mdulo Data Conversion................................................................................................................. 3 Mdulo Image Conversion............................................................................................................... 3 1.1 CARACTERSTICAS ............................................................................................................................... 4 Interface Grfica para o Usurio Otimizada. ................................................................................... 4 Registros de Mltiplas Impresso Digitais. ...................................................................................... 4 Dados Seguros da Impresso Digital. ............................................................................................. 4 Independncia de Dispositivo.......................................................................................................... 4 Proteo Prpria. ............................................................................................................................ 4 1.2 MODELO DE DESENVOLVIMENTO ........................................................................................................... 5 1.3 FUNES BIOMTRICAS ....................................................................................................................... 5 1.3.1 Funes das APIs Primitivas...................................................................................................... 6 (1) Capture ...................................................................................................................................... 6 (2) Process...................................................................................................................................... 6 (3) VerifyMatch ................................................................................................................................ 6 (4) CreateTemplate ......................................................................................................................... 6 1.3.2 Funes de alto nvel da API ..................................................................................................... 6 (1) Enroll.......................................................................................................................................... 6 (2) Verify.......................................................................................................................................... 7 1.4 FIR .................................................................................................................................................... 7 1.5 TERMINOLOGIA .................................................................................................................................... 7

eNBSP - NBioBSP
NITGEN Biometric Service Provider SDK

Manual do Desenvolvedor
SDK version 4.xx

Captulo 1. Introduo
O eNBSP (NBioBSP) SDK prov uma rica caracterstica, funcionalidades de alto-nvel que podem ser integrados em qualquer aplicao que requer autenticao de impresso digital. A tecnologia NBioBSP foi desenvolvimento sob as especificaes da NBioAPI, trabalhando com os mais durveis, confiveis e compactos sensores de impresso digital com tecnologia ptica do mundo. Todos os componente do NBioBSP SDK contem as APIs necessrias autenticao biomtrica de mltiplos usurios e as funes dos dispositivos biomtricos. O NBioBSP possui com uma interface prpria para registros e verificaes, possibilitando aos desenvolvedores de software maior velocidade e facilidade na integrao da autenticao pela impresso digital com suas aplicaes j desenvolvidas. Este documento descreve como utilizar este SDK usando NBioBSP.dll no Captulo 3: Programando em C e como desenvolver em linguagens como Visual Basic, Delphi e aplicaes do IIS que utilizam o mdulo NBioBSP COM nos Captulos 4 6. Tambm esta descrito o desenvolvimento de aplicaes em ambiente .Net usando NBioBSP Class Library no Captulo 7. O NBioBSP 4.00 ou superior prov um mdulo COM que designado para desenvolvedores Web e tambm para ferramentas RAD, tal como Visual Basic ou Delphi e tambm inclui a NBioBSP Class Libraries que suporte ambiente .Net. Novas caractersticas so suportadas pelo NBioBSP 4.0 ou superior conforme segue abaixo.

Mdulo NBioBSP COM


Mdulo NBioBSP COM baseado em Microsoft COM Technology que possibilita a integrao facilmente do NBioBSP por desenvolvedores usando ferramentas RAD ou desenvolvimento Web.

Mdulo NBioBSP Class Library


A NBioBSP Class Library projetada para dar suporte a desenvolvedores que utilizam C#, VB.NET, ASP.NET, J# e todo ambiente Microsoft .NET.

Mdulo Data Conversion


O mdulo de converso de dados prov algumas APIs que podem ser utilizadas para converter dados da impresso digital capturada nos dispositivos FDx para formatos utilizados pelos mdulos NBioBSP.

Mdulo Image Conversion


O mdulo de converso de imagem prov algumas APIs que pode ser utilizadas para converter dados da imagem da impresso digital para vrios tipos de formatos de imagens.

1.1 Caractersticas

Interface Grfica para o Usurio Otimizada.


O NBioBSP SDK oferece uma interface do usurio excelente para adquirir imagens da impresso digital de alta qualidade a partir do dispositivos de reconhecimento de impresso digital avanados de NITGEN.

Registros de Mltiplas Impresso Digitais.


Cada usurio pode registrar at 10 impresses digitais, e um nico template usado para armazenar todos os dados das impresses digitais.

Dados Seguros da Impresso Digital.


Todos os dados da impresso digital gerados a partir do NBioBSP so criptografados com um algoritmo de criptografia de 128-bit para proteger o template da falsificao ou de alteraes por usurios no autorizados.

Independncia de Dispositivo
O NBioBSP suporta todos os dispositivos de reconhecimento de impresso digital Nitgen, com uma lgica de programao similar para todos os dispositivos.

Proteo Prpria.
O NBioBSP prov algumas funes para informar se o mdulo foi referenciado e utilizado de forma correta.

1.2 Modelo de Desenvolvimento

O ncleo do NBioBSP SDK a dll: NBioBSP.DLL. Esta dll foi desenvolvida baseada na NITGEN NBioAPI. O NBioBSP implementa todas as funes de biometria existentes. Em geral a NBioBSP.dll pode ser utilizada com qualquer compilador 32bit, porem para desenvolvedores que trabalham com Microsoft Visual Basic, Borland Delphi ou ambientes de desenvolvimento similares, requer um componente ActiveX ou mdulo COM que simplifica o processo de desenvolvimento. Este componente projetado para desenvolvedores WEB e para os que utilizam ferramentas RAD como Visual Basic ou Delphi com verso 3.0 ou superior. O NBioBSP SDK tambm prov biblioteca para desenvolvimento .Net. Recursos da DLL: O diagrama seguinte mostra como desenvolvedores podem utilizar os mdulos providos pelo NBioSP SDK:

[Modelo de desenvolvimento utilizando o NBioBSP SDK]

1.3 Funes Biomtricas


O NBioBSP SDK baseado na especificao da NBioAPI projetado pela NITGEN Co., LTD., e provm de uma avanada tecnologia de autenticao de impresses digitais. NBioAPI composto por dois tipos de APIs biomtricas, chamados de API primitiva e API de alto nvel. Muitos programadores esto satisfeitos com a programao de alto nvel estabelecido pelas APIs, o que geralmente usado para aplicaes stand-alone (no usado para cliente/servidor ou programao voltada a Web). Para aplicaes mais complexas, como aplicaes para ambientes cliente/servidor, APIs primitivas podem ser necessrias por exemplo, em uma aplicao na qual captura impresses digitais de um cliente, e verifica as templates do usurio no servidor.

Nota: NBioAPI composto de APIs de alto nvel implementada usando APIs


N i t g e n d o B r a s i l w w w . n i t g e n . c o m . b r P g i n a
5

primitivas.

1.3.1 Funes das APIs Primitivas

(1) Capture
A funo de captura usada para capturar a impresso digital do leitor biomtrico, e aps essa tarefa extrai as mincias para formar o template. Vrios samples so capturados com o propsito de registrar (registro), verificar e identificar. Feito o processo de captura, a funo de captura retorna a identificao digital (FIR) como resultado. A aplicao se especifica no propsito de captura registrar, verificar e identificar e esse propsito se resume na construo do FIR.

(2) Process
A funo do process tem como caracterstica extrair diversos pontos das impresses digitais para anlise, registro e identificao. No NBioBSP, a funo de captura extrai os pontos de mincia, por esta razo a funo de process geralmente no requerido para tarefas de registro.

(3) VerifyMatch
A funo VerifyMatch compara um FIR recentemente capturado com um template FIR previamente armazenado; o resultado da comparaes retornado.

(4) CreateTemplate
A funo CreateTemplate processa um sample da impresso digital para construir um template (FIR), e recebe outro sample como entrada. A funo CreateTemplate permite receber um template antigo para construir um novo template, e permite ainda adicionar um PayLoad. PayLoad ser visto posteriormente.

1.3.2 Funes de alto nvel da API

(1) Enroll
A funo Enroll usada para extrair os pontos a partir de de uma impresso digital captura utilizando um dispositivo de reconhecimento de impresso digital da NITGEN com o propsito de
N i t g e n d o B r a s i l w w w . n i t g e n . c o m . b r P g i n a
6

registrar uma nova impresso digital. Enroll tambm permite criar um novo template com PayLoad a partir de um template antigo.

(2) Verify
A funo Verify usada para comparar uma amostra de uma impresso digital recentemente capturada com um Template previamente armazenado, o resultado da comparao retornado. Se um PayLoad esta gravado em um Template armazenado, e a comparao de impresso digital realizada com sucesso, o PayLoad tambm retornado.

1.4 FIR
Os dados processados da impresso digital no NBioBSP so representados no formato Fingerprint Identification Record (FIR) em binrio ou texto codificado (String de caracteres). O FIR pode incluir diversos tipos de dados, incluindo imagens formato raw, dados e mincias. O FIR composto de Format, Header e Fingerprint Data.

1.5 Terminologia
Template: FIR com um propsito de registro (2 amostras concatenadas). Sample: FIR com um propsito de verificar (1 amostra). BSP: O Biometric Service Provider um modulo de execuo que faz a interface com dispositivos de reconhecimento da impresso digital e algoritmo de reconhecimento digital com a aplicao do desenvolvedor. NBioBSP: Nitgen Biometric BSP o nome do mdulo BSP provido pela NITGEN. NBioBSP COM: O NBioBSP COM oferece suporte a interfaces do tipo COM. NBioBSP Class Library: O NBioBSP .NET oferece suporte a interfaces do tipo .NET.

FLUXOGRAMA - BUSCA 1:N INICIANDO New NBioBSPCOM objNBioBSP = New NBioBSPCOMLib.NBioBSP object Objeto device objDevice = objNBioBSP.Device Objeto extraction objExtraction = objNBioBSP.Extraction Objeto matching objMatching = objNBioBSP.Matching Objeto FPData objFPData = objNBioBSP.FPData Objeto FPImage objFPImage = objNBioBSP.Fimage Objeto Search objIndexSearch = objNBioBSP.IndexSearch CARREGAR DADOS DO DB PARA A MEMRIA

sql = "SELECT ID, TEMPLATE FROM TblUsers;" ... objIndexSearch.AddFIR(szFir, nUserID) ...
EOF?

'Todos os Templates do DB carregados na memria

REGISTRANDO UM NOVO TEMPLATE Open method objDevice.Open(NBioAPI_DEVICE_ID_AUTO_DETECT) Enroll method objExtraction.Enroll(Null) Close method objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT) Identify method objIndexSearch.AddFIR(sZFIR, nUserID)
'Inserir nUserID e sZFIR (Template) no DataBase.

IDENTIFICANDO (1:N) Open method objDevice.Open(NBioAPI_DEVICE_ID_AUTO_DETECT) Capture method objExtraction.Capture() Identify method IndexSearch.IdentifyUser(sZFIR, 5) Close method objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT)
User_id = objIndexSearch.UserID 'User_id recebe o ID do user identificado

FECHANDO Free NBioBSPCOM objNBioBSP = nothing object

FLUXOGRAMA - BUSCA 1:1 INICIANDO New NBioBSPCOM objNBioBSP = New NBioBSPCOMLib.NBioBSP object Objeto device objDevice = objNBioBSP.Device Objeto extraction objExtraction = objNBioBSP.Extraction Objeto matching objMatching = objNBioBSP.Matching Objeto FPData objFPData = objNBioBSP.FPData Objeto FPImage objFPImage = objNBioBSP.Fimage Objeto Search objIndexSearch = objNBioBSP.IndexSearch REGISTRANDO UM NOVO TEMPLATE Open method objDevice.Open(NBioAPI_DEVICE_ID_AUTO_DETECT) Enroll method objExtraction.Enroll(Null) Close method objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT)
'Valor retornado uma string de caracteres.

VERIFICANDO (1:1) Open method objDevice.Open(NBioAPI_DEVICE_ID_AUTO_DETECT) Capture method objExtraction.Capture() VerifyMatch method objMatching.VerifyMatch(StoragedFIR, objExtraction.TextEncodeFIR)
'1 Parametro: Template do DB; 2 Parametro: Template gerado

Close method objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT)


'MatchingResult retorna 1 para sucesso e 0 para falha

FECHANDO Free NBioBSPCOM objNBioBSP = nothing object

You might also like