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

生物特征数据更新方法、装置、设备及可读存储介质与流程

2022-07-10 09:43:48 来源:中国专利 TAG:


1.本技术涉及互联网技术,尤其涉及一种生物特征数据更新方法、装置、设备及可读存储介质。


背景技术:

2.生物识别技术,通过计算机与光学、声学、生物传感器和生物统计学原理等高科技手段密切结合,利用人体固有的生理特性和行为特征来进行个人身份的鉴定。生物识别技术是目前最为方便与安全的识别技术,并且应用越来越广泛,例如人脸支付、指纹打卡等等。
3.目前在进行生物识别时,往往是在线识别,强依赖于网络环境,当网络质量差或网络波动时,容易延长识别时间甚至识别失败。如果进行离线识别,由于识别设备存储空间有限,无法直接将所有的生物特征数据存储在本地,因此离线识别也不能完成所有识别,依然需要进行在线识别。


技术实现要素:

4.本技术实施例提供一种生物特征数据更新方法、装置、设备及可读存储介质,能够基于用户的行程信息对行程信息对应的城市的生物特征数据进行更新,降低生物特征数据识别对网络的依赖性。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供一种生物特征数据更新方法,包括:
7.获取行程信息,所述行程信息包括出发地、目的地、出发时间和用户标识;
8.当基于所述出发时间确定达到数据更新时机时,获取所述用户标识对应的生物特征数据;
9.基于所述目的地确定多个第一目标设备;
10.向所述多个第一目标设备发送第一数据更新请求,所述第一数据更新请求中携带有所述用户标识和对应的生物特征数据,以使得所述第一目标设备基于所述生物特征数据进行生物特征识别。
11.本技术实施例提供一种生物特征数据更新方法,包括:
12.接收服务器发送的第一数据更新请求,所述第一数据更新请求中携带有用户标识和对应的生物特征数据;
13.基于所述用户标识和对应的生物特征数据,更新自身的生物特征数据库;
14.获取待识别图像,并提取所述待识别图像中的生物特征;
15.将所述生物特征和自身存储的生物特征数据库中的生物特征数据进行匹配,得到匹配结果。
16.本技术实施例提供一种生物特征数据更新装置,包括:
17.第一获取模块,用于获取行程信息,所述行程信息包括出发地、目的地、出发时间
和用户标识;
18.第二获取模块,用于当基于所述出发时间确定达到数据更新时机时,获取所述用户标识对应的生物特征数据;
19.第一确定模块,用于基于所述目的地确定多个第一目标设备;
20.第一发送模块,用于向所述多个第一目标设备发送第一数据更新请求,所述第一数据更新请求中携带有所述用户标识和对应的生物特征数据,以使得所述第一目标设备基于所述生物特征数据进行生物特征识别。
21.在一些实施例中,该装置还包括:
22.第二确定模块,用于基于所述出发地确定多个第二目标设备;
23.第二发送模块,用于向所述多个第二目标设备发送第二数据更新请求,所述第二数据更新请求中携带有所述用户标识和对应的生物特征数据,所述第二数据更新请求用于请求所述多个第二目标设备删除所述用户标识和对应的生物特征数据。
24.在一些实施例中,该装置还包括:
25.第三确定模块,用于确定所述出发时间与当前时间的间隔时长;
26.第四确定模块,用于确定所述间隔时长是否小于预设的时长阈值,其中,当所述间隔时长小于所述时长阈值时,确定达到数据更新时机。
27.在一些实施例中,该装置还包括:
28.第四获取模块,用于获取识别设备上传的位置信息;
29.第四确定模块,用于基于所述位置信息确定所述识别设备的归属地;
30.列表更新模块,用于将所述识别设备的设备标识增加至所述归属地对应的设备标识列表中。
31.在一些实施例中,该第四确定模块,还用于:
32.确定所述目的地对应的目的归属地;
33.将所述目的归属地对应的设备标识列表中各个设备标识对应的识别设备确定为第一目标设备。
34.本技术实施例提供一种生物特征数据更新装置,包括:
35.第一接收模块,用于接收服务器发送的第一数据更新请求,所述第一数据更新请求中携带有用户标识和对应的生物特征数据;
36.第一更新模块,用于基于所述用户标识和对应的生物特征数据,更新自身的生物特征数据库;
37.第三获取模块,用于获取待识别图像,并提取所述待识别图像中的生物特征;
38.匹配模块,用于将所述生物特征和自身存储的生物特征数据库中的生物特征数据进行匹配,得到匹配结果。
39.在一些实施例中,该装置还包括:
40.第三发送模块,用于当所述匹配结果为匹配成功时,向服务器发送订单信息,所述订单信息用于请求服务器基于订单信息进行支付处理;
41.第二接收模块,用于接收并输出所述服务器返回的支付结果。
42.在一些实施例中,该装置还包括:
43.第四发送模块,用于当所述匹配结果为匹配失败时,向服务器发送待识别图像和
订单信息,以请求所述服务器进行生物特征识别和支付处理;
44.第三接收模块,用于接收并输出所述服务器返回的支付结果。
45.在一些实施例中,该第一更新模块,还用于:
46.确定所述生物特征库中是否存储有所述用户标识和对应的生物特征数据;
47.当所述生物特征库中未存储有所述用户标识和对应的生物特征数据时,将所述用户标识和对应的生物特征数据存储至所述生物特征库。
48.在一些实施例中,该装置还包括:
49.第四接收模块,用于接收所述服务器发送的第二数据更新请求,所述第二数据更新请求中携带有所述用户标识和对应的生物特征数据;
50.第一删除模块,用于响应于所述第二数据更新请求,将所述用户标识和对应的生物特征数据从所述生物特征数据库中删除。
51.在一些实施例中,该装置还包括:
52.第四获取模块,用于获取自身的可用存储空间;
53.第五确定模块,用于当所述可用存储空间小于预设的空间阈值时,基于所述生物特征数据库中各个生物特征数据的匹配成功时间,从所述生物特征数据库中确定目标特征数据;
54.第二删除模块,用于删除所述目标特征数据。
55.本技术实施例提供一种生物特征数据更新设备,包括:
56.存储器,用于存储可执行指令;
57.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的方法。
58.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的方法。
59.本技术实施例具有以下有益效果:
60.用户需要出行而通过票务系统买票后,服务器获取行程信息,所述行程信息包括出发地、目的地、出发时间和用户标识;并获取所述用户标识对应的生物特征数据,当基于所述出发时间确定达到数据更新时机时,基于所述目的地确定多个第一目标设备;向所述多个第一目标设备发送第一数据更新请求,所述第一数据更新请求中携带有所述用户标识和对应的生物特征数据,以使得所述第一目标设备基于所述生物特征数据进行生物特征识别,如此,能够在用户所在地发生改变时根据行程信息将用户的生物特征数据下发到目的地对应的多个第一目标设备,从而保证用户在达到目的地后在进行生物特征识别时能够进行离线识别,从而能够提高识别速率,还能够弱化生物特征识别对网络的依赖。
附图说明
61.图1为本技术实施例提供的生物特征数据更新系统100的网络架构示意图;
62.图2为本技术实施例提供的服务器400的结构示意图;
63.图3为本技术实施例提供的生物特征数据更新方法的一种实现流程示意图;
64.图4为本技术实施例提供的生物特征数据更新方法的另一种实现流程示意图;
65.图5为本技术实施例提供的生物特征数据更新方法的再一种实现流程示意图;
66.图6为本技术实施例提供的生物特征数据更新系统的组成结构示意图。
具体实施方式
67.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
68.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
69.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
70.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
71.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
72.1)生物特征识别,是指通过计算机利用人体所固有的生理特征(指纹、虹膜、面相、基因等)或行为特征(步态、击键习惯等)来进行个人身份鉴定的技术。
73.2)人脸识别,通过人脸多媒体信息换取人身份信息的技术。
74.3)3维(d,dimension)摄像头,类比传统摄像头,添加了活体相关软硬件,包括深度相机,和红外相机,保证信息安全。
75.4)序列号(sn,serial number),能唯一标识一台设备的标识(id,identification)。
76.5)sqlite:是一款轻型的数据库,是遵守acid的关系型数据库管理系统。
77.下面说明本技术实施例提供的生物特征数据更新设备的示例性应用,本技术实施例提供的设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端,也可以实施为服务器。下面,将说明设备实施为服务器时示例性应用。
78.参见图1,图1为本技术实施例提供的生物特征数据更新系统100的网络架构示意图,如图1所示,该网络架构包括:识别设备(示例性示出了识别设备200-1和识别设备200-2)、网络300、服务器400、票务系统500,其中,识别设备200-1和识别设备200-2通过网络300连接服务器400,票务系统500通过网络300连接服务器400,网络300可以是广域网或者局域网,又或者是二者的组合。
79.当用户因出行需求,通过智能终端购买车票或机票或者通过人工售票窗口购买车票或机票之后,票务系统500可以将该用户的行程信息发送至服务器400,行程信息至少包括出发地、目的地和出发时间,在基于出发时间确定达到生物特征数据更新时机时,服务器400将该用户的生物特征数据发送至目的地对应的识别设备200-2,以使得用户在到达目的
地后,目的地的识别设备中已经存储有该用户的生物特征数据,从而能够实现离线识别,提高识别效率。在一些实施例中,服务器400还可以向出发地对应的识别设备200-1下发删除生物特征数据的请求消息,识别设备200-1在接收到该请求消息后,基于该请求消息中携带的用户标识,删除该用户的生物特征数据,从而能够降低识别设备的存储压力。
80.在一些实施例中,服务器400可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。用户的智能终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本发明实施例中不做限制。
81.参见图2,图2为本技术实施例提供的服务器400的结构示意图,图2所示的服务器400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。服务器400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统440。
82.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
83.用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
84.存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
85.存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器450旨在包括任意适合类型的存储器。
86.在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
87.操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
88.网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
89.呈现模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户
接口);
90.输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
91.在一些实施例中,本技术实施例提供的装置可以采用软件方式实现,图2示出了存储在存储器450中的生物特征数据更新装置455,其可以是程序和插件等形式的软件,包括以下软件模块:第一获取模块4551、第二获取模块4552、第一确定模块4553和第一发送模块4554,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
92.将在下文中说明各个模块的功能。
93.在另一些实施例中,本技术实施例提供的装置可以采用硬件方式实现,作为示例,本技术实施例提供的装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的生物特征数据更新方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
94.将结合本技术实施例提供的服务器的示例性应用和实施,说明本技术实施例提供的生物特征数据更新方法。
95.参见图3,图3为本技术实施例提供的生物特征数据更新方法的一种实现流程示意图,将结合图3示出的步骤进行说明。
96.步骤s101,获取行程信息。
97.这里,行程信息包括出发地、目的地、出发时间和用户标识,用户标识可以是用户的身份证号,还可以是用户的名字加身份证号。例如,行程信息可以是:张三610113xxxxx,西安-北京,2020年12月10日9:20。在一些实施例中,行程信息还可以包括车次或航班号以及到达时间。
98.获取行程信息在实现时,可以是在用户购票后,获取票务系统发送的行程信息,在本技术实施例中,为了充分保护用户隐私,在用户购买车票或机票后,可以通过购票系统提示用户是否发送生物特征数据至目的地对应的识别设备,当用户同意发送生物特征数据至目的地对应的识别设备后,才会执行步骤s101;亦或者在服务器对应的客户端提供行程与生物特征数据同步的功能,当用户启动该功能后,如果用户有出行计划而购买车票或机票后执行步骤s101。
99.在一些实施例中,获取行程信息在实现时,还可以是获取用户自行上传至服务器的行程信息,或者是从用户在社交网络平台发布消息中获取行程信息。举例来说,当用户在社交网络平台上发布“2020年12月25日乘坐g660到达北京,当地朋友准备接驾,哈哈”时,可以从该消息中提取到行程信息。
100.步骤s102,当基于所述出发时间确定达到数据更新时机时,获取所述用户标识对应的生物特征数据。
101.这里,数据更新时机可以是预先设置好的,例如可以是出发时间前5分钟,还可以是出发时间后5分钟,在一些实施例中,数据更新时机还可以是确定用户达到目的地,或者数据更新时机还可以是确定用户已检票,那么此时需要票务系统在确定用户检票后再向服
务器发送用户已检票的通知消息,以通知服务器达到数据更新时机。
102.在本技术实施例中,该服务器可以是即时通讯应用对应的服务器,该服务器中存储有生物特征库,该生物特征库中存储有启动生物特征识别功能的用户的生物特征数据和对应的用户标识,因此基于用户标识即可从生物特征库中获取到对应的生物特征数据。生物特征数据可以是人脸特征数据、虹膜特征数据、指纹特征数据等等。
103.步骤s103,基于所述目的地确定多个第一目标设备。
104.这里,第一目标设备可以是生物特征识别设备,例如可以是刷脸支付设备。在步骤s103中,是将目的地中包括的所有与服务器建立有通信连接的识别设备确定为第一目标设备。
105.步骤s104,向所述多个第一目标设备发送第一数据更新请求。
106.这里,第一数据更新请求中携带有所述用户标识和对应的生物特征数据,以使得所述第一目标设备基于所述生物特征数据进行生物特征识别。该第一数据更新请求可以是用于请求第一目标设备将该用户标识和对应的生物特征数据进行存储。从而在该用户需要进行生物特征识别时能够实现离线识别。
107.在本技术实施例提供的生物特征数据更新方法中,用户需要出行而通过票务系统买票后,服务器获取行程信息,所述行程信息包括出发地、目的地、出发时间和用户标识;并获取所述用户标识对应的生物特征数据,当基于所述出发时间确定达到数据更新时机时,基于所述目的地确定多个第一目标设备;向所述多个第一目标设备发送第一数据更新请求,所述第一数据更新请求中携带有所述用户标识和对应的生物特征数据,以使得所述第一目标设备基于所述生物特征数据进行生物特征识别,如此,能够在用户所在地发生改变时根据行程信息将用户的生物特征数据下发到目的地对应的多个第一目标设备,从而保证用户在达到目的地后在进行生物特征识别时能够进行离线识别,从而能够提高识别速率,还能够弱化生物特征识别对网络的依赖。
108.在一些实施例中,如图4所示,在步骤s102之前,可以通过以下步骤确定是否达到生物特征数据更新时机:
109.步骤s001,确定所述出发时间与当前时间的间隔时长。
110.这里,服务器可以是每间隔一定时长执行一次步骤s001,例如在实现时,服务器可以是每间隔2分钟确定一次出发时间与当前时间的间隔时长。需要说明的是,服务器会获取到多个行程信息,因此在实际实现时,服务器可以每间隔2分钟依次确定各个行程信息中的出发时间与当前时间的间隔时长,从而确定出待发送的生物特征数据。
111.步骤s002,确定所述间隔时长是否小于预设的时长阈值。
112.这里,当所述间隔时长小于所述时长阈值时,确定达到数据更新时机,此时进入步骤s102;当该间隔时长不小于该时长阈值时,确定没有达到数据更新时机,不执行操作。
113.在一些实施例中,在确定是否到达数据更新时机时,还可以基于出发时间和预设的时长阈值确定出达到数据更新时机的时刻,并在达到该时刻时确定达到数据更新时机,此时进入步骤s102。举例来说,出发时间为2020年12月10日9点20分,预设的时长阈值为提前2分钟,那么确定达到数据更新时机的时刻为2020年12月10日9点18分,那么在到达2020年12月10日9点18分时即认为到达数据更新时刻。
114.通过步骤s001至步骤s002,在根据出发时间确定数据更新时机时,是在当前时间
与出发时间之间的间隔时长较小时,也即在到达距离出发时间较近的时刻时确定到达数据更新时机,如此能够在用户即将达到目的地是触发数据更新,从而保证用户达到目的地后即可进行离线识别,还能够避免从用户购票到触发这一段时间生物特征数据在目的地对应的第一目标设备中的无效存储,降低第一目标设备的存储压力。
115.在一些实施例中,如图4所示,在所述间隔时长小于所述时长阈值时,确定达到数据更新时机时,还可以执行以下步骤:
116.步骤s105,基于所述出发地确定多个第二目标设备。
117.这里,第二目标设备可以为归属出发地的识别设备。
118.步骤s106,向所述多个第二目标设备发送第二数据更新请求。
119.这里,第二数据更新请求中携带有所述用户标识和对应的生物特征数据,该第二数据更新请求用于请求所述多个第二目标设备删除所述用户标识和对应的生物特征数据。
120.在一些实施例中,第二目标设备在接收到该第二数据更新请求后,响应于该第二更新请求,删除该用户标识和对应的生物特征数据。
121.需要说明的是,在实际实现时,步骤s102可以是在步骤s103之后执行的,还可以是在步骤s103之前执行的,也可以是跟步骤s103是同时执行的。
122.通过上述步骤s105和步骤s106,当用户离开出发地时,服务器向出发地对应的第二目标设备发送删除数据的第二数据更新请求,从而使得第二目标设备将该用户对应的生物特征数据进行删除,从而节省第二目标设备的存储空间。
123.在一些实施例中,服务器还可以通过以下步骤对识别设备的位置信息进行管理:
124.步骤s201,获取识别设备上传的位置信息。
125.这里,识别设备内置gps模块,在启用后可以实时向服务器发送自身的位置信息,该位置信息可以是识别设备所在位置的经纬度。
126.步骤s202,基于所述位置信息确定所述识别设备的归属地。
127.这里,在获取到识别设备的经纬度之后,可以确定出该识别设备所在的城市,也即该识别设备的归属地。
128.步骤s203,将所述识别设备的设备标识增加至所述归属地对应的设备标识列表中。
129.这里,以城市为粒度划分多个识别设备,各个城市对应有设备标识列表,当确定出识别设备的归属地后,则将该识别设备的设备标识增加至该归属地对应的设备标识列表中,设备标识可以是设备的sn号。
130.对应地,步骤s103中的“基于所述目的地确定多个第一目标设备”可以通过以下步骤实现:
131.步骤s1031,确定所述目的地对应的目的归属地。
132.这里,由于目的地可能是比较小的行政区,因此在步骤s1031中需要确定目的地对应的目的归属地。
133.步骤s1032,将所述目的归属地对应的设备标识列表中各个设备标识对应的识别设备确定为第一目标设备。
134.在确定出目的归属地后,即可将目的归属地对应的设备标识列表中所有设备标识对应的识别设备都确定为第一目标识别设备,从而保证用户在该目的归属地内进行生物特
征识别时均可实现离线识别,从而提高识别效率。
135.基于前述的实施例,本技术实施例再提供一种生物特征数据的更新方法,应用于图1所示的网络架构,图5为本技术实施例提供的生物特征数据更新方法的再一种实现流程示意图,如图5所示,该方法包括:
136.步骤s501,票务系统获取用户的购票请求,并基于该购票请求确定用户的行程信息。
137.这里,该购票请求可以是用户通过购票应用而触发的,还可以是通过购票专用终端触发的,还可以是在人工售票窗口购票由售票人员通过购票终端触发的。在该购票请求中包括用户标识、出发地、目的地、出发日期以及车次或航班号等,通过该购票请求即可获取到用户的行程信息。例如包括出发地、目的地、出发时间等。
138.步骤s502,票务系统将用户的行程信息发送至服务器。
139.这里,行程信息至少包括出发地、目的地、出发时间,该服务器可以是识别设备对应的服务器,并且该服务器还可以是用户终端中所安装的某一应用客户端对应的服务器,例如可以是即时通讯客户端对应的服务器,该即时通讯客户端除了能够进行即时通讯之外,还可以进行移动支付。
140.步骤s503,服务器确定所述出发时间与当前时间的间隔时长。
141.步骤s504,服务器确定所述间隔时长是否小于预设的时长阈值。
142.其中,当所述间隔时长小于所述时长阈值时,确定达到数据更新时机,此时进入步骤s505获取该用户标识对应的生物特征数据,当该间隔时长大于或者等于时长阈值时,暂不执行操作,每间隔一定时长再次返回步骤s504。
143.步骤s505,服务器获取该用户标识对应的生物特征数据。
144.这里,当用户通过用户终端启动生物特征识别功能后,会将自身的待识别图像上传至服务器,服务器对待识别图像进行特征提取,从而得到该用户的生物特征数据,并将该生物特征数据和该用户的用户标识建立对应关系,进而存储至生物特征库。
145.步骤s505在实现时,服务器可以基于该用户标识查询生物特征库,从而获取到对应的生物特征数据。
146.步骤s506,服务器基于所述目的地确定多个第一目标设备。
147.这里,服务器中还存储有各个城市对应的设备标识列表,步骤s506在实现时可以首先确定该目的地归属的城市,然后将该目的地归属的城市对应的设备标识列表中各个设备标识对应的识别设备均确定为第一目标设备。
148.步骤s507,服务器向所述多个第一目标设备发送第一数据更新请求。
149.这里,第一数据更新请求中携带有所述用户标识和对应的生物特征数据,第一数据更新请求用于请求第一目标设备将该用户标识和对应的生物特征数据进行存储,以使得所述第一目标设备基于所述生物特征数据进行生物特征识别。
150.步骤s508,服务器基于所述出发地确定多个第二目标设备。
151.这里,与步骤s506类似,服务器将出发地对应的出发归属地的设备标识列表中各个设备标识对应的识别设备确定为第二目标设备。
152.步骤s509,服务器向所述多个第二目标设备发送第二数据更新请求。
153.这里,第二数据更新请求中携带有所述用户标识和对应的生物特征数据,所述第
二数据更新请求用于请求所述多个第二目标设备删除所述用户标识和对应的生物特征数据。
154.步骤s510,第一目标设备基于所述用户标识和对应的生物特征数据,更新自身的生物特征数据库。
155.这里,步骤s510在实现时,可以首先确定所述生物特征库中是否存储有所述用户标识和对应的生物特征数据,当所述生物特征库中未存储有所述用户标识和对应的生物特征数据时,将所述用户标识和对应的生物特征数据存储至所述生物特征库。
156.当该生物特征库中存储有该用户标识和对应的生物特征数据时,那么第一目标设备确定已存储的生物特征数据的存储时间,当存储时间大于一定时长时,将已存储的生物特征数据删除,并将接收到的生物特征数据存储至该生物特征库。也就是说,当第一目标设备中存储的该用户标识对应的生物特征数据的存储时间较长,比如存储时间超过两年或五年时,那么可以将原先已存储的生物特征数据删除,并将新接收到的生物特征数据存储至生物特征库,从而保证生物特征库中的生物特征数据与用户当前的生物特征更加贴近。
157.步骤s511,第二目标设备响应于所述第二数据更新请求,将所述用户标识和对应的生物特征数据从所述生物特征数据库中删除。
158.步骤s512,第一目标设备获取待识别图像,并提取所述待识别图像中的生物特征。
159.这里,在用户到达目的地后,需要进行生物特征识别,例如需要进行刷脸支付时,第一目标设备可以启动自身的图像采集装置,以采集待识别图像,并进行生物特征提取,从而提取出生物特征。以人脸识别为例,第一目标设备可以采集到用户的人脸图像,进而对该人脸图像进行特征提取,从而提取出用户的人脸特征。
160.步骤s513,第一目标设备将所述生物特征和自身存储的生物特征数据库中的生物特征数据进行匹配,得到匹配结果。
161.这里,由于第一目标设备的本地存储空间中存储有多个用户的生物特征数据,因此在提取出生物特征后,第一目标设备在本地即可进行生物特征识别,在实现时,可以是将提取出的生物特征与生物特征数据库中的各个参考生物特征进行匹配,以确定该生物特征与各个参考生物特征之间的相似度,当该生物特征与某一参考生物特征的相似度大于预设的相似度阈值时,认为该生物特征与该参考生物特征匹配成功,从而得出匹配成功的匹配结果;如果当该生物特征与第一目标设备自身存储的各个参考生物特征之间的相似度均低于相似度阈值时,得到匹配失败的匹配结果。
162.步骤s514,第一目标设备判断匹配结果是否为匹配成功。
163.这里,当匹配结果为匹配成功时,进入步骤s515;当匹配结果为匹配失败时,进入步骤s518。
164.步骤s515,第一目标设备向服务器发送订单信息和用户标识。
165.这里,订单信息用于请求服务器基于订单信息进行支付处理。在实际实现时,第一目标设备可以是首先将订单信息发送至商家收款系统,以通过商家收款系统对第一目标设备发送的订单信息进行校验和入库,然后由商家收款系统将订单信息发送给服务器以发起对用户的扣款,该过程在图5中未示出。
166.订单信息可以包括订单号、支付金额和商品标识。商家收款系统对订单信息进行校验可以是判断订单号是否重复,以及判断商品标识和支付金额是否对应。
167.步骤s516,服务器基于该订单信息和用户标识进行支付处理,并得到支付结果。
168.这里,服务器在接收到订单信息之后,对订单号进行验证,例如可以确定是否存在与所述订单号相同的订单号;如果不存在与所述订单号相同的订单号,认为订单信息验证通过,此时服务器会基于支付金额对订单信息对应的用户账户进行扣款,并得到支付结果。
169.步骤s517,服务器将支付结果发送至第一目标设备。
170.这里,第一目标设备接收并输出所述服务器返回的支付结果。在实际实现时,服务器还会将支付结果发送至用户终端,以通知用户终端支付成功。
171.步骤s518,第一目标设备向服务器发送待识别图像和订单信息,以请求所述服务器进行生物特征识别和支付处理。
172.这里,当第一目标设备得到匹配失败的匹配结果时,并不能直接得出支付失败的结果,也可以是第一目标设备本地没有存储有该用户标识对应的生物特征数据,因此此时,第一目标设备向服务器发送待识别图像和订单信息,以请求所述服务器进行生物特征识别和支付处理。
173.步骤s519,服务器对待识别图像进行识别,得到识别结果。
174.这里,服务器在接收到待识别图像后,进行特征提取,从而得到该用户的生物特征,然后将该用户的生物特征与自身存储的生物特征库中的各个参考生物特征进行匹配,以对该待识别图像进行识别,从而确定出该待识别图像对应的用户标识,当确定出该待识别图像对应的用户标识时,得出识别通过的识别结果;当未确定出该待识别图像对应的用户标识时,得出识别未通过的识别结果。
175.步骤s520,当识别结果为识别通过时,服务器基于该订单信息和识别出的用户标识进行支付处理,得到支付结果。
176.这里,与步骤s516类似,服务器首先对订单信息中的订单号进行验证,例如可以确定是否存在与所述订单号相同的订单号;如果不存在与所述订单号相同的订单号,认为订单信息验证通过,此时服务器会基于支付金额对订单信息对应的用户账户进行扣款,并得到支付结果。
177.步骤s521,服务器将支付结果返回至第一目标设备。
178.这里,第一目标设备接收并输出所述服务器返回的支付结果。服务器还会将支付结果发送至用户标识对应的用户终端。
179.在本技术实施例提供的生物特征数据更新方法中,用户需要出行而通过票务系统购票后,服务器获取包括出发地、目的地、出发时间和用户标识的行程信息,获取所述用户标识对应的生物特征数据,当基于所述出发时间确定达到数据更新时机时,服务器向目的地对应的多个第一目标设备发送第一数据更新请求,以请求第一目标设备存储该用户标识和对应的生物特征数据,从而使得所述第一目标设备基于所述生物特征数据进行生物特征识别,如此,能够在用户所在地发生改变时根据行程信息将用户的生物特征数据下发到目的地对应的多个第一目标设备,从而保证用户在达到目的地后在进行生物特征识别时能够进行离线识别,从而能够提高识别速率,还能够弱化生物特征识别对网络的依赖,另外在第一目标设备进行生物特征识别失败时,会请求服务器进行在线生物特征识别,从而保证识别成功率;并且服务器还会向出发地对应的多个第二目标设备发送第二数据更新请求,以请求第二目标设备删除该用户标识和对应的生物特征数据,从而提高第二目标设备的可用
存储空间。
180.在一些实施例中,不管是第一目标设备还是第二目标设备,当自身存储空间不足时,需要通过以下不足对生物特征数据进行清理删除:
181.步骤s401,获取自身的可用存储空间,
182.步骤s402,当所述可用存储空间小于预设的空间阈值时,基于所述生物特征数据库中各个生物特征数据的匹配成功时间,从所述生物特征数据库中确定目标特征数据。
183.这里,步骤s402在实现时,可以是根据各个生物特征数据的匹配成功时间对生物特征数据进行排序,例如将匹配成功时间按照从早到晚的顺序进行排序,并将排序最前边的n个生物特征数据确定为目标特征数据。也就是说,当识别设备的存储空间不足时,将很久没有匹配成功的生物特征数据确定为目标特征数据。
184.步骤s403,删除所述目标特征数据。
185.通过上述步骤s401至步骤s403,能够在识别设备自身存储空间不足时,将长时间没有进行过生物特征识别的生物特征数据进行删除,从而提高识别设备的可用存储空间,以存储更多需要进行生物特征识别的生物特征数据。
186.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。
187.在本技术实施例中,以生物特征为人脸特征为例说明生物特征数据更新过程,图6为本技术实施例提供的生物特征数据更新系统的组成结构示意图,如图6所示,该系统包括:第三方票务后端服务601、即时通讯后端服务602和iot人脸终端设备603,其中:
188.用户在票务服务软件或人工窗口,通过身份证购买火车票或机票后,将身份证以及行程等相关信息发送至即时通讯后端服务602。在实现时,行程信息的形式可以为:{userid:“1224323432”,path:“深圳-北京”,time:“2020-9-10”}。userid指用户身份证号,path指出发地及目的地,time指出发时间。
189.如图6所示,即时通讯后端服务602包括票务城市服务6021、定时检测行程服务6022、用户离线库管控服务6023、设备位置管控服务6024和推送服务6025,其中:
190.票务城市服务6021,用于接收来第三方票务后端服务601的用户行程信息请求。在接收到相关请求后,会解析获取用户的身份证号,出发地以及目的地,时间等相关行程信息。
191.定时检测行程服务6022,以分钟级别定期检索票务城市服务6021中所有行程的时间。当出发时间小于等于1分钟时,启动离线库人脸更新策略的执行。
192.执行动作可以包括:1)将该用户的人脸特征信息,推送下发指令将特征给目的地城市中所有设备。
193.2)推送删除指令将出发地设备上将该用户的特征进行删除。
194.用户离线库管控服务6023,用于更新以及获取用户的人脸特征信息与用户身份关系的基础服务。仅有当用户首次刷脸支付成功后,才会在后端建立该用户身份与人脸特征的映射关系。即时通讯体系内均要求实名认证,后端数据存储形式为用户身份证-用户即时通讯体系帐号-用户人脸特征数据,即通过身份证或即时通讯体系帐号均可以唯一找到某个用户的人脸特征信息。
195.设备位置管控服务6024,用于对iot人脸终端设备的位置进行管理。iot人脸终端设备内置gps模块,iot人脸终端设备在使用过程中,会实时将自身sn以及自身当前的poi信
息上传至该服务。该设备位置管控服务6024会实时将poi信息转换为城市信息,并且以城市为粒度建设该城市所包含的所有设备信息。
196.推送服务6025,用于定时检测行程服务6022发现有执行任务后,将库变更信息从后端推送到iot人脸终端的服务。
197.推送指令策略主要有两种:
198.1)新增指令:形式为{action:“add”,feature:“xxxxx”,userid:“usera”},用于将该用户人脸特征信息新增插入到设备本地的人脸特征库中。
199.2)删除指令:形式为{action:“delete”,feature:“xxxxx”,userid:“usera”},用于将该用户人脸特征信息从该设备本地的人脸特征库中移除。
200.iot人脸终端设备603,至少包括人脸app,人脸app包括离线库更新同步模块6031、人脸识别模块6032及离线库6033。
201.离线库更新同步模块6031,用于接收解析即时通讯后端服务推送的下来的指令策略,在解析相关指令后,再执行库数据相关操作。人脸识别模块6032,用于在通信摄像头进行采集用户人脸相关信息后,进行人脸特征提取和人脸识别。
202.人脸特征提取,也称人脸表征,是对人脸进行特征建模的过程。人脸特征提取的方法归纳起来分为两大类:一种是基于知识的表征方法;另外一种是基于代数特征或统计学的表征方法。基于知识的表征方法主要是根据人脸器官的形状描述以及人脸器官之间的距离特性来获得有助于人脸分类的特征数据,其特征分量通常包括特征点间的欧氏距离、曲率和角度等。人脸由眼睛、鼻子、嘴、下巴等局部构成,对这些局部和局部之间结构关系的几何描述,可作为识别人脸的重要特征,这些特征被称为几何特征。基于知识的人脸表征主要包括基于几何特征的方法和模板匹配法,即指将人脸图像信息转为唯一标识某个用户的特征字符串信息。与离线库6033中人脸中所有特征数据进行比对,进而获取用户身份信息。
203.离线库6033,用于存储用户人脸特征数据与用户信息的数据库,在本技术实施例中,离线库6033可以为sqllite数据库。
204.利用本技术实施例中提供的生物特征数据更新系统,在用户购买火车票或机票时,会上传车票或机票目标城市信息至即时通讯后端服务。即时通讯后端服务器根据该城市信息,提前将该用户人脸特征数据下发到该城市的iot人脸终端上,保证用户新城市时可享受离线识别支付体验,并且在用户购票离开该城市时,将先前所在的城市的iot人脸终端数据库进行删除,从而能够降低生物特征数据的冗余性。
205.下面继续说明本技术实施例提供的生物特征数据更新装置455的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器440的生物特征数据更新装置455中的软件模块可以包括:
206.本技术实施例提供一种生物特征数据更新装置,包括:
207.第一获取模块4551,用于获取行程信息,所述行程信息包括出发地、目的地、出发时间和用户标识;
208.第二获取模块4552,用于当基于所述出发时间确定达到数据更新时机时,获取所述用户标识对应的生物特征数据;
209.第一确定模块4553,用于基于所述目的地确定多个第一目标设备;
210.第一发送模块4554,用于向所述多个第一目标设备发送第一数据更新请求,所述
第一数据更新请求中携带有所述用户标识和对应的生物特征数据,以使得所述第一目标设备基于所述生物特征数据进行生物特征识别。
211.在一些实施例中,该装置还包括:
212.第二确定模块,用于基于所述出发地确定多个第二目标设备;
213.第二发送模块,用于向所述多个第二目标设备发送第二数据更新请求,所述第二数据更新请求中携带有所述用户标识和对应的生物特征数据,所述第二数据更新请求用于请求所述多个第二目标设备删除所述用户标识和对应的生物特征数据。
214.在一些实施例中,该装置还包括:
215.第三确定模块,用于确定所述出发时间与当前时间的间隔时长;
216.第四确定模块,用于确定所述间隔时长是否小于预设的时长阈值,其中,当所述间隔时长小于所述时长阈值时,确定达到数据更新时机。
217.在一些实施例中,该装置还包括:
218.第四获取模块,用于获取识别设备上传的位置信息;
219.第四确定模块,用于基于所述位置信息确定所述识别设备的归属地;
220.列表更新模块,用于将所述识别设备的设备标识增加至所述归属地对应的设备标识列表中。
221.在一些实施例中,该第四确定模块,还用于:
222.确定所述目的地对应的目的归属地;
223.将所述目的归属地对应的设备标识列表中各个设备标识对应的识别设备确定为第一目标设备。
224.需要说明的是,上述生物特征数据更新装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
225.本技术实施例再提供一种生物特征数据更新装置,该生物特征数据更新装置可以是存储在识别设备中的存储器中,该生物特征数据更新装置中的软件模块可以包括:
226.第一接收模块,用于接收服务器发送的第一数据更新请求,所述第一数据更新请求中携带有用户标识和对应的生物特征数据;
227.第一更新模块,用于基于所述用户标识和对应的生物特征数据,更新自身的生物特征数据库;
228.第三获取模块,用于获取待识别图像,并提取所述待识别图像中的生物特征;
229.匹配模块,用于将所述生物特征和自身存储的生物特征数据库中的生物特征数据进行匹配,得到匹配结果。
230.在一些实施例中,该装置还包括:
231.第三发送模块,用于当所述匹配结果为匹配成功时,向服务器发送订单信息,所述订单信息用于请求服务器基于订单信息进行支付处理;
232.第二接收模块,用于接收并输出所述服务器返回的支付结果。
233.在一些实施例中,该装置还包括:
234.第四发送模块,用于当所述匹配结果为匹配失败时,向服务器发送待识别图像和订单信息,以请求所述服务器进行生物特征识别和支付处理;
235.第三接收模块,用于接收并输出所述服务器返回的支付结果。
236.在一些实施例中,该第一更新模块,还用于:
237.确定所述生物特征库中是否存储有所述用户标识和对应的生物特征数据;
238.当所述生物特征库中未存储有所述用户标识和对应的生物特征数据时,将所述用户标识和对应的生物特征数据存储至所述生物特征库。
239.在一些实施例中,该装置还包括:
240.第四接收模块,用于接收所述服务器发送的第二数据更新请求,所述第二数据更新请求中携带有所述用户标识和对应的生物特征数据;
241.第一删除模块,用于响应于所述第二数据更新请求,将所述用户标识和对应的生物特征数据从所述生物特征数据库中删除。
242.在一些实施例中,该装置还包括:
243.第四获取模块,用于获取自身的可用存储空间;
244.第五确定模块,用于当所述可用存储空间小于预设的空间阈值时,基于所述生物特征数据库中各个生物特征数据的匹配成功时间,从所述生物特征数据库中确定目标特征数据;
245.第二删除模块,用于删除所述目标特征数据。
246.需要说明的是,上述生物特征数据更新装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
247.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的生物特征数据更新方法。
248.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法,例如,如图3、图4及图5示出的方法。
249.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
250.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
251.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
252.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备
上执行。
253.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献