Documente Academic
Documente Profesional
Documente Cultură
Contents
CONTENTS ............................................................................................................................................................................2
2. SPECIFICATION...............................................................................................................................................................3
3. INTERFACE FUNCTION.................................................................................................................................................4
4. FUNCTION LIST...............................................................................................................................................................5
7. DIAGRAM ........................................................................................................................................................................26
7.1 ENROLLMENT.................................................................................................................................................................26
7.2 1 : 1 / 1 : N MATCHING.................................................................................................................................................27
8. CONSIDERATION ..........................................................................................................................................................28
9. LIMITATION...................................................................................................................................................................29
-2-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
1. Operating Environment
CPU Pentium 4 (Recommend above 2GHz)
Windows 2000 / XP/Vista, Linux(kernel
OS
ver. 2.6.X)
About 2Mbytes,
RAM
and storage for enrollment database
See customer-specific document.
Sensor
(Usually SB1000U)
2. Specification
Item spec.
Engine version “SmackFinger” V3.0
Module File Format Dynamic Link(Shared) Library
SFE.dll(for Windows) / sfe.so(for
Module File Name
Linux)
See customer-specific document.
Database Capacity (5K / 10K / 100K / 300K / 1000K
fingerprints)
Number of inputs for a
3 times
fingerprint enrollment
Size 1404 Bytes
Fingerprint Template
Endianness Little-endian
Image Dimension 256 × 256 pixels (403 dpi)
See customer-specific document.
(It depends on database capacity and
Speed
doesn’t exceed 1 second on the case of
1000K enrollment, P4 2.4GHz)
FRR < 0.01%
Accuracy
FAR < 0.00001%
-3-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
3. Interface Function
Function fp
-4-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
4. Function List
Function
Function Number Description
Open 1 Initialization.
Close 2 Completion.
-5-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-6-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
internal database.
-7-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
5. Error Code
-8-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
6. Function description
Param1 0 No meaning
Param2 0 No meaning
Param3 0 No meaning
0 Success.
Return
<0 Error.
Finalize the engine and the device.
Description When the application finishes using of the library, you should
call this function.
-9-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
Param1 0 No meaning
Param2 0 No meaning
Param3 0 No meaning
The count of fingerprint data enrolled in
>= 0
Return the internal database.
<0 Error.
Get the count of fingerprint data enrolled in the internal
Description database.
Param1 0 No meaning
Param2 0 No meaning
Param3 0 No meaning
0 ~ Database The empty position in the internal
Return capacity - 1 database.
<0 Error.
Get the empty (no fingerprint data is enrolled) position in the
Description internal database. The position has the value between 0 to
Database capacity - 1.
-10-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-11-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-12-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-13-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
Param1 0 No meaning.
Param2 0 No meaning.
Param3 0 No meaning.
Return 0 Success.
-14-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-15-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-16-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-17-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-18-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-19-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
Description Delete the specified fingerprint data from the internal database.
Param1 0 No meaning.
Param2 0 No meaning.
Param3 0 No meaning.
Return 0 Success.
Description Delete all the fingerprint data from the internal database.
Return 0 Success
-20-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
Param1 0 No meaning.
Param2 0 No meaning.
Param3 0 No meaning.
0 Success.
Return
<0 Error.
Adjust the sensor (of SB1000U)’s brightness.
Adjusted brightness value is saved in persistent storage of
SB1000U.
After then, SB1000U uses the adjusted brightness value.
Before adjustment, the user must clean the sensor, place the
sensor in dark environment (obstruct any lights). This is
important.
-21-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
Param1 0 No meaning.
Param2 0 No meaning.
Param3 0 No meaning.
0 Success.
Return
<0 Error.
Capture an image. (The captured image is stored in the internal
Description
memory of SB1000U.)
Param1 0 No meaning.
Param2 0 No meaning.
Param3 0 No meaning.
>= 0 Percent of the fingerprint area in the image.
Return
<0 Error.
Check whether a fingerprint is being placed in the image
(captured by SenCapture) or not. If a fingerprint is being placed,
Description return its percent in the image. Strong recommended minimum
percent value is 30%. If the percent value is greater than 50%,
the image is a good fingerprint image.
-22-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-23-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
-24-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
Param1 0 No meaning
Param2 0 No meaning
Param3 0 No meaning
-25-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
7. Diagram
7.1 Enrollment.
EnrollStart
SenCapture
SenIsFinger ? No
Yes
No
SenGetFeature ?
Yes
No
EnrollNthFpData(1)
Yes
SenCapture
SenIsFinger ? No
Yes
No
SenGetFeature ?
Yes
No
EnrollNthFpData(2)
Yes
SenCapture
SenIsFinger ? No
Yes
No
SenGetFeature ?
Yes
No
EnrollNthFpData(3)
Yes
EnrollMerge
-26-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
7.2 1 : 1 / 1 : N Matching.
Start
SenCapture
SenIsFinger ? No
Yes
No
SenGetFeature ?
Yes
VerifyFpdata/ No
Yes
IdentifyFpdata
Yes
SaveFpData
End
※ Note: Because our engine uses adaptation procedure, the fingerprint feature data
returned after 1:1 or 1:N matching must be saved into the database for the next
matching.
-27-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
8. Consideration
SB1000U is used to capture images and protect the SFE library, so that this device
must be connected to PC before using the library. Otherwise, that is, if the application
uses other sensor, the hardware dongle must be connected to PC before using the library.
Because SB1000U has a small internal memory, the captured (by SenCapture)
image data in the memory is invalid after call of SenGetFeature. So the functions
SenIsFinger and SenGetImg perform valid actions only from a successful calling of
SenCapture until calling of SenGetFeature.
SenGetImg is needed to read the image (in the SB1000U’s internal memory) and
doesn’t affect SenGetFeature function. And internally SenGetFeature checks whether a
fingerprint is presented or not in the image, so the feature extraction can be performed
by SenCapture and following SenGetFeature. But, from starting to press his(her) finger
on the sensor, the percent of the fingerprint area in the image is increased for a while.
Therefore, for the better performance, it’s recommended to check the quality of the
image by SenIsFinger prior to SenGetFeature.
-28-
Copyright 2004-2008 Beijing Smackbio Technology Co., Ltd. “Smack Finger SDK3.0” Specification 1.3
9. Limitation
If the database capacity is 1, the application has to use the module only for scanning and
extracting of the feature data.
Forbidden functions are IdentifyFpdata and IdentifyImage256, that is, the application
cannot use 1:N matching functions.
If the application uses other sensor (no SB1000U), SenAdjust, SenCapture, SenIsFinger,
SenGetImg, SenGetFeature, SenSetImg are forbidden.
-29-