Jeff Hopper wrote: > Hello, here is my situation. My company (telemedicine industry) has an > application that runs on Windows XP that requires authentication via > DigitalPersona Fingerprint Recognition System. We are currently using > the DigitalPersona Pro Platinum SDK software. For now we are storing the > fingerprint image locally. We have reached the full development stage in > preparation for beta testing and ideally would like to switch to an open > source solution (at least for the fingerprint recognition software). To > complicate matters, our database server at our data center that our > product needs to communicate with will be storing the fingerprint images > on the Ubuntu operating system (which libfprint supports). So, the first > question, which I think I already know the answer based on my research, > is "does libfrprint" support Windows in any way? The second question is, > our needs aren't much on the Windows side - we need only to scan the > fingerprint and initially send the image to our database, and thereafter > match the fingerprint entered on our product with those that are in our > database server at the data center. Does libfprint in any way support > this? If we can simply make a call to the database to store the > fingerprint image, and then somehow make a network call to libfprint to > run the fingerprint matching algorithm and return a found/not-found back > to our Windows API, this would suffice.
libfprint-0.1 should work fine under windows, but I have not had any feedback. libfprint provides functionality to retrieve fingerprint images, so you're good up until that point. libfprint does *not* allow you to input images from any source other than a supported fingerprint scanner (this is to prevent vendors releasing closed-source libfprint "drivers" which work externally and just feed image data into the library). I plan to revisit this in future though, as a good technical argument was made against this (devices which don't have enough processing power to do minutiae detection in a timely fashion) But, I think you'll be OK: libfprint gives you access to a binary blob describing the fingerprint, which you can transport over a network, use on different computers, etc. The blob is not an image, it's just the results of processing. (you could transport the image separately if you want it, but as mentioned above, you cannot use it for processing input) To answer the question: libfprint can do what you want as long as you do the initial image processing on the client side, and transport the processing results (rather than the image) over the network. The latest libfprint development tree requires a new USB library, libusb-1.0, which is currently not available on windows. This may cause you some problems in future, but I am hopeful that someone will port libusb-1.0 when it is closer to release. The original libusb-win32 developer expressed interest, but I don't know how much time he has available. Daniel _______________________________________________ fprint mailing list [email protected] http://lists.reactivated.net/mailman/listinfo/fprint
