A multiplatform Java
wrapper for the BioAPI
framework
Submitted by:
Nidhi Baranwal
MCA 3rd sem
University of Allahabad
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.
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
Physiological characteristics-
 fingerprint
 palm veins
 face recognition
 DNA
 palm print
 hand geometry
 iris recognition
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).
BioAPI architecture:-
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 bynative applications (programs
specific to a hardware and operating system platform)
and libraries written in other languages such
as C, C++ and assembly.
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.
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.
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.
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.
Continue:-
• Arguments in favour of processing and matching taking place
on a server;
1. The algorithms will execute in a more secure environment
2. 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.
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.
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.
An Example of use in a web
environment
Uses of the extended JBioApi
wrapper:-
• BiometricsFramework
• BiometricsServiceProvider
• BiometricLoginModule
• Calling the Client-Side BioAPI
• Calling the Server-Side BioAPI
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.

A multiplatform Java wrapper for the BioAPI framework

  • 1.
    A multiplatform Java wrapperfor the BioAPI framework Submitted by: Nidhi Baranwal MCA 3rd sem University of Allahabad
  • 2.
    Introduction: • Biometrics whichcan 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.
  • 3.
    Biometric: • Biometric identifiersare 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
  • 4.
    Physiological characteristics-  fingerprint palm veins  face recognition  DNA  palm print  hand geometry  iris recognition
  • 5.
    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).
  • 6.
  • 7.
    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 bynative applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly.
  • 8.
    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.
  • 9.
    BioApi model:- • Anapplication 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.
  • 10.
    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.
  • 12.
    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.
  • 13.
    Continue:- • Arguments infavour of processing and matching taking place on a server; 1. The algorithms will execute in a more secure environment 2. 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.
  • 15.
    Existing JNI wrapperfor 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.
  • 16.
    New Approach:- • Thenew 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.
  • 17.
    An Example ofuse in a web environment
  • 18.
    Uses of theextended JBioApi wrapper:- • BiometricsFramework • BiometricsServiceProvider • BiometricLoginModule • Calling the Client-Side BioAPI • Calling the Server-Side BioAPI
  • 19.
    Conclusion • We havepresented 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.