#Phone camera fingerprint capture software
The software package I used for the visualizations is the excellent and BSD licensed SourceAFIS. So if the finger is farther away from the camera on a subsequent "scan", it may not match the original. Additionally most fingerprint matching algorithms are not scale invariant. I used a DSLR with a flash to achieve these results. Taking these types of up close shots of the tip of a finger is difficult. The low contrast of the camera image is apparent.īut the software is able to accurately determine the ridge flow.Īnd we end up finding a decent number of matching minutia (marked with red circles.) After cropping, inverting (to match the other scanner's convention), contrasting, etc the camera image, we got the following results. I took the image on the left with a commercial optical fingerprint scanner (Futronics FS80) and the right with a normal camera (15MP Cannon DSLR).
#Phone camera fingerprint capture android
You're simply not going to reliably get the same kind of results from an Android camera, but that doesn't mean you can't get something useable under ideal conditions. In this case, light from the ridges contacting the prism are transmitted to the CMOS sensor while light from the valleys are not. Commercial optical fingerprint scanners (which you are attempting to mimic) typically achieve the necessary contrast through frustrated total internal reflection in a prism. The main debilitating issue is achieving significant contrast between the finger's ridges and valleys. As someone who's done significant research on this exact problem, I can tell you it's difficult to get a suitable image for templating (feature extraction) using a stock camera found on any current Android device.