a multiplatform java wrapper for the bioapi framework

19
A multiplatform Java wrapper for the BioAPI framework Submitted by: Nidhi Baranwal MCA 3 rd sem University of Allahabad

Upload: nidhi-baranwal

Post on 22-Jan-2017

92 views

Category:

Education


2 download

TRANSCRIPT

Page 1: A multiplatform Java wrapper for the BioAPI framework

A multiplatform Java wrapper for the BioAPI framework

Submitted by: Nidhi Baranwal MCA 3rd sem University of Allahabad

Page 2: A multiplatform Java wrapper for the BioAPI framework

Introduction:• Biometrics which can be defined as the automatic recognition

of a claimed identity using certain physiologicalor behavioural traits associated with the person.

• The BioApi consortium was founded to develop a biometric Application Programming Interface.

• There are two JNI based BioApi wrappers available : BioApi wrapper for windows developed by Gens software. Open source wrapper for Linux/Unix called JBioApi.

Page 3: A multiplatform Java wrapper for the BioAPI framework

Biometric:

• Biometric identifiers are the distinctive, measurable characteristics used to label and describe individuals. Biometric identifiers are often categorized as physiological versus behavioral characteristics.

Behavioral characteristics- typing rhythm gait voice

Page 4: A multiplatform Java wrapper for the BioAPI framework

Physiological characteristics- fingerprint palm veins face recognition DNA palm print hand geometry iris recognition

Page 5: A multiplatform Java wrapper for the BioAPI framework

What Is BioApi?? • BioAPI (Biometric Application Programming Interface) is a

key part of the International Standards that support systems that perform biometric enrollment and verification (or identification).

• It defines interfaces between modules that enable software from multiple vendors to be integrated together to provide a biometrics application within a system, or between one or more systems using a defined Biometric Interworking Protocol (BIP).

Page 6: A multiplatform Java wrapper for the BioAPI framework

BioAPI architecture:-

shuchi tripathi
Page 7: A multiplatform Java wrapper for the BioAPI framework

JNI(Java Native Interface):-

• In computing, the Java Native Interface (JNI) is a programming framework that enables Java code running in a Java Virtual Machine (JVM).

• to call and be called by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly.

Page 8: A multiplatform Java wrapper for the BioAPI framework

Biometric Service Provider:-• BIO-key Biometric Service Provider delivers a more secure and

more convenient way to identify and authenticate a user accessing systems.

• Unlike passwords, which can be stolen or borrowed, finger biometrics virtually ensures that only an authorized user gets access.

• And with Biometric Service Provider there are no passwords for users to forget.

Page 9: A multiplatform Java wrapper for the BioAPI framework

BioApi model:-• An application can use biometric services using two

fundamental ways: either through primitive function or through abstract functions.

• Primitive functions:-

• Primitive functions are the most basic functions that a BSP should have internally.

• These functions arethe four primitive functions: Capture, Process, Match, and Create Template, that we encounter with anybiometric technology.

Page 10: A multiplatform Java wrapper for the BioAPI framework

Continue…

• Abstract functions• There are three principal high-level abstraction functions in the API:

1) Enroll Samples are captured from a device, processed into a usable form from which a templateis constructed, and returned to the application.

2) Verify One or more samples are captured, processed into a usable form, and then matched against an input template. The results of the comparison are returned.

3) Identify One or more samples are captured, processed into a usable form, and matched against a set of templates. A list is returned showing how close the samples compare against thetop candidates in the set.

Page 11: A multiplatform Java wrapper for the BioAPI framework
Page 12: A multiplatform Java wrapper for the BioAPI framework

Distributed (Client/Server) BSP vs. Local BSP:-• The API offers biometric developer the maximum freedom in

the placement of the processing involved,and allows the processing to be shared between the client machine (which has the biometric device attached), and a server machine.

• If a BSP operates in a distributed fashion across a network or other communications channel, with direct communication between the distributed BSP components, it is considered to be a Distributed (Client/Server) BSP.

Page 13: A multiplatform Java wrapper for the BioAPI framework

Continue:-• Arguments in favour of processing and matching taking place

on a server;1. The algorithms will execute in a more secure environment2. The Client PC may not have sufficient power to run the algorithms well.3. The user database (and the resources that it is protecting) may be on a server.4. Identification over large populations can only reasonably be done on a server.

Page 14: A multiplatform Java wrapper for the BioAPI framework
Page 15: A multiplatform Java wrapper for the BioAPI framework

Existing JNI wrapper for the BioApi framework:-• JNI is standard programming interface for writing java native

methods and embedding the java virtual machine into native applications.

• The primary goal is binary compatibility of native method library across all java virtual machine implementation on a given platform.

• There are two java native interface wrapper currently available for the BioApi framework 1st isJBioApi and 2nd is JNI BioApi.

Page 16: A multiplatform Java wrapper for the BioAPI framework

New Approach:-• The new approach is multiplatform wrapper based on the

open source JBioApi project.• It is the enhanced version of JBioApi it generated a BioApi java

wrapper for windows and uses the same interface for Linux/Unix.

• In this method because of the permission to access the low level primitives it enable the application to support distributed behaviour.

• Distributed behaviour extends the JBioApi and develop the java application which are compatible with both windows and Linux program.

Page 17: A multiplatform Java wrapper for the BioAPI framework

An Example of use in a web environment

Page 18: A multiplatform Java wrapper for the BioAPI framework

Uses of the extended JBioApi wrapper:-

• BiometricsFramework• BiometricsServiceProvider• BiometricLoginModule• Calling the Client-Side BioAPI• Calling the Server-Side BioAPI

Page 19: A multiplatform Java wrapper for the BioAPI framework

Conclusion• We have presented a multiplatform Java Native Interface

wrapper for theBioAPI framework.Our work successfully addresses the lack of compatibility between the different Java wrappers that exist for Windows and Linux/Unix.

• we have demonstrated the utility of this unified wrapper by developing a multiplatform Java-based application for biometric authentication in a web environment.