0

我正在尝试获取确切的特征向量以将每个指纹值保存到数据库中。根据 Adafruit 库,它只显示指纹模板。但是同一手指的模板不同,我无法通过客户端软件匹配来识别确切的手指。

对此有什么帮助吗?任何将此指纹模板转换为特征向量或相互匹配的算法。

从指纹传感器获取字符文件(特征向量)的任何方法?

4

2 回答 2

0

匹配模板的算法未知;制造商没有发布它可能是因为它的IP。您无法逐字节比较,因为您发现生成的模板对于同一个手指并不总是相同的。如果您注意到,则有一个置信度值以及不同的安全级别,这意味着根据系统参数匹配打印的标准不同。您可能做的最好的事情是将模板存储在数据库中,但将其用作验证用户身份的第二个因素。我的意思是,

  • 你可以让用户在终端输入一些唯一的 ID 并放置他们的手指,
  • 您的 Arduino 使用该 ID 作为密钥查询您的服务器,
  • 服务器回复与该 ID 关联的指纹模板,
  • Arduino 将此模板转发到模块并发送命令以在刚从数据库中获取的模板和刚从用户手指生成的模板之间执行 1:1 匹配。
  • 如果它们匹配,那么您就知道您拥有正确的用户。否则,他就是个冒牌货。

或者您可以只使用模块上的本地存储,并仅在注册期间使用您的服务器分配 ID。如果您仍想继续从模块中获取字符文件,您可以尝试模块数据表中的UpChar命令,看看是否有任何运气。

于 2016-09-30T01:08:24.357 回答
0

您可以使用此库https://github.com/hmxmgh​​l/Modified_AdafruitFingerprintSensor_Library获取指纹模板

于 2020-07-14T13:45:32.267 回答