In 1893 the Home Ministry Office of the UK recognized that no pair of exactly equal fingerprints exists, so that could be a part of the body that could identify an individual.
Macro-singularities - First Level Features
Sir Francis Galton was an English polymath and anthropologist who was the first to define the three basic fingerprint types. He classified them depending on the number of deltas:
- Whorls (2 deltas)
- Loop (1 delta)
- Arches (no delta)
These are called macro-singularities or âfirst-level featuresâ and theyâre used to compare fingerprints.
An importan point for the fingerprint is the core, that is the central point of the fingerprint. Itâs easily individuable in case the fingerprint has a whorl or a loop. In case of an arch it may be not so trivial.
Minutiae: Micro-singularities - Second Level Features
He also introduces the concept of minutia, which consented to creating the first system of classification of fingerprints.
The minutiae in the fingerprints are where the fingerprints line stops or forks.
These features are called micro-singularities or also âsecond-level featuresâ.
The number of minutiae found in a pair of fingerprints itâs compared and used as a distance measure.
Third level features
With a robust and high-resolution sensor, itâs possible to study the pores along the ridges. These are called third-level features.
Every level of features is useful to divide a set of fingerprints into more specific categories, to ignore as soon as possible the most different couples of fingerprints from the comparison.
In the case of identical twins, the minutiae details are different, but the general attributes are similar, like the number of minutiae, width, separation, and depth of the ridges.
The maximum difference between fingerprints is among different races, even if itâs impossible to determine the race starting from the fingerprint.
We can write a ranking that goes from most different to most similar:
- People of different races
- People of the same race but without any kinship
- Father/Mother and son/daughter
- Siblings
- Twins
Fingerprint Acquisition
There are two basic models of fingerprint capturing:
- Offline: the finger is passed on an ink pad and the print is left on a piece of white paper. The digitalization of the print is done afterward through an optical scanner or a high-resolution camera. This is not an optimal solution since both the ink and the paper can alter the fingerprint and add some noise.
- Live scan: the digital image of the fingerprint is acquired directly by holding the fingertip onto a special sensor. Usually the used sensor are pressure-based. Even in this case we still have some noise, but in a lower quantity.
Latent fingeprints
Latent fingerprints are those left on some material like glass, most of the time without the subject being aware. Theyâre are used in crime scenes and other similar scenarios where the person is not collaborative.
The acquisition is done with special powders and special techniques that allow to transfer the fingerprint from the surface onto a special paper, in order for them to be digitalized afterward.
Comparison between different acquisition sensors
-
Optical scanner:
They use a camera to capture the fingeprint.
- Pros: inexpensive and can tolerate some degree of temperature fluctuations;
- Cons: the plate must be big enough for the finger, and can leave some noise caused from the surface residuals of the previous scans. The coating can also wear with age, reducing accuracy.
-
Capacitive scanner:
They use a capacitive scanner that measures the electical capacity of the finger in order to capture the fingerprint.
- Pros: it has a smaller size, so itâs cheaper than optical scanner, and can be integrated into devices like smartphones.
- Cons: siliconâs durability has yet to be proven and itâs not certain to be better than opticalâs. Since the sensor is smaller, the enrolment and verification have to be done carefully.
-
Thermal scanner:
They capture the fingerprint by measuring the change in temperature between the fingertip and the sensor.
- Pros: itâs tolerant to any temperature and impossible to spoof with an artificial fingeprint.
- Cons: the image disappears quickly, because of reaching the thermal equilibrium between the sensor and the fingertip.
Matching techniques
There are different approaches when we want to match two fingerprints, those approaches can be classified in three main classes:
- Correlation based: in case weâre working with fingerprint images, we can overlap the two images and then compute the correlation between the pixels. There is a problem with allignment, which have to be changed at every iteration to find the optimal one. This is not the best solution since itâs also very sensitive to non-linear transformations, for example when the finger is shifted during the capture, and the algorithm has an high complexity also because of the allignment;
- Ridge features based: since itâs not always possible to extract information about minutiae from images unless theyâre very high quality, this method relies on features such as ridges orientation, shape, texture and local frequency. Theyâre easier to extract but less discriminative.
- Minutiae based: the minutiae are extracted from the two fingerprints that need to be compared and stored as points in a two dimensional space. Then we search the allignment that maximise the numbers of corresponding pairs of minutiae. Itâs also possible to measure the relationship between the minutiae, in order to see similar patters.
- Hybrid approach: other methods uses both ridge, minutiae and other information about the fingerprint in order to extract the features. An example is tessellating the fingerprint and then extracting features with a bank of gabor filters.
Main problems in fingerprint matching
The main problems are in finger matching are:
- The fingerprint may be not centered on the sensor and so it could be captured only in part. In this case the matching has to be made between the common parts;
- Bad skin condition can result in a poor quality capture;
- Different pression on the sensor between different fingers can affect the template;
- Distorsion because of the skin or movement;
Feature extraction
The steps for fingerprint feature extraction are the followings:
- Acquire fingerprint image
- Segmentation
- Compute directional map
- Determine fingerprint shape
- Compute density map
- Compute singularities, ridge patterns and minutiae
Segmentation
Segmentation in this case indicates the separation between the foreground fingerprint, meaning the striped pattern, from the rest of the finger. The fingerprint pattern is anisotropic, meaning that its properties changes with orientation.
Directional map
A directional map is a matrix, in which each element denotes the average orientation of the tangent to the ridge points in the neighborhood of the point.
Density map
A density map is a matrix in which each element denotes the density of the ridge lines in each region of the fingertip.
Frequency map
The frequency of a local ridge line at the point is defined as the number of ridges per unit length along a segment centered at and orthogonal to the orientation of the local ridge.
Itâs possible to compute a frequency map by computing this value for each discrete region (group of pixels) in the image.
Poincaré index (singularity detection)
We can then find the singularities based on the directional map using the Poincaré index.
The fingerprint can be modelled by a curve thatâs immersed in the directional map, that is a vector field. For each point , we can define the poincarĂ© index as the sum of the orientation of the points in the neighborhood of .
For closed curves, is show that the PoincarĂ© index assumes only one of the discrete vaues 0, ±180, ±360 degrees. Itâs possible then to classify the curve:
Minutiae Extraction
In general the minutiae extraction phase starts with the binarization procedure, meaning the gray scale image is converted into a binary image; and then there is a thinning procedure, where every ridge thatâs thicker than 1 pixel is thinned into 1 pixel.
The location phase of the minutiae is based on the analysis of the crossing number , that is the number of changes in color that happen in the neighborhood of a certian pixel thatâs taken into account in a certain moment. This value is calculated for each pixel in order to tell if it represents a minutiae or not.
A pixel with value is:
- An internal point of a ridge line if . Itâs not an interesting point;
- A termination if = 1, because we only have a single change in direction;
- A bifurcation if ;
- A more complex minutiae if .
Ridge count
Ridge count consist in counting the numbers of ridges between two points and inside of a fingerprint. This is useful as an abrasct measure of distance between the two points. Itâs computed simply counting the ridges that intersect the segment . Usually and are chosen between relevant points, such as core (the innermost arc in a sequence of arcs) or delta.
Hybrid approach
An hybrid approach fuses the comparison between minutiea and texture into a single result. We first extract the minutiae from the fingerprints and then we use Gabor filters with different orientation and frequencies.
Image Alignment problem
As all the other methods of matching for other biometric traits, also here there is the problem of alignment, meaning that before matching the fingerprints in any way, we have to make sure that theyâre aligned, otherwise the comparison wouldnât be reliable.
Given two fingerprint images, the alignment procedure is the following:
- The minutiae are extracted from each of the fingerprints;
- One minutiae is chosen as a reference for each of the fingerprints;
- The minutiae are overlapped and itâs determined the number of matching minutiae pairs using the remaining set of points;
- The reference pair of minutiae that produces the maximum number of matching pairs is chosen as reference for the best alignment.
Masking problem
Since not all the regions may be present in both fingerprints, itâs necessary to only take account for the one that are, and which are the best to consider.
Tessellation and matching with Gabor filters
After that, the image is divided in non-overlapping cells of the same size, and for each cell the light intensity of the pixels is normalized referencing a costant mean and variance.
A bank of 8 Gabor filters is then used on each cell, all with the same frequency but different orientation. This produces 8 sorted images for each cell.
A cell characteristic value is defined as the mean absolute deviation of the intensity of the pixels in the cell. Those characteristic values are concatenated into a characteristic vector. The characteristic values in the vector that belong to a masked region are not used for the comparison and are marked as missing values.
Finally the matching can be computed by computing the sum of squared difference between two characteristic vectors. This score is combined with the one obtained from the comparison of minutiae. The matching is successful if the distance is below a certain threshold.
Security improvements
Identify fake fingerprints
Making fake fingerprints is not that hard. Itâs possible to build them with various materials, like gelatin, silicon and latex. The problem is that these materials have different properties from an optical and electrical point of view. So in every case, both for optical and capacitive sensor, itâs possible to recognize a fake fingerprint.
Liveness Detection
Liveness detection on fingerprints has the same principles of live detection on faces.
There is one assumption: if the finger is alive, then the print is of the person to whom it belongs.
The authenticity of the finger can be detected by:
- The characteristics of the pores, that are very difficult to imitate in an artificial fingerprint;
- The color of the skin when itâs pressed on the sensor surface;
- The bloodstream, temperature and pulsation, which can be measured by transmitting light through the finger;
- The resistance that the skin have to alternating current
- The sweat
FTIR is a technology that acquire different captures of the ridges of the fingerprints, in this way it can be more robust to attacks by artificial fingerprints.