Вы находитесь на странице: 1из 19

SecuGen SDK Collection ®

11.0
Product Overview

SG1-0009A-014 ((08/08)
/ )

© 1998-2008 SecuGen Corporation. All rights reserved. SecuGen, Auto-On, FDA01, FDA02, FDP01, FDP02, FDU01, FDU02,
FDU03, FDU04, Hamster, OptiMouse, SDK Pro, SecuAPI, SecuBSP, SecuMatchingEngine and SecuSearch are trademarks or 1
registered trademarks of SecuGen in the United States and other countries. All other names and marks are the property of their
respective owners. Specifications and availability are subject to change without notice.

Software Products Included

• SDK Pro Series – Featuring next-generation algorithms that support SecuGen’s


proprietary, ANSI-INCITS 378-2004, and ISO/IEC 19794-2:2005 formats
ƒ FDx SDK Pro (1:1)
ƒ S
SecuBSP
BSP® SDK Pro
P (1:1)
(1 1)
ƒ SecuGen BioAPI BSP SDK Pro (1:1)
ƒ SecuSearch® SDK Pro (1:N)
• SDK Series – Featuring
g algorithms
g that support
pp SecuGen’s p
proprietary
p y template
p
ƒ FDx SDK (1:1)
ƒ SecuBSP® SDK (1:1)
ƒ SecuGen BioAPI BSP SDK (1:1)
ƒ SecuMatchingEngine™ MT SDK (multi
SecuMatchingEngine (multi-thread)
thread)
• Others
ƒ SecuGen ISO Image SDK
ƒ Device Drivers

2
The FDx SDK/SDK Pro Series

About the FDx SDK & SDK Pro Series

• Features
ƒ Low-level APIs
ƒ Simple and small library size
ƒ Easy to make applications (especially those compatible with your own UI)
ƒ Maximum Flexibility
• Biometric functions provided
ƒ Image Capture, Feature Extraction and Matching
• Products included
ƒ FDx SDK Pro for Windows
ƒ FDx SDK for Windows
ƒ FDx SDK for Windows CE .NET
ƒ FDx SDK for Java
ƒ FDU03 SDK for Linux
ƒ FDU03 SDK for SPARC & X86 Solaris 10
ƒ FDU02 SDK for Linux & Fedora Linux
ƒ FDU02 SDK for SPARC Solaris9

4
FDx SDK Pro for Windows Updated for 11.0!

• Abstract
ƒ Tools for developing fingerprint authentication solution for Windows
ƒ “Next-Generation” algorithm technologies
9 Highly
hl Adaptive
d Filtering
l
9 Advanced Image Enhancement and Restoration
ƒ Supports fingerprint minutiae standards
9 ANSI-INCITS 378-2004
9 ISO/IEC 19794-2:2005
ƒ MINEX Tested & Approved as FIPS 201/PIV Compliant
• System requirements
ƒ Windows Vista/2003/XP/2000/Me/95
ƒ Any SecuGen fingerprint reader (except FDU01-based readers)
• Contents
ƒ Programming Manual
ƒ Software:
9 Extraction and Matching Modules
9 .NET Library
9 Sample source code in Visual C++
9 Sample
p source code in C# and Visual Basic .NET

FDx SDK Pro for Windows

• Development model

Applications using FDx SDK Pro

Sample source code

Demo programs Library main module: sgfplib.dll

BASIC MODULE

Device Driver
Extraction and Verification module:
Venus.dll sgfu03m.dll sgfdu04m.dll sgfpamx.dll

FDU02 FDU03 FDU04


device device device

6
FDx SDK for Windows Updated for 11.0!

• Abstract
ƒ Tools for developing fingerprint authentication solution for Windows
• System
y requirements
q
ƒ Windows Vista/2003/XP/2000/Me/98/95
ƒ Any SecuGen fingerprint reader (except Hamster IV)
ƒ .NET Framework & SDK v1.1 or higher (for .NET applications)
• Contents
C t t
ƒ Installation, Programming & .NET Programming Manuals
ƒ Software:
9 Extraction Module, Matching Module
9 Sample source code: C#, Delphi, Visual Basic, Visual Basic .NET, Visual C++
9 Sample programs: Fingerprint Matcher, Identifier, and Text Editor

FDx SDK for Windows

• Development model

Applications using FDx SDK

Sample source code

Demo programs Library main module: Fplib.dll

BASIC MODULE

Device Driver
Extraction module: Verification module:
extdllR.dll vrfdllR.dll
Pluto.dll Venus.dll Sgfu03m.dll

