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

时间:2016-09-28 19:09:31

标签: algorithm arduino fingerprint feature-extraction adafruit

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)