【问题标题】:Fingerprint comparison with php指纹与php对比
【发布时间】:2016-08-12 04:39:09
【问题描述】:

我有一个可以扫描指纹的小型设备。我有指纹的图像。我希望我能得到这个指纹图像的一些“Bio-ID”并将这个 id 发送到服务器。服务器端只能执行php。

我喜欢比较这个“Bio-ID”。在最好的情况下,不需要 php 库,“Bio-ID”可以作为字符串进行比较。我喜欢对用户进行身份验证,这意味着我必须比较指纹。

它会像描述的这张图片一样工作:

很重要的是在服务器端只能使用php(没有特殊配置),所以如果指纹可以作为字符串发送并且这个字符串可以与其他字符串进行比较而不需要太多努力,那就太好了.

非常感谢

【问题讨论】:

  • 好的...您希望我们为您提供什么帮助?您的设备不附带某种文档吗?我们甚至不知道您购买了什么设备。
  • 我使用 USB 指纹扫描仪。它只返回指纹的位图。目前我除了位图之外没有其他任何东西。相当于输入图像:sourceforge.net/projects/sourceafis 指纹扫描仪是 Futronic FS88h
  • 为什么不让它返回一个模板,然后您可以存储并在以后进行比较? futronic-tech.com/product_sdk_ansi.html
  • @Kevin 你有没有找到任何 PHP 库和服务器端的比较?
  • 我确实使用了一个从 php 代码调用的 C# 服务。

标签: php webserver fingerprint biometrics


【解决方案1】:

所以我假设您的问题是“为了使该系统正常工作,我需要执行哪些后续步骤”。

既然您已经有一个扫描仪 (Futronic FS88h),它会为您提供一个位图,那么您必须通过一个将其更改为字符串的算法来传递该位图。您提到在最好的情况下您不希望使用库,但是如果您不这样做,那对您来说会更加复杂。库是某人已经为特定目的开发的代码集合。如果您不想使用其他人创建的函数从位图中获取指纹字符串,则必须自己创建它,这要困难一百万倍。

我的建议是:

  1. 找到一个库,其中包含将指纹更改为字符串的算法。
  2. 将该库安装到您正在使用的服务器中
  3. 创建 php 函数,然后
    • 将这些指纹值存储到数据库或您首选的存储方法中
    • 将用户指纹与存储中的所有指纹进行比较
    • 删除存储的指纹

这应该可以帮助您前进

【讨论】:

  • 感谢您的回答。可以在客户端使用库。也可以在服务器上安装简单的库。不幸的是,只有“干净”的 php 库,因为例如本机库不能安装在托管的网络服务器上。不幸的是,我没有找到一个有用的库来产生可以在服务器端与 php 进行比较的输出。
【解决方案2】:

你不能像字符串比较那样进行比较。只有当您一次又一次地拥有相同的指纹图像时,才有可能。但在现实中,当你有两次指纹时,两个图像都会有一点点位置变化、角度变化和扫描质量的差异。所以字符串比较是不可能的。

所有扫描仪都提供用于捕获指纹并进行比较 (1:1) 的 SDK,您可以将其用于开发桌面应用程序。如果您需要在服务器上比对扫描的图像,那么您需要实现自己的自动手指识别算法,或者您必须使用第三方服务,例如

  1. CAMS
  2. M2Sys
  3. Neurotechnology

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 2019-08-27
    • 2020-12-12
    • 2017-02-24
    • 2021-07-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多