5

我正在寻找可以进行指纹匹配的 SDK。我的其余代码大部分是 C 语言,所以如果 SDK 有 C API,我更喜欢。如果 SDK 是免费的,那就太好了。是否有人对这些 SDK 有经验并推荐任何特定的 SDK?另外,在查看这些 SDK 时,我应该关注哪些重要功能?

4

4 回答 4

11

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

Griaule 指纹 SDK (需要付费许可)
Digital Persona OneTouch(免费 SDK)

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

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

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

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

  • 您打算支持哪些指纹采集设备?仔细检查 SDK 是否支持您的 SDK!

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

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

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

于 2010-07-13T07:43:17.573 回答
2

您可以使用Innovatrics IDKit PC SDK。您可以获得 6 个月的免费版本。这提供了一个 C API 以及一个 C# API。这个包裹给我留下了深刻的印象。

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

于 2011-01-04T06:46:25.817 回答
1

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

于 2015-05-27T12:10:50.080 回答
0

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

下一个问题是如何使用该软件。指纹匹配器往往属于两个类别之一,1 对 1 或 1 对 N。1 对 1 假设您知道用户是谁,并且您只想用指纹验证他们的身份。1 到 N 搜索用户数据库并通过指纹找到他们。根据您的用户群体的大小,如果您正在做 1 到 N,您可能需要首先确认算法的性能,以确保它能够满足您的需求。

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

于 2016-05-26T18:12:33.293 回答