SDKCollection Overview 11
SDKCollection Overview 11
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.
2
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
• Development model
BASIC MODULE
Device Driver
Extraction and Verification module:
Venus.dll sgfu03m.dll sgfdu04m.dll sgfpamx.dll
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
• Development model
BASIC MODULE
Device Driver
Extraction module: Verification module:
extdllR.dll vrfdllR.dll
Pluto.dll Venus.dll Sgfu03m.dll
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
Application Application
Development Serial/USB port Execution
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
• 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
• 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
16
Secure Biometric Service Provider
(SecuBSP®)
SDK/SDK Pro Series
17
• 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
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
Basic Functions :
SecuAPI_GetVersion ( )
SecuAPI_GetInitInfo ( )
SecuAPI_SetInitInfo ( )
BSP Functions :
SecuAPI_Enroll ()
SecuAPI_Verify ()
etc.......
22
SecuBSP® SDK for Windows
23
24
SecuBSP® Matching SDK for Linux
25
26
SecuGen BioAPI BSP
27
28
SecuGen BioAPI BSP
29
30
SecuSearch® SDK Pro New for 11.0!
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
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!
35
36
Maintenance Package
37