[fprint] Fingerprint Misidentification
simon at koala.ie
simon at koala.ie
Thu Jun 7 00:26:52 PDT 2012
On Tue, 05 Jun 2012 21:45:26 +0100, Keaton Mowery <kmowery at gmail.com>
wrote:
> Hi all,
>
> I recently wrote a small fprintd using libfprint and deployed it on
> our biometric soda machine at UCSD. Registration works great, and
> recognition of registered fingers is also working fine. Unfortunately,
> we're having some trouble with non-registered fingerprints. Namely,
> they are recognized as other, registered fingerprints.
i can talk a bit more about this now that i no longer work for a
biometrics company.
what you need to understand is that fingerprints are a ridge pattern on
top of a rather flexible base (your finger).
this means (coupled with cuts and abrasions) that no two captured prints
are identical.
matching works by creating a template (some use pattern matching) which
plots the coordinates of the minutiae in the print.
these are the corrdinates and directions of the start, end and branch
points of the ridges.
depending on the type of sensor and the environment (heat, light, dust)
you get a varying number of points.
matching then compares these lists and applies hueristics to determine if
they are a match.
what is returned is a probability. not a yes/no answer. that can never
occur.
there are two error rates at play here.
False Accept Rate (FAR)
False Reject Rate (FRR)
what you are having problems with is a FAR which is too high for your
application.
however, if you increase the threshold you will increase the FRR.
that is the nature of biometrics.
the trick is balancing FAR against FRR.
one thing you can do is match against two prints; say left index and the
right index.
this will change the operating point. but again you have to balance the
FAR against the FRR.
hope this is of some use.
--
simon
Simon Kenyon
e: simon at koala.ie
m: +353 86 240 0005
More information about the fprint
mailing list