【问题标题】:converting fingerprint template on android在android上转换指纹模板
【发布时间】:2016-03-20 21:20:12
【问题描述】:

我有一个指纹扫描仪连接到通过 BT 将数据传输到 android 设备的 arduino,FPS 仅内置有限的 200 个指纹容量,我需要更高的容量。有什么方法可以转换FPS 直接在 Android 设备上提供的指纹模板到字符串、数字或字节?

【问题讨论】:

    标签: android arduino fingerprint


    【解决方案1】:

    FingerPrint 传感器可以生成指纹图片或模板(细节列表。 通过提取细节从图片创建模板。 两个指纹之间的匹配是在模板上完成的。

    所以最好存储模板。它需要的存储空间更少,速度更快(无需在每场比赛中提取细节)。

    图片可以转换成字节数组。 模板是字节数组。

    向我们发送更多详细信息:什么是指纹传感器?您使用哪个指纹 SDK?

    我查看了您的 SDK,它看起来像是我已经使用过的 SDK,也许它是另一个版本。我从来无法提取 ISO 格式的模板以在传感器外部使用它。而且我永远无法提取模板并将其重新注入传感器以使用它进行匹配。 但是你有两种方法 "DownChar" & "UpChar" 在传感器中下载和上传模板。

    【讨论】:

    • 我有一个 adafruit 指纹扫描仪,它有一个内置的 arduino 库,用于注册和匹配模板。我正在使用应用程序发明者构建我的应用程序,是否有能够匹配 1:N 模板的 android 软件?还是我需要在应用发明者上编写代码
    • 所以我设法为每个模板提取了数组,它看起来像:模板 1:0x239、0x1、0x255、0x255、0x255、0x255、0x2、0x0、0x130、0x3、0x1、0x103 , 0x12, 0x0, 0x0, 0x255, 0x254, 0x255, 0x254, 0x225, 0x254, 0x128, 0x254, 0x0, 0x254, 0x0, 0x126, 0x0, 0x126, 0x0, 0x62, 0x0, 0x62, 0x0, 0x62, 0x0, 0x62 x, 0x0, 0x159, 0x128, 0x62, 0x0, 0x62, 0x128, 0x62, 0x128, 0x30, 0x128, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x , 0x0, 0x0, 0x118, 0x33, 0x155, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x239, 0x255, 0x6, 0x128, 0x31,如何将其转换为唯一的#
    • 但是,能做到吗?我的意思是在 android 外部传感器上匹配 2 个模板?
    • 是的,但您需要标准格式,如“ANSI INCITS 378”或“ISO 19794-2,FMC 紧凑尺寸”。因为您只有专有格式,所以它只能在传感器内部工作。或者,也许供应商可以给你 SDK 在传感器之外做这件事
    • 这是我能得到的最好的:uint8_t Adafruit_Fingerprint::fingerFastSearch(void) { fingerID = 0xFFFF;置信度 = 0xFFFF; // 从第 0x0000 页和第 #0x00A3 页开始高速搜索 slot #1 uint8_t packet[] = {FINGERPRINT_HISPEEDSEARCH, 0x01, 0x00, 0x00, 0x00, 0xA3}; writePacket(地址, FINGERPRINT_COMMANDPACKET, sizeof(packet)+2, packet); uint8_t len = getReply(数据包); if ((len != 1) && (packet[0] != FINGERPRINT_ACKPACKET)) 返回 -1;手指ID =数据包[2];手指ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    相关资源
    最近更新 更多