Parallel FDU02 FDU03


device device device

8
FDx SDK for Windows CE .NET Updated for 11.0!

• Abstract
ƒ Tools for developing fingerprint authentication solution for Thin Client
machines/PDA based on Windows CE .NET
• Contents
ƒ Installation, Programming & .NET Programming Manuals
ƒ Software
9 Device Driver for SecuGen Hamster Plus and Hamster III
9 Extraction Module,
Module Matching Module
9 Sample source code: C#, Embedded VC++, Visual Basic .NET
9 Sample programs: Fingerprint Device Test, Matching Demo, .NET Demo
• Target system requirements
ƒ x86 compatible CEPC, GeodeGX
ƒ Intel XScale PXA255, PXA250, ARMV4, ARMV4T processors
ƒ Windows CE .NET 4.2 or 5.0, Pocket PC 2003
ƒ Memory:y 600K runtime memeory,y, 300K ROM
ƒ OHCI or UHCI type USB port (supports RATOC USB Compact Flash Adapter)
ƒ SecuGen Hamster Plus or Hamster III

FDx SDK for Windows CE ..NET


NET

• Development system requirements


ƒ Windows Vista/2003/XP/2000/NT
ƒ Development Tools
9 Platform Builder 4.1 or above
9 Embedded Visual C++ 4.0 or above for C++ developers
9 Visual Studio .NET 2003 for .NET developers
9 ActiveSync 3.0 or above
• Supported handheld PCs/PDAs
ƒ Casio DT-X10, Compaq IPAQ, Psion Teklogix 7535 and more
• Development system structure
Development System Windows CE .NET System

Application Application
Development Serial/USB port Execution

Platform Builder Serial/USB port


Embedded
Visual Tools
USB Port
Active Sync

SecuGen
Hamster
10
FDx SDK for Java

