如何利用arduino从水果指纹传感器中获取精确的特征向量



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

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

有办法从指纹传感器获得字符文件(特征向量)吗?

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

  • 你可以让用户在终端输入一些唯一的ID并放置他们的手指,
  • 你的Arduino用那个ID作为键查询你的服务器,
  • 服务器返回与该ID关联的指纹模板,
  • Arduino将此模板转发到模块并发送命令以执行刚从数据库获得的模板和刚从用户的手指生成的模板之间的1:1匹配。
  • 如果他们匹配,那么你知道你有合适的用户。否则,他就是个骗子。

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

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