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
|
|
|