Method and system for fingerprint template matching
First Claim
1. A fingerprint verification system, comprising:
- a smart card reader, said smart card reader comprising;
a fingerprint sensor; and
a first microprocessor, said first microprocessor generating a measured template having a plurality of measured data chunks from data read by said fingerprint sensor;
a smart card, said smart card comprising;
a static memory, said static memory storing a reference template having a plurality of reference data chunks;
a second microprocessor, said second microprocessor executing a matching algorithm for determining whether said measured template matches said reference template; and
a random access memory, said random access memory (RAM) storing only one reference data chunk and only one measured data chunk during execution of said matching algorithm; and
a communication channel between said smart card and said smart card reader.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for matching templates and a system thereof. Each template includes a plurality of data chunks, each data chunk representing a minutia and comprising a location, a minutia angle and a neighborhood. The location is represented by two coordinates. In one embodiment, each coordinate and the minutia angle are quantized. The neighborhood includes positional parameters with respect to a selected minutia for a predetermined number of neighbor minutiae. In one embodiment, a neighborhood boundary is drawn around the selected minutia and neighbor minutiae are selected from the enclosed area. A reference template is compared to a measured template on a chunk-by-chunk basis. A chunk from each of the template is loaded into a random access memory (RAM). The location, minutia angle and neighborhood of the reference data chunk are compared with the location, minutia angle and neighborhood of the measured data chunk, respectively. In one embodiment, the comparison uses straight subtractions. If the differences for all the parameters meet their respective predetermined tolerances, the measured data chunk matches the reference data chunk. If the number of data chunk matches is equal to or is greater than a predetermined data chunk match rate, the measured template matches the reference template. The neighborhoods are compared by comparing each positional parameter. If all the positional parameters match, the neighbors match. If a predetermined number of neighbor matches is met, the neighborhoods match.
258 Citations
24 Claims
-
1. A fingerprint verification system, comprising:
-
a smart card reader, said smart card reader comprising;
a fingerprint sensor; and
a first microprocessor, said first microprocessor generating a measured template having a plurality of measured data chunks from data read by said fingerprint sensor;
a smart card, said smart card comprising;
a static memory, said static memory storing a reference template having a plurality of reference data chunks;
a second microprocessor, said second microprocessor executing a matching algorithm for determining whether said measured template matches said reference template; and
a random access memory, said random access memory (RAM) storing only one reference data chunk and only one measured data chunk during execution of said matching algorithm; and
a communication channel between said smart card and said smart card reader. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
a location of a minutia;
a minutia angle of said minutia; and
a neighborhood of said minutia.
-
-
4. The system of claim 3, wherein said location comprises:
-
a first coordinate; and
a second coordinate.
-
-
5. The system of claim 4, wherein said first coordinate is quantized.
-
6. The system of claim 5, wherein said first coordinate is quantized to equal to or less than eight bits.
-
7. The system of claim 4, wherein said second coordinate is quantized.
-
8. The system of claim 7, wherein said second coordinate is quantized to equal to or less than eight bits.
-
9. The system of claim 3, wherein said minutia angle is quantized.
-
10. The system of claim 9, wherein said minutia angle is quantized to equal to or less than eight bits.
-
11. The system of claim 3, wherein said neighborhood comprises positional parameters of a plurality of a predetermined number of neighbors.
-
12. The system of claim 11, wherein said positional parameters comprises:
-
a distance between said minutia and a neighbor minutia;
a first angle between a first coordinate in a direction tangential to a ridge where said minutia is extracted and a line drawn between said minutia and said neighbor minutia; and
a second angle between said first coordinate and a second coordinate in a direction tangential to a ridge where said neighbor minutia is extracted.
-
-
13. The system of claim 12, wherein said distance is quantized.
-
14. The system of claim 13, wherein said distance is quantized to equal to or less than eight bits.
-
15. The system of claim 12, wherein said first angle is quantized.
-
16. The system of claim 15, wherein said first angle is quantized to equal to or less than eight bits.
-
17. The system of claim 12, wherein said second angle is quantized.
-
18. The system of claim 17, wherein said second angle is quantized to equal to or less than eight bits.
-
19. The system of claim 11, wherein said neighbors are sorted.
-
20. The system of claim 1, wherein said second microprocessor is an 8-bit microprocessor.
-
21. The system of claim 1, wherein said second microprocessor has a speed between approximately 1 MegaHertz and approximately 10 MegaHertz.
-
22. The system of claim 1, wherein said RAM is approximately 256 Kilobyte in size.
-
23. The system of claim 1, wherein said reference data chunks are sorted.
-
24. The system of claim 1, wherein said measured data chunks are sorted.
Specification