我正在寻找可以进行指纹匹配的 SDK。我的其余代码大部分是 C 语言,所以如果 SDK 有 C API,我更喜欢。如果 SDK 是免费的,那就太好了。是否有人对这些 SDK 有经验并推荐任何特定的 SDK?另外,在查看这些 SDK 时,我应该关注哪些重要功能?
4 回答
我过去使用过两个 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,但它是一个近距离的东西。基本上,免许可证和更好的文档更适合我。
您可以使用Innovatrics IDKit PC SDK。您可以获得 6 个月的免费版本。这提供了一个 C API 以及一个 C# API。这个包裹给我留下了深刻的印象。
如果您的平台不是 PC,也有适用于其他平台的软件包。
这对于有关指纹与基于 Windows 的软件集成的详细信息非常有用:http: //www.codeproject.com/Articles/38881/Fingerprint-Reader-Integration-using-the-M-SYS-SDK 此集成使用此指纹开发工具包 它解决了低级免费 SDK 的问题,还支持其他生物识别模式。
这是一个非常简单的问题,但答案非常复杂。大多数免费或至少免版税的匹配 SDK 都与供应商指纹扫描仪相关联。如果您想使用其中一个 SDK,则必须使用他们的扫描仪。
下一个问题是如何使用该软件。指纹匹配器往往属于两个类别之一,1 对 1 或 1 对 N。1 对 1 假设您知道用户是谁,并且您只想用指纹验证他们的身份。1 到 N 搜索用户数据库并通过指纹找到他们。根据您的用户群体的大小,如果您正在做 1 到 N,您可能需要首先确认算法的性能,以确保它能够满足您的需求。
您拥有的另一个选项是指纹扫描仪可以在设备上执行所谓的匹配。这些扫描仪嵌入了匹配算法和数据库,可以为您完成所有工作。购买指纹传感器后,您将获得所需的所有许可证。这些在嵌入式应用程序中非常有用。