Feature Extraction
Preprocessing
In the first step the sensor
image is normalized. This is important since image parameters may differ
significantly with varying fingers, finger conditions, and sensors. During
this step, local contrast enhancement, equalization of ridge/valley widths,
removal of image parts which do not relate to fingerprints, local image
quality determination, normalization of image resolution, and image error
corrections are performed. |
|
|
|
|
Raw image from sensor
|
|
Normalized image
|
From the image quality information,
user guidance can be derived in dependence on the sensor type. Examples
for a capacitive sensor are:
-
No finger on sensor
-
Sensor coverage too small
-
Finger too dry
-
Finger too wet
The following image illustrates
the negligible effect of sensor type on the binarized image which is a
merit of the normalization algorithm. This way comparable images are generated
even from swipe sensors, guaranteeing the use of different sensors without
need for re-enrolment. |
 |
|
|
This figure demonstrates
the interoperability with respect to different sensors
|
| The preprocessing stage
is also able to recognize sensor failures such as pixel, line, and column
errors. These errors are detected by their gray value. If the gray value
does not lie within a specified range (dependent on sensor specification),
an interpolation is initiated. Only if the defective area is too large,
an error message is generated. |
|
|
|
|
Raw image with line
and column error
|
|
Normalized image with
corrected errors
|
| In the case of joint sensors,
the total sensor image is composed from several single sensors which are
arranged in an array. At the edges of the different sensors images gaps
may become unavoidable. In contrast to sensors failures these gaps have
a fixed location. This enables additional measures for interpolation, called
"bridging". |
|
|
|
|
|
|
Raw image from two sensors
|
|
Binarized image without
bridging
|
|
Binarized image with
bridging
|
Minutiae Extraction
After preprocessing / normalization
the minutiae are extracted. This can most reliably be performed by filtering
out image noise coming from finger consistency and sensor noise. For that
purpose the orientation of the ridges is determined in order to be able
to filter the image exactly in the direction of the ridges. By this method
the ridge noise is greatly reduced without affecting the ridge structure
itself. The minutiae extraction then is done by binarizing and thinning
the ridges to find the ridge endings (yellow) and bifurcations (cyan) by
simple mathematical operations. |
|
|
|
|
Raw image ->
|
Normalized image ->
|
Orientation field ->
|
|
|
|
|
Directionally filtered
image ->
|
Binarized image ->
|
Thinned ridges ->
|
| |
|
|
| |
Extracted minutiae shown
as overlay
|
|
Template Generation
Our algorithm generates different
types of fingerprint templates. There are two main categories of templates:
large composite templates with image plus minutiae information and minutiae-only
templates. For high-performance systems, image information is used in conjunction
with minutiae. For standard performance where template size and processing
time is essential (e.g., when the comparison runs on a smart card), only
minutiae are stored. |
| Our composite templates
may optionally be reduced in size by image compression. Since standard
image compression techniques consume too much processing time in
many applications, we have developed an own algorithm. |
| Since Triple DES encryption,
as it is used for the minutiae part of the template, may be too time-consuming,
we have developed an own algorithm using a symmetric key being extremely
fast and robust. |
|
|
|
|
Template image
|
|
Encrypted template image
|
|