与 php 的指纹比较

Fingerprint comparison with php

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

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

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

重要的是在服务器端只能使用php(没有特殊配置),所以如果指纹可以作为字符串发送并且可以比较这个字符串就太好了不费吹灰之力即可转换为其他字符串。

非常感谢

所以我假设你的问题是 "What are the next steps I need to do in order to get this system to work"。

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

我的建议是:

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

这应该能帮助你前进

您不能像字符串比较那样进行比较。这是可能的,前提是您一次又一次地拥有相同的指纹图像。但在现实中,当你有两次指纹时,两次图像都会因位置、角度和扫描质量的微小变化而彼此不同。所以字符串比较是不可能的。

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

  1. CAMS
  2. M2Sys
  3. Neurotechnology