Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SDK for fingerprint matching

I am looking for SDKs which can do finger print matching. Rest of my code is mostly in C so I prefer if the SDK has C API's. Also it would be great if the SDK is free. Does anybody has experience with these SDKs and recommend any particular SDK? Also, while looking in these SDK what are the important features I should concentrate?

like image 417
Naveen Avatar asked Jul 13 '10 06:07

Naveen


3 Answers

I've used two SDKs in the past, but only as a C# developer. Both the SDKs below say that they support C:

Griaule Fingerprint SDK (requires paid-for license)
Digital Persona OneTouch (free sdk)

A quick summary of features to consider:

  • Are you verifying that a fingerprint matches that of a known user, or identifying a user from a single fingerprint?

    • The Griaule SDK implements both Verify and Identify patterns.
    • DigitalPersona's free SDK only supports Verify - to Identify, you have to loop through all the fingerprints in your database and see which one matches best. They state that this is 'inefficient', but if you have very few users (< 200), it seems quick enough.
  • Adjustment of discrimination sensitivity (false positives/false negatives)

    • Balance up how closely a print must be identified. A high sensitity may cause a legitimate user's prints to be rejected, but a low sensitivity may match one users' prints to the wrong user. Assess the impact of each case and code accordingly.
  • The deployment overheads differed - the DP components came with a merge module, but I only recall seeing standalone installs for Griaule.

  • What fingerprint capture devices are you intending to support? Check very carefully that the SDK will support yours!

  • Check the licensing terms very carefully the Griaule costs can be substantial based on the number of clients you expect to roll out to.

    • The Griaule SDK required a license file be deployed, both on client and server.
    • DP (free edition) did not.
  • The .NET DP SDK came with a visually pretty, and easy to use, fingerprint registration dialog, but the version I downloaded (v1.4.0) had a bug with the fingerprint capture component taking up to 10 seconds to initialise. I don't know if this has been resolved yet. However, it was straightforward to code a bespoke UI.

Overall, I favoured the DP SDK, but it was a close-run thing. Basically, being license-free and better documented suited me more.

like image 196
Neil Moss Avatar answered Sep 30 '22 03:09

Neil Moss


You can use Innovatrics IDKit PC SDK. You can get a free version for 6 months. This provides a C API as well as a C# API. I have been extremely impressed with this package.

If your platform is not a PC, there are packages for other platforms as well.

like image 39
selwyn Avatar answered Sep 30 '22 04:09

selwyn


This is very useful with detail information about fingerprint integration with windows based software: http://www.codeproject.com/Articles/38881/Fingerprint-Reader-Integration-using-the-M-SYS-SDK This integration was using this fingerprint sdk. It solves problems with low level free sdks and also supports other biometric modality.

like image 29
Robert Bruce Avatar answered Sep 30 '22 03:09

Robert Bruce