用于指纹匹配的SDK

时间:2010-07-13 06:17:02

标签: sdk fingerprint biometrics

我正在寻找可以进行指纹匹配的SDK。我的其余代码主要是在C中,所以我更喜欢SDK有C API。如果SDK是免费的,那也很棒。有没有人有这些SDK的经验并推荐任何特定的SDK?另外,在查看这些SDK时,我应该集中注意哪些重要功能?

4 个答案:

答案 0 :(得分:10)

我过去曾使用过两个SDK,但仅作为C#开发人员使用过。下面的两个SDK都说它们支持C:

Griaule Fingerprint SDK(需要付费执照)
Digital Persona OneTouch(免费sdk)

要考虑的功能的快速摘要:

  • 验证指纹是否与已知用户的指纹匹配,或从单个指纹识别用户?

    • Griaule SDK实现了验证和识别模式。
    • DigitalPersona的免费SDK仅支持验证 - 识别,您必须遍历数据库中的所有指纹并查看哪一个最匹配。他们声称这是“效率低下”,但如果你的用户很少(< 200),那么它似乎足够快。
  • 歧视敏感度的调整(误报/漏报)

    • 平衡必须识别印刷品的紧密程度。高灵敏度可能会导致合法用户的打印被拒绝​​,但低灵敏度可能会将一个用户的打印件与错误的用户匹配。相应地评估每个案例和代码的影响。
  • 部署开销不同 - DP组件带有合并模块,但我只记得看到Griaule的独立安装。

  • 您打算支持哪些指纹捕获设备?请仔细检查SDK是否支持您的用户!

  • 非常仔细地检查许可条款,根据您希望推出的客户数量,Griaule的成本可能很高。

    • Griaule SDK需要在客户端和服务器上部署许可文件。
    • DP(免费版)没有。
  • .NET DP SDK带有一个视觉上漂亮且易于使用的指纹注册对话框,但我下载的版本(v1.4.0)有一个指纹捕获组件的错误,最多需要10秒到初始化。我不知道这是否已经解决。但是,编写定制的UI非常简单。

总的来说,我更喜欢DP SDK,但它是一个近距离运行的东西。基本上,免费许可和更好的文档更适合我。

答案 1 :(得分:2)

您可以使用Innovatrics IDKit PC SDK。您可以获得6个月的免费版本。这提供了C API和C#API。我对这个包裹印象非常深刻。

如果您的平台不是PC,也有其他平台的软件包。

答案 2 :(得分:1)

这对于与基于Windows的软件的指纹集成的详细信息非常有用:http://www.codeproject.com/Articles/38881/Fingerprint-Reader-Integration-using-the-M-SYS-SDK此集成使用此fingerprint sdk。它解决了低级别免费sdks的问题,也支持其他生物识别模式。

答案 3 :(得分:0)

这是一个非常简单的问题,但答案非常复杂。大多数免费或至少免版税的匹配SDK与供应商指纹扫描仪绑定。如果您想使用其中一个SDK,则必须提交扫描仪。

接下来的问题是如何使用该软件。指纹匹配器倾向于分为两个类别中的一个,1到1或1到N. 1到1假设您知道用户是谁并且您想要用指纹验证他们的身份。 1到N搜索用户数据库并通过他们的指纹找到它们。根据用户群的大小,如果您执行1到N,则可能需要首先确认算法的性能,以确保它能满足您的需求。

您拥有的另一个选项是指纹扫描仪可以执行所谓的设备匹配。这些扫描仪具有嵌入式匹配算法和数据库,可为您完成所有工作。购买指纹传感器后,您将获得所需的所有许可证。这些在嵌入式应用程序中非常有用。