一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

指纹库预匹配的指纹验证方法、装置、设备及存储介质与流程

2022-06-22 19:54:36 来源:中国专利 TAG:

1.本发明涉及数据处理技术领域,尤其涉及一种指纹库预匹配的指纹验证方法、装置、设备及存储介质。


背景技术:

2.目前只能遍历数组依次打开不同的指纹库来匹配对应的指纹,这样做比较简单粗暴,在兼容大量指纹库时,要匹配到正确的指纹库需要遍历打开多个指纹库,这样占用cpu资源,匹配效率低,且匹配是否成功依赖指纹库内部程序(非开源代码)的判断,比较单一,当遇到指纹内部库处理匹配出现错误,且一直不返回错误,就会一直打开此指纹库,不往下遍历,从而将其当成正确的来使用,导致指纹无法正常使用。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种指纹库预匹配的指纹验证方法、装置、设备及存储介质,旨在解决现有技术匹配指纹时需要依次打开不同指纹库匹配指纹过于麻烦的技术问题。
5.为实现上述目的,本发明提供了一种指纹库预匹配的指纹验证方法,所述方法包括以下步骤:当检测到待认证指纹时,获取所述待认证指纹的指纹验证信息;根据所述指纹验证信息遍历预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库;基于所述目标指纹库对所述待认证指纹进行匹配。
6.可选地,所述根据所述指纹验证信息遍历打开预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库,包括:根据所述指纹验证信息确定所述待认证指纹的待认证配置信息和指纹内容信息;调取预先存储的多个预设指纹库;根据所述待认证配置信息和所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库。
7.可选地,根据所述待认证配置信息和所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库,包括:获取设备文件系统中存储的预存配置文件信息;将所述待认证配置信息和所述预存配置文件信息进行比对,得到第一比对结果;当所述第一比对结果为比对成功时,根据所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库。
8.可选地,所述根据所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标
指纹库,包括:获取各所述预设指纹库的预存指纹信息;根据所述指纹内容信息和预存指纹信息从各所述预设指纹库中确定目标指纹库。
9.可选地,所述根据所述指纹内容信息和所述预存指纹信息从各所述预设指纹库中确定目标指纹库,包括:将所述指纹内容信息和预存指纹信息进行比对;将与所述指纹内容信息一致的预存指纹信息所在的预设指纹库作为目标指纹库。
10.可选地,所述将所述待认证配置信息和所述预存配置文件信息进行比对,得到第一比对结果之后,还包括:当所述第一比对结果为比对失败时,生成所述待认证指纹对应的新增配置文件信息,并将所述新增配置文件信息存储到所述设备文件系统。
11.可选地,所述获取设备文件系统中存储的预存配置文件信息,包括:获取驱动代码信息;从所述驱动代码信息中的probe函数中通过spi通信读取chip id,得到预存配置文件信息。
12.此外,为实现上述目的,本发明还提出一种指纹库预匹配的指纹验证装置,所述指纹库预匹配的指纹验证装置包括:获取模块,用于当检测到待认证指纹时,获取所述待认证指纹的指纹验证信息;匹配模块,用于根据所述指纹验证信息遍历预设指纹库,以确定目标指纹库;调用模块,用于基于所述目标指纹库对所述待认证指纹进行匹配。
13.此外,为实现上述目的,本发明还提出一种指纹库预匹配的指纹验证设备,所述指纹库预匹配的指纹验证设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的指纹库预匹配的指纹验证程序,所述指纹库预匹配的指纹验证程序配置为实现如上文所述的指纹库预匹配的指纹验证方法的步骤。
14.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有指纹库预匹配的指纹验证程序,所述指纹库预匹配的指纹验证程序被处理器执行时实现如上文所述的指纹库预匹配的指纹验证方法的步骤。
15.本发明当检测到待认证指纹时,获取所述待认证指纹的指纹验证信息;根据所述指纹验证信息遍历预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库;基于所述目标指纹库对所述待认证指纹进行匹配。通过这种方式,实现了当检测到待认证指纹时,根据待认证指纹的指纹验证信息遍历各个预设指纹库,从而匹配确定到目标指纹库之后,再直接打开目标指纹库进行待认证指纹的匹配,从而不需要依次打开各个指纹库进行待认证指纹的比对和匹配,更加简便和快捷。
附图说明
16.图1是本发明实施例方案涉及的硬件运行环境的指纹库预匹配的指纹验证设备的结构示意图;图2为本发明指纹库预匹配的指纹验证方法第一实施例的流程示意图;图3为本发明指纹库预匹配的指纹验证方法第二实施例的流程示意图;
图4为本发明指纹库预匹配的指纹验证装置第一实施例的结构框图。
17.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
18.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
19.参照图1,图1为本发明实施例方案涉及的硬件运行环境的指纹库预匹配的指纹验证设备结构示意图。
20.如图1所示,该指纹库预匹配的指纹验证设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
21.本领域技术人员可以理解,图1中示出的结构并不构成对指纹库预匹配的指纹验证设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
22.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及指纹库预匹配的指纹验证程序。
23.在图1所示的指纹库预匹配的指纹验证设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明指纹库预匹配的指纹验证设备中的处理器1001、存储器1005可以设置在指纹库预匹配的指纹验证设备中,所述指纹库预匹配的指纹验证设备通过处理器1001调用存储器1005中存储的指纹库预匹配的指纹验证程序,并执行本发明实施例提供的指纹库预匹配的指纹验证方法。
24.本发明实施例提供了一种指纹库预匹配的指纹验证方法,参照图2,图2为本发明一种指纹库预匹配的指纹验证方法第一实施例的流程示意图。
25.本实施例中,所述指纹库预匹配的指纹验证方法包括以下步骤:步骤s10:当检测到待认证指纹时,获取所述待认证指纹的指纹验证信息。
26.需要说明的是,本实施例的执行主体为一个终端,该终端可以为能够检测并识别指纹的智能手机、平板电脑等基于android系统的终端,或者其他能实现此功能的设备,本实施例对此不加以限制。
27.应理解的是,目前对于指纹识别技术的应用的基本流程为:当接收到需要认证和匹配的指纹时,只能遍历数组依次打开不同的指纹库来匹配对应的指纹,而这样的方法,占用cpu资源,匹配效率低,且匹配是否成功依赖指纹库内部程序(非开源代码)的判断,比较单一,当遇到指纹内部库处理匹配出现错误,且一直不返回错误,一直打开此指纹库,不往下遍历,从而将其当成正确的来使用,导致指纹无法正常使用。而本实施例的方案提出基于待认证指纹的指纹验证信息首先对各个预设指纹库进行筛选,并且不打开预设指纹库的情况下确定目标指纹库,最后再打开目标指纹库对待认证指纹进行匹配和认证,这样不需要
依次打开各个预设指纹库,节省cpu资源的同时提高了匹配效率。
28.在具体实施中,待认证指纹可以是连接于终端的指纹采集设备采集到的,指纹采集设备可以为任意能实现此功能的设备。当检测到待认证指纹指的是:当指纹采集设备采集到用户输入的指纹信息时,将此时输入的指纹信息作为待认证指纹。
29.需要说明的是,指纹验证信息中包括但不限于待认证指纹的待认证配置信息和指纹内容信息,也可以有其他有关于待认证指纹的相关信息,例如:待认证指纹的录入时间,录入面积等。
30.步骤s20:根据所述指纹验证信息遍历预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库。
31.应理解的是,根据所述指纹验证信息遍历预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库指的是:根据指纹验证信息提取出待认证指纹的待认证配置信息和指纹内容信息,首先将待认证配置信息与设备文件系统中存储的预存配置文件信息进行比对,然后将指纹内容信息与各个预设指纹库进行比对,以确定是否为已经配置的指纹,当两个比对都为比对成功时,将遍历和匹配到的预设指纹库作为目标指纹库。
32.需要说明的是,遍历数组的操作是基于for循环通过偏移指针遍历数组实现的。
33.步骤s30:基于所述目标指纹库对所述待认证指纹进行匹配。
34.在具体实施中,当确定了目标指纹库之后,调用hw_get_module函数获取并打开目标指纹库,使得可以将待验证指纹在目标指纹库中进行匹配和认证。
35.本实施例通过当检测到待认证指纹时,获取所述待认证指纹的指纹验证信息;根据所述指纹验证信息遍历预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库;基于所述目标指纹库对所述待认证指纹进行匹配。通过这种方式,实现了当检测到待认证指纹时,根据待认证指纹的指纹验证信息遍历各个预设指纹库,从而匹配确定到目标指纹库之后,再直接打开目标指纹库进行待认证指纹的匹配,从而不需要依次打开各个指纹库进行待认证指纹的比对和匹配,更加简便和快捷。
36.参考图3,图3为本发明一种指纹库预匹配的指纹验证方法第二实施例的流程示意图。
37.基于上述第一实施例,本实施例指纹库预匹配的指纹验证方法在所述步骤s20包括:步骤s201:根据所述指纹验证信息确定所述待认证指纹的待认证配置信息和指纹内容信息。
38.需要说明的是,待认证配置信息指的是待认证指纹对应的设备文件,而指纹内容信息指的是待认证指纹的指纹内容,也就是指纹本体的相关信息,例如:指纹纹路等。
39.步骤s202:调取预先存储的多个预设指纹库。
40.应理解的是,预设指纹库指的是:在硬盘或者存储空间中预先存储的,其中包含了若干已经配置和存储指纹的指纹库。预设指纹库的个数可以是任意数目,并由用户预先设定,本实施例对此不加以限制。
41.步骤s203:根据所述待认证配置信息和所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库。
42.在具体实施中,根据所述待认证配置信息和所述指纹内容信息遍历各所述预设指
纹库,以确定目标指纹库指的是:首先将待认证配置信息与设备文件系统中存储的预存配置文件信息进行比对,然后将指纹内容信息与各个预设指纹库进行比对,以确定是否为已经配置的指纹,当两个比对都为比对成功时,将遍历和匹配到的预设指纹库作为目标指纹库。
43.进一步地,为了能够准确的确定目标指纹库,步骤s203包括:获取设备文件系统中存储的预存配置文件信息;将所述待认证配置信息和所述预存配置文件信息进行比对,得到第一比对结果;当所述第一比对结果为比对成功时,根据所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库。
44.需要说明的是,获取设备文件系统中存储的预存配置文件信息指的是:在设备文件系统中获取预先存储的预存配置文件信息,其中,设备文件系统指的是用于管理/dev目录的devfs设备文件系统,而预存配置文件信息指的是在设备文件系统中已经存储了的指纹对应的配置文件。
45.应理解的是,将所述待认证配置信息和所述预存配置文件信息进行比对,得到第一比对结果指的是:将待认证配置信息与设备文件系统中已经存储的预存配置文件信息进行比对,以确定devfs里对应指纹的设备文件是否存在,最终结果即为第一比对结果。
46.在具体实施中,当所述第一比对结果为比对成功时,根据所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库指的是:当第一比对结果为比对成功,则判定在设备文件系统中存在待认证指纹对应的配置文件,此时再根据指纹内容信息遍历各个预设指纹库,以从所有预设指纹库中确定目标指纹库。
47.通过这种方式,实现了判断devfs里对应指纹的设备文件是否存在,减少打开指纹库的次数,快速准确的匹配到当前硬件安装的指纹模组。
48.进一步地,为了能够准确的比对指纹内容,根据所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库包括:获取各所述预设指纹库的预存指纹信息;根据所述指纹内容信息和预存指纹信息从各所述预设指纹库中确定目标指纹库。
49.需要说明的是,预存指纹信息指的是各个预设指纹库中存储的有对应配置文件的指纹的相关信息。然后根据指纹内容信息和预存指纹信息从各预设指纹库中确定目标指纹库指的是将指纹内容信息和各个预设指纹库中的预存指纹信息进行比较,从而确定待认证指纹具体对应哪一个预设指纹库,即目标指纹库。
50.通过这种方式,实现了根据各个预设指纹库的预存指纹信息和指纹内容信息确定具体的目标指纹库,使得不需要依次打开指纹库进行指纹的认证和匹配。
51.进一步地,为了能够快速根据指纹内容信息和预存指纹信息确定目标指纹库,根据所述指纹内容信息和所述预存指纹信息从各所述预设指纹库中确定目标指纹库的步骤包括:将所述指纹内容信息和预存指纹信息进行比对;将与所述指纹内容信息一致的预存指纹信息所在的预设指纹库作为目标指纹库。
52.应理解的是,当得到了指纹内容信息和预存指纹信息之后,将指纹内容信息与各个指纹对应的预存指纹信息进行比对,从而确定是否存在一致的指纹,当确定了与指纹内容信息一致的预存指纹信息之后,确定与指纹内容信息一致的预存指纹信息之后对应的预设指纹库,然后将该预设指纹库作为目标指纹库。
53.通过这种方式,实现了根据指纹内容信息和预存指纹信息快速锁定需要打开进行
指纹匹配的目标指纹库。
54.进一步地,为了能够在待认证配置信息和预存配置文件信息比对失败时使得可以继续进行指纹匹配,将所述待认证配置信息和所述预存配置文件信息进行比对,得到第一比对结果的步骤之后,还包括:当所述第一比对结果为比对失败时,生成所述待认证指纹对应的新增配置文件信息,并将所述新增配置文件信息存储到所述设备文件系统。
55.需要说明的是,第一比对结果为比对失败时,即为在预存配置文件信息中没有与待认证配置信息对应的文件,此时则生成新增配置文件信息并存储,也就是当设备文件系统中没有待认证指纹对应的配置文件时,自动生成并保存,使得设备文件系统保有待认证指纹对应的设备配置文件。
56.通过这种方式,实现了在设备文件系统没有对应的配置文件时自动生成,同时也可以实现不需要每一次设备开机时都强制生成指纹对应的配置文件。
57.进一步地,为了获取预存配置文件信息,获取设备文件系统中存储的预存配置文件信息的步骤包括:获取驱动代码信息;从所述驱动代码信息中的probe函数中通过spi通信读取chip id,得到预存配置文件信息。
58.通过这种方式,实现了直接从代码中获取预存配置文件信息,从而可以实现不需要打开每一个预设指纹库即可得到预存配置文件信息。
59.本实施例通过根据所述指纹验证信息确定所述待认证指纹的待认证配置信息和指纹内容信息;调取预先存储的多个预设指纹库;根据所述待认证配置信息和所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库。通过这种方式,实现了根据指纹验证信息中的待认证配置信息和指纹内容信息与预设指纹库进行比对和遍历,使得可以不需要依次打开各个预设指纹库进行匹配,只需要在打开之前进行遍历和匹配,确定目标指纹库再进行打开指纹库的匹配。
60.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有指纹库预匹配的指纹验证程序,所述指纹库预匹配的指纹验证程序被处理器执行时实现如上文所述的指纹库预匹配的指纹验证方法的步骤。
61.由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不一一赘述。
62.参照图4,图4为本发明指纹库预匹配的指纹验证装置第一实施例的结构框图。
63.如图4所示,本发明实施例提出的指纹库预匹配的指纹验证装置包括:获取模块10,用于当检测到待认证指纹时,获取所述待认证指纹的指纹验证信息。
64.匹配模块20,用于根据所述指纹验证信息遍历预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库。
65.调用模块30,用于基于所述目标指纹库对所述待认证指纹进行匹配。
66.本实施例通过当检测到待认证指纹时,获取所述待认证指纹的指纹验证信息;根据所述指纹验证信息遍历预设指纹库,进行预设指纹库内部匹配,以确定目标指纹库;基于所述目标指纹库对所述待认证指纹进行匹配。通过这种方式,实现了当检测到待认证指纹时,根据待认证指纹的指纹验证信息遍历各个预设指纹库,从而匹配确定到目标指纹库之后,再直接打开目标指纹库进行待认证指纹的匹配,从而不需要依次打开各个指纹库进行待认证指纹的比对和匹配,更加简便和快捷。
67.在一实施例中,所述匹配模块20,还用于根据所述指纹验证信息确定所述待认证指纹的待认证配置信息和指纹内容信息;调取预先存储的多个预设指纹库;根据所述待认证配置信息和所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库。
68.在一实施例中,所述匹配模块20,还用于获取设备文件系统中存储的预存配置文件信息;将所述待认证配置信息和所述预存配置文件信息进行比对,得到第一比对结果;当所述第一比对结果为比对成功时,根据所述指纹内容信息进行各所述预设指纹库的匹配,以确定目标指纹库。
69.在一实施例中,所述匹配模块20,还用于获取各所述预设指纹库的预存指纹信息;根据所述指纹内容信息和预存指纹信息从各所述预设指纹库中确定目标指纹库。
70.在一实施例中,所述匹配模块20,还用于将所述指纹内容信息和预存指纹信息进行比对;将与所述指纹内容信息一致的预存指纹信息所在的预设指纹库作为目标指纹库。
71.在一实施例中,所述匹配模块20,还用于当所述第一比对结果为比对失败时,生成所述待认证指纹对应的新增配置文件信息,并将所述新增配置文件信息存储到所述设备文件系统。
72.在一实施例中,所述匹配模块20,还用于获取驱动代码信息;从所述驱动代码信息中的probe函数中通过spi通信读取chip id,得到预存配置文件信息。
73.由于本装置采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不一一赘述。
74.应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
75.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的指纹库预匹配的指纹验证方法,此处不再赘述。
76.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
77.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
78.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
79.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发
明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献