Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009.

Post on 22-Apr-2015

110 views 0 download

Transcript of Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009.

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

Francisco Brianezi

jfbrianezi@gmail.com

FLEXMANIA 2009

JFB

riane

zi-F

lexm

ania

200

9

Desenvolvimento de sistemas

com identificação através da

impressão digital

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Aplicações:

• Controle de ponto

• Controle de presenças

• Autorizador em planos de saúde

• etc...

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Impressões digitaisSão desenhos deixados em uma superfície lisa.

Formados pelas papilas (elevações da pele), presentes nas polpas dos dedos das mãos.

Usadas há mais de cem anos como forma de identificação de pessoas.

Sabe-se hoje que as impressões digitais são únicas, sendo diferentes inclusive entre gêmeos univitelinos.

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Como funciona o reconhecimento de impressões digitais?

Apresenta pontos característicos e formações que permitem a um perito (papiloscopista) identificar uma pessoa de forma bastante confiável.

Tal comparação é também feita por sistemas computadorizados, os chamados sistemas AFIS (Automated Fingerprint Identification System).

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Templates

Os sistemas computadorizados através de um algoritmo geram uma seqüência de dados baseada nos pontos característicos.

Esta seqüência é chamada de template, que é comparada com outra seqüência para a identificação.

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Solução

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

Funciona com diversos modelos de leitores encontrados no mercado.

LibUSB-Win32É utilizado para comunicação entre o leitor e o Console, substituindo os drivers originais do leitor.

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

BioGatewayImplementação do Fingerprint SDK e AMF Socket.

JFB

riane

zi-F

lexm

ania

200

9

TrayIcon

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

BioGateway

• Recebe/Envia mensagem de/para aplicação Flex.• Trata mensagens e executa comandos:

• Controla o leitor (Inicia/Encerra captura)• Converte imagem adquirida em um template• Compara templates

Modo debug disparando alertas nas ocorrências de eventos principais.

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

BioFlexControlResponsável pelas chamadas aos métodos disponíveis no console, através AMF Socket.

RPCAcesso ao serviço de identificação no servidor

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

BioFlexControl

JFB

riane

zi-F

lexm

ania

200

9

Métodos:•

compareTemplate(template1:String,template2:String)

• startCapture()• stopCapture()

Eventos:• ComparedTemplate• ReceivedTemplate

Fingerprintcom Adobe Flex e Java

RemotingObject

JFB

riane

zi-F

lexm

ania

200

9

Chamada ao serviço RPC, passando como parâmetros, obrigatoriamente um template e opcionalmente um id.

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

Serviço RPC

Banco de dados- Cadastro de templates

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

BioServer - Serviço RPC

JFB

riane

zi-F

lexm

ania

200

9

Estende AbstractBootstrapService, sendo chamada pelo MessageBroker após o servidor e seus componentes terem sido completamente iniciados.

Método:• String verify(String uuid,String template)

O resultado da comparação do template com os dados da base, podendo esta mensagem conter o id identificado ou um boleano.

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

BioServerSDKImplementação do Fingerprint SDK no servidor

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

BioServerSDK

JFB

riane

zi-F

lexm

ania

200

9

É criado como uma Thread.

Única instancia no servidor (AbstractBootstrapService).

Disponível para todas as chamadas aos serviços RPC.

Responsável pelas comparações de templates.

Necessário para agilizar a inicialização do FingerPrintSDK e não sobrecarregar o servidor.

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Comunicação bidirecional entre

Flex e Java utilizando objetos

Actionscript Message Format

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

AMF

JavaFlexApp

Socket +

Classe AS

Socket +

Classe Java

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

AMF

JavaFlexApp

Socket +

Classe AS

Socket +

Classe Java

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

FlexApp

Socket +

Classe AS

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Result e Classes

Actionscript

Java

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

AMF

JavaFlexApp

Socket +

Classe AS

Socket +

Classe Java

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

FlexApp

Java

Socket +

Classe Java

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Result e Classes

Actionscript

Java

Fingerprintcom Adobe Flex e Java

Agradecimentos especiais ao

Igor Costa pela sua amizade e confiança

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

Obrigado pela atenção de todos!

JFB

riane

zi-F

lexm

ania

200

9

Fingerprintcom Adobe Flex e Java

http://www.griaulebiometrics.com

http://libusb-win32.sourceforge.net

http://pt.wikipedia.org/wiki/Impressão_digital_(anatomia)

http://opensource.adobe.com/wiki/display/blazeds/BlazeDS

JFB

riane

zi-F

lexm

ania

200

9

Referências :

Contato:

jfbrianezi@gmail.com

jfbrianezi.blogspot.com/