BioAPI BioAPI 6 March 2009 Catherine Tilton W3C Workshop on SIV
BioAPI? • The BioAPI Specification defines an open system standard application program interface (API) that allows software applications to communicate with a broad range of biometric technologies in a common way. • Evolution ANSI ISO/IEC BioAPI BioAPI HA-API INCITS 19784-1 1.0 1.1 358 W3C Workshop on SIV
BioAPI architecture Biometric Application Biometric Application API API Registry BioAPI Framework SPI SPI SPI BSP BSP BSP Device Device Device Device N 1 W3C Workshop on SIV
BioAPI functions Biometric Operations Database Operations Unit Operations Component Management Functions Data Handle Operations Callback & Event Utility Functions Operations W3C Workshop on SIV
Biometric operations PRIMITIVE FUNCTIONS BASIC FUNCTIONS • Capture • Enroll User – Captures biometric data from – Enroll sensor • Creates template (stored in • CreateTemplate user account DB and/or BSP – Creates enrollment template DB) – NewTemplate can be an • Verify asserted identity adaptation of a StoredTemplate (1:1) • Process – Converts “intermediate” to – Verify “processed” BIR for matching • Live input matched against • Process with Aux BIR one stored template • VerifyMatch • Discover User’s identity – Performs 1:1 match (1:N) • IdentifyMatch – Identify – Performs 1:N match against • Live input matched against specified DB set of stored templates • Import – Imports non-real-time data for processing W3C Workshop on SIV
BioAPI features • • Standardizes functions PLUS Optional capabilities – Platform independent – Return of raw/audit data – Standard biometric data – Return of quality record format (CBEFF) – Application-controlled GUI – Normalizes scoring & – GUI streaming callbacks thresholding – Detection of source presence • Rich feature set supports: – Payload carry – Client/server implementations – BIR signing – Model adaptation – BIR encryption – Application control of GUI – Return of FRR – App or BSP/internal database – Model adaptation options – Binning – Data payloads – Self-contained device – Configuration flexibility through basic and primitive operations W3C Workshop on SIV
Technology modules (BSPs) • Technology modules instantiate the service provider interface, biometric algorithms, and device interface (currently monolithic) • Provide biometric services to applications – Biometric “engine” – Biometric service provider (BSP) • Can be distributed between platforms (i.e., client/server configuration) • Generally responsible for user interface (GUI), as default • May encompass one or more technologies • Typically implemented as a “wrapper” around an existing SDK • May use proprietary or standard data formats (must be registered) • May support 1:1, 1:N, or both • May include an internal or BSP controlled database • May be instantiated in software or a combination of software & hardware – May be a self-contained device – May be a “combo” or “hybrid” device – May use a dedicated or commodity device W3C Workshop on SIV
BSP Application Application Module Registry Technology “wrapper” Module - Function translation - User interface - Data translation/packaging - Error handling/timeouts - Score mapping - Data caching/handle mgmt SDK - Biometric operations - Algorithms - Capture - Device interface/control - Processing - Countermeasures - Matching Device driver Device W3C Workshop on SIV
(Framework) Reference Implementation • • BioAPI runtime software Written in C, Win32 implementation • Based on proven CDSA HRS code – Middleware framework base between BioAPI compliant application and BioAPI • Code portable to other compliant BSP environments • Major functions: – No OS specific calls – Module loading/attaching – Port library / file system access – Module management • Open source/public domain – Module registry • Downloadable from web – Call passthrough/API-SPI translation • Versions (V1.1): Win32, Linux, • Components Solaris, WinCE – Framework, MDS – Password BSP (sample) – Sample app/exerciser – Installers W3C Workshop on SIV
BioAPI BIR “Opaque” Security Header (SBH) Biometric Data Block (BDB) Block (SB) R N D N B E B E B L L S B E N I L Format ID Product ID Biometric Header BIR Data Quality Purpose Type Version Type Type Type Owner Owner 1 1 2 2 1 1 4 2 2 SB Format Creation Creation Expiration Index Subtype Time Date Date (UUID) Type Owner 4 3 1 4 2 2 16 W3C Workshop on SIV
BioAPI related projects • US version – Fusion amendment – Conformance Test Methodology • ISO version – Part 2: Archive Function Provider Interface (FPI) – Part 3: BioAPI Lite – Part 4: Sensor FPI – Amd 2: Security – Amd 3: Frameworkless – Conformance Test Methodology (4 parts) – Java version* – Tenprint capture using BioAPI – BioAPI Interworking Protocol (BIP) *US projects based on v2.0 W3C Workshop on SIV
Tools • Win32 framework reference implementation • Linux/Solaris reference implementation • WinCE reference implementation • JNI wrapper, C# wrapper • PAM interface • Conformance test suites • BioAPI Helper • Best practices document (draft) • Website • Developers listserve www.bioapi.org W3C Workshop on SIV
For your attention! Catherine Tilton VP, Standards & Technology, Daon 11955 Freedom Drive, Suite 16000 Reston, VA 20190 703-984-4080 cathy.tilton@daon.com W3C Workshop on SIV
More recommend