• Abstract
ƒ Tools for developing fingerprint authentication solutions using Java
• System requirements
ƒ IBM-compatible, PII, 350 MHz, 128 MB RAM, 20MB HDD, USB port
ƒ Windows
ƒ Java 2 SDK v1.4.x
ƒ SecuGen FDx SDK for Windows v3.0 or later
ƒ A
Any SecuGen
S G fingerprint
fi i t reader
d (except
( t Hamster
H t IV)
ƒ Internet Explorer, Netscape or FireFox browser
• Contents
ƒ Developer’s Guide
ƒ JavaDoc
ƒ Software:
9 JNI wrapper for SecuGen FDx SDK for Windows
9 Sample source code & demo programs in Java:
JSGD – SecuGen diagnostic utility,
utility JSGDApplet – SecuGen
diagnostic signed applet for Internet Explorer, Netscape or
FireFox browsers

11

FDU03 SDK for Linux New for 11.0!

• Abstract
ƒ Tools for developing Hamster Plus fingerprint authentication solution for Linux
• System requirements
ƒ IBM-compatible, Pentium II, 350 MHz, 128 MB RAM, 20MB HDD, USB port
ƒ Any of the following platforms:
9 RedHat 9 Linux kernel 2.4.20-8
9 Debian Linux kernel 2.6.18-6-686
ƒ Linux libusb USB runtime and
d
development
l t lib
libraries
i
ƒ GIMP graphical development libraries
ƒ SecuGen Hamster Plus only
• Contents
ƒ Developer’s Manual
ƒ Software:
9 USB device driver, Extraction Module, Matching Module
9 Sample source code & header files in C++
9 Sample
p p programs:
g Fingerprint
g p Device Test,, Matching
g Demo

12
FDU03 SDK for X86 and SPARC Solaris 10
New for 11.0!

• Abstract
ƒ Tools for developing Hamster Plus fingerprint authentication solution for X86 and
SUN SPARC Solaris
• System requirements
ƒ SUNBlade 150 or later SPARCStation with USB support
ƒ OS: Solaris 10
ƒ SecuGen
S uG Hamster
a s Plus
us only
o y
• Contents
ƒ Developer’s Manual
ƒ Software:
9 USB device driver, Extraction Module, Matching Module
9 Sample source code & header files in C++
9 Sample programs: Fingerprint Device Test, Matching Demo

13

FDU02 SDK for Linux

• Abstract
ƒ Tools for developing fingerprint authentication solution for Linux
• System requirements
ƒ IBM-compatible, Pentium II, 350 MHz, 128 MB RAM, 20MB HDD, USB port
ƒ Any of the following platforms:
9 RedHat 9 Linux kernel 2.4 or later
9 SuS Linux 9.1 kernel 2.4 or later
9 Debian Linux 3.2 kernel 2.4 or later
9 F d
Fedora Linux
Li Core3
C 3 kernel
k l 2.4
2 4 or later
l
9 Fedora Linux Core4 kernel 2.4 or later
ƒ Linux libusb USB runtime and
development libraries
ƒ GIMP graphical development libraries
ƒ FDU02™ b
FDU02™-based dS
SecuGen
G fingerprint
fi i t readers
d
• Contents
ƒ Developer’s Manual
ƒ Software:
9 USB device driver
driver, Extraction Module,
Module Matching Module
9 Sample source code & header files in C++
9 Sample programs: Fingerprint Device Test, Matching Demo,
Multiple Device Demo

14
FDU02 SDK for Solaris

• Abstract
ƒ Tools for developing fingerprint authentication solution for SUN SPARC Solaris
• System
S t requirements
i t
ƒ SUNBlade 150 or later SPARCStation with USB support
ƒ OS: Solaris9
ƒ FDU02™-based (USB) SecuGen fingerprint readers only
• Contents
ƒ Developer’s Manual
ƒ Software:
9 USB device driver
driver, Extraction Module,
Module Matching Module
9 Sample source code & header files in C++
9 Sample programs: Fingerprint Device Test, Matching Demo,
Multiple Device Demo

15

FDx Unix Matching Library

• For FDx SDK


ƒ Matching library for Unix machine, used in conjunction with applications
developed with FDx SDK on client machine
ƒ D
Does nott provide
id supportt for
f SecuGen
S G devices
d i
• Supported OS
ƒ Sun Solaris 2.6 and 2.7 and others

Note! Unix Matching Library is provided upon request

16
Secure Biometric Service Provider
(SecuBSP®)
SDK/SDK Pro Series

17

About the SecuBSP® SDK/SDK Pro series

• Features
ƒ Implements SecuGen’s SecuAPI specification, similar to BioAPI plus additional
functions
ƒ Optimized fingerprint Enrollment and Verification Wizards (UI)
ƒ Device-independent structure
ƒ More: Device enumeration & auto detection, Secure & flexible template format,
Customizable UI skin, Payload function, Self protection via DLL signing
• Functions
ƒ Low-level biometric APIs: Capture, Process, CreateTemplate, VerifyMatch
ƒ High-level biometric APIs: Enroll, Verify
ƒ Utility Functions
9 Set new skin resource to BSP module
9 Convert FDx template to FIR format
ƒ Device Functions (Open, Close, Enumerate, Adjust, Get Info, Set Info)
• Products included
ƒ SecuBSP SDK Pro for Windows
ƒ SecuBSP SDK for Windows
ƒ SecuBSP Matching SDK for Linux
ƒ SecuBSP Unix Matching Library

18
SecuBSP® SDK for Windows Updated for 11.0!

• System requirements
ƒ OS: Windows Vista/2003/XP/2000/NT/Me/98/95
ƒ Any SecuGen fingerprint reader (except Hamster IV)
ƒ For Web apps: Web server: IIS 4.0+, Web browser: IE 5.0+
ƒ For .NET applications: .NET Framework & SDK v1.1+
• Additional features
ƒ SecuBSP COM for web and RAD tool developers
ƒ SecuBSP .NET class library for .NET developers
• Contents
ƒ Developer’s Manuals:
9 SecuAPI® Reference Manual
9 SecuBSP® Programmer’s Manual
ƒ Software
9 Libraries:
– SecuBSP.dll
– SecuBSPCOM.dll (SecuBSP COM module)
– SecuBSP.NET.dll (SecuBSP .NET class)
– Resource files
9 Sample source code in Visual C++, Visual Basic, Delphi, IIS, C#, VB.NET
19

SecuBSP® SDK for Windows

• SecuBSP data format: FIR


Format Header Fingerprint data

Header Length Data Length Version Data Type Purpose Quality Reserved

• Development model

20
SecuBSP® SDK for Windows

• Functions
ƒ Biometric functions ƒ Basic functions
9 Capture 9 Init
9 Process 9 Terminate
9 CreateTemplate 9 GetVersion
9 VerifyMatch 9 GetInitInfo
9 Enroll 9 SetInitInfo
9 Verify
ƒ M
Memory functions
f ti
ƒ Device functions
9 FreeFIRHandle
9 EnumerateDevce
9 GetFIRFromHandle
9 OpenDevice
9 CloseDevice 9 GetHeaderFromHandle
9 GetDeviceInfo 9 GetExtendedFIRFromHandle
9 SetDeviceInfo 9 GetExtendedHeaderFromHandle
9 AdjustDevice 9 FreeFIR
ƒ Utility functions 9 GetTextFIRFromHandle
9 SetSkinResource 9 GetExtendedTextFIRFromHandle
9 FDxToSecuBSP 9 FreeTextFIR
9 CheckModuleValidity 9 FreePayload111

21

SecuBSP® SDK for Windows

• Function usage structure

Init SecuBSP Module : SecuAPI_Init ( )

Basic Functions :
SecuAPI_GetVersion ( )
SecuAPI_GetInitInfo ( )
SecuAPI_SetInitInfo ( )

Open Device : SecuAPI_OpenDevice ( )

BSP Functions :
SecuAPI_Enroll ()
SecuAPI_Verify ()
etc.......

Close Device : SecuAPI_CloseDevice ( )

Terminate SecuBSP Module : SecuAPI_Terminate ( )

22
SecuBSP® SDK for Windows

Enrollment Wizard Verification Wizard

Image Quality Adjustment Wizard

23

SecuBSP® SDK Pro for Windows New for 11.0!

• Same as SecuBSP SDK for Windows except for:


ƒ Supports ANSI-INCITS 378-2004 standard fingerprint minutiae format (template)
ƒ Supports all SecuGen readers including Hamster IV
ƒ Library names are different
9 SecuBSPMx.dll (Main module)
9 SecuBSPMxCOM.dll (SecuBSP Pro COM module)
9 SecuBSPMx.NET.dll (SecuBSP Pro .NET class)

24
SecuBSP® Matching SDK for Linux

• Provides 1-to-1 matching functions to be carried out on a


Linux server (verification)
ƒ Functions for capturing fingerprints,
fingerprints template creation and enrollment are
provided in the other the SecuBSP SDKs and should be installed on the client
machine
• System requirements
ƒ IBM-compatible,
IBM tibl Pentium
P ti II
II, 350 MH
MHz, 128 MB RAM,
RAM 20MB HDD
ƒ OS: RedHat Linux 9 Linux kernel 2.4 or later
• Includes
ƒ SecuBSP Matching library (libSecuBSPsvr.so)
ƒ Header files
ƒ Sample source code written in C
ƒ Test data (captured using SecuBSP client function)

25

SecuBSP® Unix Matching Library

• For SecuBSP SDK


ƒ Matching library for Unix machine, used in conjunction with applications
developed
de e oped with
t SecuBSP
Secu S SDKS on
o client
c e t machine
ac e
ƒ Does not provide support for SecuGen devices
• Supported OS
ƒ Sun Solaris 2.6 and 2.7 and others

Note! Unix Matching Library is provided upon request

26
SecuGen BioAPI BSP

• Biometric Service Provider module


ƒ For developing BioAPI-compliant applications that work with SecuGen
peripherals in Windows environments
ƒ Application interface standard for biometric devices, developed by the BioAPI
Consortium (www.bioapi.org)
• Complies with
ƒ BioAPI Specification version 1.1 (ANSI-INCITS 358-2002)
ƒ Complies with NISTIR 6529
6529-A-2003
A 2003 Common Biometric Exchange Framework
Format (CBEFF) structure
• Tested with BioAPI Reference Implementation version 1.1
• Implements BioAPI Specification version 1.1 SPI interface for
use with
ith all
ll SecuGen
S G d i
devices
• Includes
9 Well-designed enrollment and verification user interfaces
9 Runtime modules
9 INI file
9 Skin modules
9 BioAPI sample application
9 User Manual

27

SecuGen BioAPI BSP

• Supported API List

API Name Supported API Name


N S
Supported
t d
BioSPI_ModuleLoad Framework BioSPI_Capture Yes
BioSPI_ModuleUnload Framework BioSPI_CreateTemplate Yes
BioSPI_ModuleAttach Yes BioSPI_Process Yes
BioSPI ModuleDetach
BioSPI_ModuleDetach Yes BioSPI VerifyMatch
BioSPI_VerifyMatch Yes

BioSPI_FreeBIRHandle Yes BioSPI_IdentifyMatch No

BioSPI_GetBIRFromHandle Yes BioSPI_Enroll Yes

BioSPI_GetHeaderFromHandle Yes BioSPI_Verify Yes


BioSPI Identify
BioSPI_Identify No
BioSPI_EnableEvents No
BioSPI_Import No
BioSPI_SetGUICallbacks No
BioSPI_SetPowerMode No
BioSPI_SetStreamCallback No
BioSPI_DbOpen No
BioSPI_StreamInputOutput No
BioSPI_DbClose No
BioSPI_DbCreate No
BioSPI_DbDelete No

28
SecuGen BioAPI BSP

Enrollment Wizard Verification Wizard

Image Quality Adjustment Wizard

29

SecuGen BioAPI BSP Pro New for 11.0!

• Same as SecuGen BioAPI BSP except for:


ƒ Supports ANSI-INCITS 378-2004 fingerprint minutiae format (template)
ƒ Supports all SecuGen readers including Hamster IV

30
SecuSearch® SDK Pro New for 11.0!

• One-to-many (1:N) fingerprint matching engine for identification


ƒ Stand-alone or client/server configurations
• Features
ƒ Optimized APIs
ƒ Innovative high-speed matching method
ƒ Wide compatibility with many platforms
• Works with applications made using
ƒ FDx SDK or FDx SDK Pro
ƒ SecuBSP SDK or SecuBSP SDK Pro
ƒ FDA0x DK (embedded)
• Included
I l d d sample
l programs
ƒ C++ Builder sample
ƒ VC_ODBC sample
ƒ FDx sample
ƒ Sec BSP sample
SecuBSP
• License file required
ƒ Permanent licenses sold separately
ƒ Free 30-day evaluation license available upon request

31

SecuMatchingEngine™
SecuMatchingEngine ™ MT (Multi
(Multi--thread)

• Abstract
ƒ Verification library (DLL) for multithreaded programs
ƒ Used for matching in server side
ƒ Data format is compatible with FDx SDK series
• System requirements
ƒ Windows
• APIs
API
ƒ SME_Initialize()
ƒ SME_Terminate()
ƒ SME_MatchForRegister()
ƒ SME_MatchForVerify()
ƒ SME_MatchForVerifyEx()

32
• Comparison between “FDx” and “SecuBSP” SDKs

FDx SDK SecuBSP SDK


Supported Operating Windows Windows
Systems Windows CE .NET Linux (matching server only)
Java
Li
Linux
Solaris
Data Format 400 bytes template Variable-length Fingerprint
(proprietary) Identification Record (FIR)
Encryption Algorithm 56 Bit 128 Bit

Graphical User Interface No Yes

Flexibility High Medium

Ease of Developing Stand alone, C/S Apps: Stand alone, Web Apps: Medium
Applications Medium Web Apps: Easy
Web Apps: Medium

33

Others

34
SecuGen ISO Image SDK New for 11.0!

• Supports ISO/IEC 19794-4:2005 standard for fingerprint


image record management
• Provides the following functions
ƒ Capture fingerprint image
ƒ Create fingerprint image record
ƒ Store and transmit information from image data
ƒ Obtain fingerprint image quality feedback
• Use FDx SDK for Windows or FDx SDK Pro for Windows
together with this SDK
ƒ For matching functions for identification or verification purposes based on the
information from fingerprint image areas
• System requirements
ƒ IBM compatible PC 486 or later
ƒ CD ROM drive
ƒ 1 USB port (USB 2.0 required for Hamster IV)
ƒ Windows Vista / 2003 / XP / 2000 / ME / 98SE
ƒ Any SecuGen USB reader (except FDU01-based) including Hamster IV,
FBI-Certified PIV Single Finger Capture Device

35

USB Fingerprint Device Drivers

• Device drivers for all SecuGen USB fingerprint readers


• System Requirements
ƒ Pentium
ƒ 1 USB port (USB 2.0 for FDU04/Hamster IV)
ƒ 20MB Hard disk space
ƒ Windows Vista/2003/XP/2000/Me/98SE
ƒ Microsoft WHQL approved
9 Designed
D i d for
f Windows
Wi d XP
9 Designed for Windows Server 2003
• Software
ƒ Device Driver for FDU02-based readers
ƒ Device Driver for FDU03-based readers
ƒ Device Driver for FDU04-based readers
ƒ Device Diagnostic Tool: Sgdx.exe to test hardware

36
Maintenance Package

• First year included with Purchase of SDK Collection


ƒ Free software upgrades
pg for the first y
year
ƒ Free technical support for the first year via:
9 SecuGen Developer’s Network (SGDN) http://sgdn.secugen.com
9 SecuGen Website http://www.secugen.com
9 E-mail techsupport@secugen.com
techsupport@secugen com

• Contact SecuGen Sales Representative for more


information
ƒ E-mail sales@secugen.com
sales@secugen com
ƒ Call 408-834-7712
ƒ Fax 408-608-6363

37

Вам также может понравиться