用于指纹匹配的Android SDK-外部设备

用于指纹匹配的Android SDK-外部设备,android,fingerprint,Android,Fingerprint,我正在开发一个Android应用程序,它使用U.are.U 4500指纹阅读器来识别用户。我已经有了一个后端服务器,它使用SQL server来存储和注册用户数据,现在我需要我的应用程序能够读取用户指纹,并验证此指纹是否与数据库中的任何指纹匹配。有人知道一个SDK可以进行这种比较吗 我正在使用asia.kanopi.fingerscan包读取用户指纹,并且我已经进行了扫描,现在我只需要获取此图像并与SQL数据库上的数据进行比较。我在StackOverflow上看到了一些答案,告诉我如何使用And

我正在开发一个Android应用程序,它使用U.are.U 4500指纹阅读器来识别用户。我已经有了一个后端服务器,它使用SQL server来存储和注册用户数据,现在我需要我的应用程序能够读取用户指纹,并验证此指纹是否与数据库中的任何指纹匹配。有人知道一个SDK可以进行这种比较吗

我正在使用asia.kanopi.fingerscan包读取用户指纹,并且我已经进行了扫描,现在我只需要获取此图像并与SQL数据库上的数据进行比较。我在StackOverflow上看到了一些答案,告诉我如何使用Android的openCV库,但没有一个能给我任何关于如何使用openCV库的线索

我的开发基于本教程:,但不幸的是,我在任何地方都找不到SDK IDKit指纹SDK Mobile


如何将图像与数据库中存储的图像成功匹配?

要匹配服务器端的用户,必须使用AFIS服务器:

以下是AFIS解决方案的一些提供商:


适用于仍在寻找此问题答案的人。我已经有一段时间没有真正实现我的解决方案了,当我实现时,我将这一行添加到我的应用程序gradle文件中:

com.github.lmone:SourceAFIS-Android:v3.4.0-fix3
但是现在我似乎在任何地方都找不到github链接。可能存储库被删除了。如果有人找到它,请发送给我,这样我可以在这里更新我的答案

除此之外,如果您仍然可以将该库添加到您的Android项目中,基本思路是使用
指纹匹配器
来比较两个
指纹模板

例如:

FingerprintTemplate probe = new FingerprintTemplate().dpi(500).create(digital_byte_array);

while (result.next()) {
    byte[] imgCandidate = digital_to_compare;
    FingerprintTemplate candidate = new FingerprintTemplate()
            .dpi(500)
            .create(imgCandidate);

    double score = new FingerprintMatcher()
            .index(probe)
            .match(candidate);

    if (score >= 40) {
        // Found a match
    }
}
            
就我而言,我发现性能有点慢。它是可用的,但与Android的内置指纹设备相比什么都没有。此外,你的数码收藏越大,找到匹配的时间就越长

比赛的分数由你决定什么更适合你的项目。对我来说,40英镑是一个可靠的数额。指纹模板dpi也是如此

另外,方法
.create()
字节[]
作为参数接收

编辑

我找到了这个链接,我几乎可以肯定它就是我使用的库,但使用了一个新的存储库名称:


这些文档看起来与我使用的代码完全相同:

您说您“已经进行了扫描”,并且“只需要获取此图像并与SQL数据库中的数据进行比较”。你有什么问题?“获取图像”或“与SQL数据库上的数据进行比较”?问题在于匹配指纹。扫描仪已经读取指纹,我可以以字节[]的形式检索图像。如果找不到IDKit,请尝试并查看示例Android代码。UrU SDK是您最好的选择,但它不支持4500。如果您没有太多的指纹可供匹配,就速度而言,您可以从SQL数据库获取所有指纹并在Android设备上进行匹配。如果您发现性能很差,回答部分有人建议使用AFIS。@LeonardoDias请您分享您如何从指纹扫描仪获取图像或数据的代码我无法从扫描仪获取数据。Thanks@LeonardoDias这有用吗?这基本上是我已经做过的研究。大多数链接都将我重定向到购买SDK。事实上,我在GitHub上找到了一个免费的库,我正在用它完成我的测试。@Leonardo Dias你能分享库链接吗?@ShaileshBhokare我添加了我的结果作为答案。也许有帮助!可能是这个吗?这个是我在编辑中添加的叉子。在项目自述文件中:“SourceAFIS项目从移植到Android上运行。这是原始SourceAFIS Java版本的3.10.0版。”如果我不想匹配图像,但要匹配字节,有一个小问题,是否需要使用类指纹图像?如果您已经拥有指纹字节,则可以使用以下代码创建指纹模板,而无需图像:指纹模板探测=新指纹模板(新指纹图像().dpi(500).解码(字节));