特征检索方法、装置、计算机设备和存储介质与流程

文档序号:30807132发布日期:2022-07-19 23:11阅读:60来源:国知局
特征检索方法、装置、计算机设备和存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种特征检索方法、装置、计算机设备和存储介质。


背景技术:

2.检索技术目前在智慧零售领域有着广泛的应用,例如,在商场场景中,商场或店铺可基于应用有检索技术的检索系统,确定顾客身份或客流数据等。目前典型的检索系统主要包括摄像头取流解码、人脸人体cv(computer version,计算机视觉)计算、后台计算和检索服务四大模块。摄像头取流解码模块主要用于获取视频流,并对视频流进行解码以获得原始帧图片;人脸人体cv计算主要用于对原始帧图片进行人脸人体检测以获得人脸人体轨迹;人脸人体后台计算主要用于提取人脸人体轨迹中的生物特征,并基于生物特征在预设检索库中进行检索计算,以获得与人脸人体轨迹相匹配的顾客身份。
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.根据各所述检索子结果,确定与所述任务处理请求对应的检索结果;所述检索结果用于对所述目标对象进行身份识别。
62.上述特征检索方法、装置、计算机设备和存储介质,通过获取任务处理请求,可以在任务处理请求中携带有待检生物特征时,将任务处理请求路由至已实现服务的各个切片节点,如此,便能通过各个切片节点上运行的检索服务,分别基于各自对应的检索切片库,对待检索生物特征进行并行检索,从而提升检索速率。通过根据各检索子结果确定对应的检索结果,可以基于检索结果准确得知目标对象的身份,从而实现身份识别。由于检索切片库是基于对全量特征库进行切片划分得到的,并且可以通过多个切片节点,基于各自对应的检索切片库进行并行检索,相比于传统的通过一台计算机设备响应任务处理请求,本方案大大提升了检索效率。
附图说明
63.图1为一个实施例中特征检索方法的应用环境图;
64.图2为一个实施例中特征检索方法的流程示意图;
65.图3为一个实施例中检索切片分配的分配示意图;
66.图4为一个实施例中增加节点的流程示意图;
67.图5为一个实施例中下线切片节点的流程示意图;
68.图6为一个实施例中无效节点下线的流程示意图;
69.图7为一个实施例中确定转移节点的流程示意图;
70.图8为一个具体实施例中转移检索切片库的转移流程示意图;
71.图9a为一个实施例中特征检索的具体流程示意图;
72.图9b为另一个实施例中特征检索方法的应用环境图;
73.图10为一个具体实施例中特征检索方法的流程示意图;
74.图11为一个实施例中特征检索装置的结构框图;
75.图12为另一个实施例中特征检索装置的结构框图;
76.图13为一个实施例中计算机设备的内部结构图。
具体实施方式
77.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
78.图1为一个实施例中特征检索方法的应用环境图。参照图1,该特征检索方法应用于特征检索系统100。该特征检索系统100包括监控设备102、生物特征提取设备104和计算机集群106。其中,监控设备102通过网络与生物特征提取设备104进行通信,生物特征提取设备104通过网络和计算机集群106进行通信。其中,监控设备102可以是摄像头、摄像机、相机或其他具有图像采集功能的设备,如手机、平板电脑等;生物特征提取设备104可以用独立的服务器或者是多个服务器组成的服务器集群来实现;计算机集群106可包括多个计算机设备,具体可包括检索路由106-1和检索集群106-2,检索集群106-2可包括多个切片节点,切片节点可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,也可为物理服务器。在其中一个实施例中,检索路由106-1和检索集群106-2也可部署于同一计算机设备中。本实施例在此不作限定。
79.当监控设备102采集得到视频流时,可将视频流实时发送至生物特征提取设备104,由生物特征提取设备104从视频流中提取出待检生物特征,并基于待检生物特征生成任务处理请求,将任务处理请求发送至检索路由106-1。检索路由106-1确定检索集群106-2中的以实现服务注册的各个切片节点,并将任务处理请求路由至切片节点,通过每个切片节点上运行的检索服务,分别基于各自所对应的检索切片库对待检生物特征进行并行检索,得到各自对应的检索子结果,并将检索子结果返回至检索路由106-1。检索路由106-1根据接收到的检索子结果确定与任务处理请求相对应的检索结果,以确定与待检生物特征相对应的目标对象的身份。
80.通过获取任务处理请求,可以在任务处理请求中携带有待检生物特征时,将任务处理请求路由至已实现服务的各个切片节点,如此,便能通过各个切片节点上运行的检索服务,分别基于各自对应的检索切片库,对待检索生物特征进行并行检索,从而提升检索速率。通过根据各检索子结果确定对应的检索结果,可以基于检索结果准确得知目标对象的身份,从而实现身份识别。由于检索切片库是基于对全量特征库进行切片划分得到的,并且可以通过多个切片节点,基于各自对应的检索切片库进行并行检索,相比于传统的通过一台计算机设备响应任务处理请求,本方案大大提升了检索效率。
81.云服务可以基于云技术实现,云技术(cloud technology)指的是在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。技术网络系统的后台服务需要
大量的计算、存储资源,示意性的,视频的质检过程中,需要对视频进行存储、对视频中的不同关键视频片段进行人工智能计算。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
82.云计算(cloud computing)是指互联网技术(internet technology,it)基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是it和软件、互联网相关,也可是其他服务。云计算是网格计算(gridcomputing)、分布式计算(distributed computing)、并行计算(parallel computing)、效用计算(utilitycomputing)、网络存储(network storage technologies)、虚拟化(virtualization)、负载均衡(load balance)等传统计算机和网络技术发展融合的产物。
83.还需要说明的是,本技术涉及人工智能(artificial intelligence,ai)技术领域,其中,人工智能是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
84.需要说明的是,本技术中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。除非上下文另外清楚地指出,否则单数形式“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。本技术各实施例中提及的“多个”或“多份”等的数量均指代“至少两个”的数量,比如,“多个”指“至少两个”,“多份”指“至少两份”。
85.在一个实施例中,如图2所示,提供了一种特征检索方法,以该方法应用于图1中的计算机集群为例进行说明,包括以下步骤:
86.步骤s202,获取任务处理请求。
87.其中,任务处理请求指的是携带有待检生物特征或者索引信息的任务处理消息。任务处理请求具体可以是特征检索请求或者特征管理请求等。其中,特征检索请求是用于触发特征检索操作的请求;特征管理请求是用于触发特征管理操作的请求,特征管理操作具体可包括特征删除操作、特征增加操作、特征修改操作或特征查询操作等中的至少一种。当任务处理请求为特征检索请求时,任务处理请求可携带有待检生物特征;当任务处理请求为特征管理请求时,任务处理请求可携带有对应的索引信息,用于查找待进行管理操作的生物特征。生物特征指的是生物所固有的生理特征(例如指纹、虹膜、面相等)或行为特征(步态、声音、笔迹等),通过生物特征,可以对目标对象进行身份识别。
88.具体地,当需要对目标对象进行身份识别时,监控设备可获取针对目标对象所拍摄的待检测图像,并将待检测图像发送至生物特征提取设备,由生物特征提取设备提取待检测图像中的待检生物特征,并根据待检生物特征生成检索操作类型的任务处理请求,也即生成特征检索请求,将生成的任务处理请求发送至计算机集群。
89.在一个实施例中,可通过监控设备,实时扫描摄像视野中的现实场景,并按照预设时间频率实时地生成图像帧。监控设备检测该图像帧中是否存在人脸或人体,若存在人脸
或人体,则将该图像帧作为待检测图像。
90.在一个实施例中,可通过监控设备,实时扫描摄像视野中的现实场景,并按照预设时间频率实时地生成图像帧。监控设备检测该图像帧中是否存在相同的人脸或人体,若存在相同的人脸或人体,则将具有相同的人脸或人体中的一张图像帧作为待检测图像。
91.在一个实施例中,生物特征提取设备可通过人脸检测算法识别待检测图像中的人脸区域,并根据预设的人脸特征提取策略提取人脸区域中的人脸特征,根据提取出的人脸特征确定对应的待检生物特征。人脸检测算法可根据需要自定义,如可为opencv人脸检测算法、ios、android系统自带的人脸检测算法或者优图人脸检测算法等。人脸检测算法可以返回待检测图像中是否包含人脸以及具体的人脸区域,如通过矩形框标识人脸的位置。人脸特征是用于反映人员面部特征的数据。人脸特征可以反映出人员的性别、人脸的轮廓、发型、眼镜、鼻子、嘴以及各个脸部器官之间的距离等其中的一种或多种特征信息。
92.生物特征提取设备可通过人体检测算法识别待检测图像中的人体区域,并根据预设的人体特征提取策略提取人体区域中的人体特征,根据提取出的人体特征确定对应的待检生物特征。人体检测算法可根据需要自定义,如可为opencv人体检测算法、ios、android系统自带的人体检测算法等。人体检测算法可以返回待检测图像中是否包含人体以及具体的人体区域。人体特征是用于反映人员体态特征的数据。人体特征可以反映出人体的步态、手部动态、笔迹等其中一种或多种特征信息。
93.步骤s204,当任务处理请求中携带有与目标对象对应的待检生物特征时,将任务处理请求路由至检索集群中已实现服务注册的各个切片节点。
94.其中,计算机集群可包括有检索集群,检索集群指的是一组相互独立的、且通过高速网络互连的计算机节点,基于检索集群可并行响应检索类型的任务处理请求。检索集群包括多于一个的切片节点,切片节点指的是已实现服务注册的计算机节点,可将检索切片库分配至检索集群中的计算机节点,从而计算机节点可创建与分配至的检索切片库相对应的检索服务,以实现服务注册。检索切片库指的是对全量特征库进行切片划分得到的特征子库,全量特征库为存储有全量的样本生物特征的数据库。样本生物特征指的是对已知身份的对象的生物特征进行特征提取而得到的特征数据。
95.具体地,当接收到任务处理请求时,计算机集群可对任务处理请求进行分析处理,以确定任务处理请求中是否携带有待检生物特征。当确定任务处理请求中携带有待检生物特征时,计算机集群确定检索集群中已实现服务注册的切片节点,并将此任务处理请求路由至各个切片节点。
96.在一个实施例中,计算机集群可包括有检索路由,检索路由指的是部署有路由进程的计算机节点,基于路由进程可确定任务处理请求应转发至的计算机节点。检索路由的存储空间(也可称作路由表)中存储有切片节点的节点地址信息,例如切片节点的ip地址,以及存储有检索切片库与切片节点之间的对应关系。当检索路由获取得到携带有待检生物特征的任务处理请求时,检索路由可确定切片节点的节点地址信息,并基于节点地址信息,将任务处理请求转发至检索集群中的切片节点。容易理解地,路由进程可部署于计算机集群中的除检索集群之外的一个计算机节点中,也可部署于检索集群中的一个计算机节点中,从而当路由进程部署于检索集群中的一个计算机节点时,该计算机节点即可以称为切片节点又可以称为检索路由。
97.在一个实施例中,在获取任务处理请求之前,上述特征检索方法还包括:确定全量特征库,并对全量特征库进行切片划分,得到多于一个的检索库切片;将各检索库切片分别分配至检索集群中的切片节点;对于每个切片节点,并基于分配至的检索切片库,创建对应的检索服务,以实现服务注册。
98.具体地,计算机集群可获取全量特征库,并对全量特征库进行切片划分处理,得到多于一个的检索切片库,例如,可按照老人、小孩、青少年、壮年对全量特征库进行切片划分,将老人、小孩、青少年、壮年各自对应的样本生物特征作为一个检索切片库;又例如,可按照样本生物特征存储至全量特征库的存储顺序,对全量特征库进行切片划分,得到多于一个的检索切片库。计算机集群将划分得到的各检索切片库分配至检索集群中的计算机节点,从而当检索集群中的计算机节点接收到分配至的检索切片时,可创建接收到的每个检索切片各自对应的检索服务,以实现服务注册,比如,当检索集群中的计算机节点a接收到检索切片库1以及检索切片库2时,计算机节点a可分别创建与检索切片库1相对应的检索服务1,以及与检索切片库2相对应的检索服务2,从而后续可分别基于检索服务1对检索切片库1中的样本生物特征进行检索、以及基于检索服务2对检索切片库2中的样本生物特征进行检索。其中,检索服务指的是用于对检索切片库中的样本生物特征进行检索或管理的进程。
99.值的注意的,当检索集群中的计算机节点实现服务注册时,可将此计算机节点称作切片节点,当检索集群中的计算机节点未实现服务注册时,可将此计算机节点称作空闲节点。
100.在其中一个实施例中,参考图3,可将全量特征库划分为四个检索切片库,并将检索切片库1以及检索切片库2分配至检索集群中的计算机节点1,将检索切片3分配至检索集群中的计算机节点2,将检索切片4分配至检索集群中的计算机节点3。图3示出了一个实施例中,检索切片分配的分配示意图。
101.在其中一个实施例中,计算机集群中包括有切片管理节点,其中,切片管理节点指的是部署有切片管理进程的计算机节点,基于切片管理进程,可对各检索切片库进行管理。当对全量特征库进行切片划分,得到多于一个的检索切片库时,切片管理节点可通过预设的分配算法,将检索切片库分配至检索集群中计算机节点。其中,分配算法可根据需求自定义,例如,分配算法可以为range算法或轮询算法等。容易理解地,切片管理进程可部署于计算机集群中的除检索集群之外的一个计算机节点中,也可部署于检索集群中的一个计算机节点中,从而当切片管理进程部署于检索集群中的一个计算机节点时,该计算机节点即可称为切片节点又可称为切片管理节点。容易理解地,可分别将检索切片库分配至对应的切片节点,也可将全部的检索切片库分配至同一切片节点,当将全部的检索切片库分配至同一切片节点时,检索集群中可仅包含一个计算机节点。
102.在其中一个实施例中,管理人员还可手动对检索切片库进行指派,根据需求将检索切片库指派至对应的计算机节点。
103.在其中一个实施例中,当切片节点成功进行服务注册时,切片节点可将本机的节点地址信息以及分配至本机的检索切片库的切片库标识发送至检索路由,以使检索路由将节点地址信息以及切片库标识对应存储。
104.上述实施例中,通过将检索切片库指派至检索集群中的对应计算机节点上,使得
计算机节点可基于检索切片库创建对应的检索服务,从而实现服务注册。
105.步骤s206,通过每个切片节点上运行的检索服务,分别基于各自所对应的检索切片库对待检生物特征进行并行检索,得到各自对应的检索子结果;其中,检索切片库是基于对全量特征库进行切片划分得到的。
106.具体地,当接收到任务处理请求时,切片节点确定本机运行的各检索服务,以及确定每个检索服务各自对应的检索切片库,并通过各检索服务,基于待检生物特征对相应的检索切片库进行并行检索,得到每个检索服务各自对应的检索子结果。例如,在上述举例中,切片节点1可基于与检索切片库1相对应的检索服务1对检索切片库1进行特征检索,基于检索切片库2相对应的检索服务2对检索切片2进行特征检索,与此同时,切片节点2可基于与检索切片库3相对应的检索服务3对检索切片库3进行特征检索。
107.在一个实施例中,当接收到任务处理请求时,切片节点可确定与本机对应的检索切片库,也即分配至本机的检索切片库,并通过运行与本机的检索服务,基于与本机对应的检索切片库,对待检生物特征进行并行检索。、
108.在一个实施例中,通过每个切片节点上运行的检索服务,分别基于各自所对应的检索切片库对待检生物特征进行并行检索,得到各自对应的检索子结果,包括:确定每个切片节点上运行的检索服务;对于确定的多个检索服务中的每个检索服务,均将待检生物特征与相应检索服务所对应的检索切片库中的样本生物特征进行相似度计算;对于确定的多个检索服务中的每个检索服务,均根据相似度计算结果从相应的样本生物特征中筛选出候选生物特征,并根据候选生物特征确定对应的检索子结果。
109.具体地,对于多个切片节点中的每个切片节点,均确定运行于本机的至少一个检索服务,并通过确定的多个检索服务中的每个检索服务,均将待检生物特征与相应检索服务所对应的检索切片库中的样本生物特征进行相似度计算。检索服务可按照相似度从大至小的顺序,对相应检索切片库中的样本生物特征进行排序,得到样本序列,并将样本序列中排序名次在预设名次之前的样本生物特征作为候选生物特征,根据候选生物特征确定对应的检索子结果,例如,将候选生物特征作为检索子结果,又例如将候选生物特征,以及与候选生物特征相对应的样本对象的样本对象标识一起作为检索子结果。
110.其中,对象标识用于唯一标识一个对象。待检生物特征与样本生物特征的相似度可以理解为该待检生物特征相应的目标对象与样本生物特征相应的样本对象为同一人员的置信度。相似度越高,表示该待检生物特征相应的人员与样本生物特征相应的人员为同一人员越可信。具体计算相似度的算法可采用余弦相似度或图像间各自感知哈希值的汉明距离等。
111.在其中一个实施例中,当检索切片库中存在与待检生物特征的相似度达到预设阈值的样本生物特征时,检索服务将该相似度达到预设阈值的样本生物特征确定候选生物特征。当存在多个与样本生物特征的相似度达到预设阈值的样本生物特征时,检索服务从多个相似度达到预设阈值的样本生物特征中筛选出预设数量的样本生物特征,并将筛选出的样本生物特征作为候选生物特征。例如,可按照相似度从大至小的顺序,对相似度达到预设阈值的样本生物特征进行排序,将排序名次在预设名次之前的样本生物特征,作为候选生物特征。
112.上述实施例中,将相似度最大的预设数量的样本生物特征确定为与待检生物特征
匹配的候选生物特征,可以提升候选生物特征对应的样本对象与待检生物特征对应目标对象为同一人员的置信度,进而提高对目标对象进行身份识别的准确度。
113.步骤s208,根据各检索子结果,确定与任务处理请求对应的检索结果;检索结果用于对目标对象进行身份识别。
114.具体地,当获取得到各检索子任务时,计算机集群根据各检索子任务确定与任务处理请求相对应的检索结果,并根据检索结果确定与待检生成特征相对应的目标对象的身份。
115.在一个实施例中,各检索服务可将对应的检索子结果发送至检索路由,由检索理由根据接收到的检索子结果确定与任务处理请求相对应的检索结果,并基于检索结果对目标对象进行身份识别。
116.在一个实施例中,根据各检索子结果,确定与任务处理请求对应的检索结果,包括:根据各候选生物特征分别与待检生物特征之间的相似度计算结果,按照相似度从大至小的顺序对各候选生物特征进行排序,得到特征序列;将特征序列中排序名次在预设名次之前的候选生物特征,作为目标生物特征;根据目标生物特征确定与任务处理请求对应的检索结果。
117.具体地,当获取得到各检索服务各自对应的检索子结果时,计算机集群可根据各候选生物特征分别与待检生物特征之间的相似度计算结果,照相似度从大至小的顺序对各检索子结果中的各候选生物特征进行排序,得到特征序列,将特征序列中排序名次在预设名次之前的候选生物特征作为目标生物特征,例如,将特征序列中的前三个候选生物特征作为目标生物特征,并根据目标生物特征确定与任务处理请求相对应的检索结果,例如,将目标生物特征作为检索子结果,又例如将目标生物特征,以及与目标生物特征相对应的样本对象的样本对象标识一起作为检索子结果。
118.在其中一个实施例中,各检索服务可将检索子结果发送至检索路由,由检索路由将检索子结果中相似度较大的预设数量的候选生物作为目标生物特征。
119.在其中一个实施例中,当获取得到检索结果时,检索路由确定检索结果中所包含的目标生物特征,将与目标生物特征对应的样本对象的样本对象标识作为与待检生物特征对应的目标对象的目标对象标识。
120.上述实施例中,通过对检索子结果中的候选生物特征进行进一步筛选,得到目标生物特征,使得基于目标生物特征所确定的检索结果可以更为准确,从而提升了对目标对象进行身份识别的准确性。
121.上述特征检索方法中,通过获取任务处理请求,可以在任务处理请求中携带有待检生物特征时,将任务处理请求路由至已实现服务的各个切片节点,如此,便能通过各个切片节点上运行的检索服务,分别基于各自对应的检索切片库,对待检索生物特征进行并行检索,从而提升检索速率。通过根据各检索子结果确定对应的检索结果,可以基于检索结果准确得知目标对象的身份,从而实现身份识别。由于检索切片库是基于对全量特征库进行切片划分得到的,并且可以通过多个切片节点,基于各自对应的检索切片库进行并行检索,相比于传统的通过一台计算机设备响应任务处理请求,本方案大大提升了检索效率。
122.此外,随着全量特征库所存储的样本生物特征越多,检索准确性也将随之下降,因此,将全量特征库进行划分,得到多个检索切片库,且通过多个切片节点,基于各自对应的
检索切片库进行并行检索,可以提升检索的准确性。
123.在一个实施例中,上述特征检索方法还包括:当获取得到新增节点的新增节点信息时,确定检索集群中的切片锚点,并将新增节点信息发送至切片锚点;切片锚点为检索集群中已实现服务注册的多个切片节点中的其中一个切片节点;通过切片锚点将新增节点加入至与检索集群对应的空闲队列,以实现将新增节点加入至检索集群;在检索集群中广播新增节点的新增节点信息。
124.具体地,当需要向检索集群中加入新的计算机节点时,即当检索集群中需要增加新增节点时,管理人员可通过与计算机集群相对应的客户端输入新增节点的新增节点信息,从而计算机集群中的集群管理节点可基于管理人员输入的新增节点信息,将新增节点加入检索集群。其中,新增节点信息指的是与新增节点相关的信息,例如,新增节点的ip地址、名称以及功能描述等。集群管理节点指的是用于对检索集群中的各计算机节点进行管理的计算机设备,集群管理节点上部署有管理进程,通过管理进程,可实现对各计算机节点的管理。容易理解地,管理进程可部署于计算机集群中的除检索集群之外的一个计算机节点中,也可部署于检索集群中的一个计算机节点中,从而当管理进程部署于检索集群中的一个计算机节点时,该计算机节点即可称为切片节点又可称为集群管理节点。
125.进一步地,当集群管理节点接收到新增节点的新增节点信息时,集群管理节点可从检索集群中选择一个已实现服务注册的切片节点作为切片锚点,并触发切片锚点向新增节点发送节点加入请求,从而当新增节点响应节点加入请求时,切片锚点可将新增节点加入至与检索集群对应的空闲队列,并在检索集群中广播新增节点的新增节点信息。其中,空闲队列存储有检索集群中的未分配有检索切片库的空闲节点的节点信息。
126.在其中一个实施例中,参考图4,当选定检索集群中的切片节点5为切片锚点时,切片锚点可基于本机的节点信息生成对应的节点加入请求,并将节点加入请求发送至新增节点。当新增节点接收到节点加入请求时,可将节点加入请求中的切片锚点的节点信息对应的存储,并向切片锚点返回响应信息。当切片锚点接收到新增节点的响应信息时,可将新增节点的新增节点信息写入空闲队列,并通过gossip协议在检索集群中广播新增节点的新增节点信息,通过检索集群中多次传染式传播,最终检索集群中的每个计算机节点均可得知新增节点的新增节点信息。图4示出了一个实施例中的增加节点的流程示意图。
127.上述实施例中,通过将检索集群中已实现服务注册的多个切片节点中的其中一个切片节点作为切片锚点,可基于切片锚点快速将新增节点加入至检索集群。当接收到新增节点的响应信息时才将新增节点加入至检索集群,可以减少不必要的加入次数,从而节约将新增节点加入至检索集群所耗费的计算机资源。通过在检索集群中广播新增节点信息,可以使得检索集群中的每个计算机节点均可存储此新增节点信息,从而后续当切片节点接收到路由错误的任务处理请求时,可基于存储的新增节点信息,将任务处理请求重新路由至对应的切片节点。
128.在一个实施例中,上述特征检索方法还包括:与检索集群中的已实现服务注册的每个切片节点建立心跳链路;当未接收到切片节点通过心跳链路返回的心跳包时,确定切片节点为无效节点;确定已分配至无效节点的至少一个待转移检索切片库,以及确定每个待转移检索切片库各自对应的转移节点;将每个待转移检索切片库转移至各自对应的转移节点。
129.具体地,集群管理节点与检索集群中的已实现服务注册的每个切片节点均建立心跳链路,并定期接收切片节点通过心跳链路返回的心跳包。当在预设时间段内未接收到切片节点返回的心跳包时,可以认为此切片节点出现故障,此时集群管理节点将此切片节点判定为无效节点,并对无效节点进行下线处理。
130.进一步地,集群管理节点确定已分配至无效节点的至少一个待转移检索切片库,并从检索集群中确定每个待转移检索切片库各自对应的转移节点,将每个待转移检索切片库转移至各自对应的转移节点。
131.在其中一个实施例中,当未接收到切片节点通过心跳链路返回的心跳包时,确定切片节点为无效节点;确定与无效节点相对应的至少一个候选转移节点,并从候选转移节点中筛选目标转移节点,将分配至无效节点的至少一个待转移检索切片库转译至目标转移节点。参考图5,当需要将切片节点6进行下线处理时,切片管理节点撤销分配至切片节点6的检索切片库。集群管理节点确定可将转移节点6-1和待转移检索切片库6-2作为候选转移节点,并从待转移节点6-1和待转移检索切片库6-2中筛选出目标转移节点6-2。切片管理节点将分配至切片节点6的待转移检索切片库重新分配至目标转移节点6-2。当目标转移节点6-2接收到待转移检索切片库时,可在检索集群中进行广播。图5示出了一个实施例中下线切片节点的流程示意图。
132.在其中一个实施例中,参考图6,s602,与各切片节点建立心跳链路。集群管理节点与检索集群中的各个切片节点均建立心跳链路。s604,切片节点发送心跳包。检索集群中的各切片节点定期向集群管理节点发送心跳包。s606,集群管理节点是否接收到心跳包。集群管理节点查看是否接收到切片节点发送的心跳包,并在接收到心跳包时返回至步骤s604。s608,设置无效节点下线。当未接收到切片节点发送的心跳包时,集群管理节点将此心跳节点设置为无效节点,并将此无效节点进行下线处理。s610,撤销无效节点上的所有检索切片库的指派。切片管理节点销毁无效节点创建的检索服务,以撤销无效节点上所有检索切片库的指派。s612,集群管理节点选择目标转移节点。集群管理节点从检索集群中选择目标转移节点,也即选择最佳的转移节点。s614,转移待转移检索切片库。集群管理节点将无效节点的每个待转移检索切片库转移至目标转移节点。s616,目标转移节点进行广播。当目标转移节点接收到待转移检索切片库时,目标转移节点将本机的节点信息以及接收到的待转移检索切片库的切片库信息,在检索集群中进行广播,以使检索集群中的每个计算机节点均得知无效节点已被下线,待转移检索切片库已被转移至目标转移节点。s618,更新检索路由。集群管理节点基于目标转移节点的节点地址信息以及待转移检索切片库的切片库标识,对已存储的切片节点与检索切片库之间的对应关系进行更新处理。图6示出了一个实施例中无效节点下线的流程示意图。
133.上述实施例中,通过建立心跳链路,可以基于心跳链路实时对各切片节点的有效性进行监控,从而当切片节点无效时,可及时对其执行下线处理,以确保特征检索的正常执行。
134.在一个实施例中,确定每个待转移检索切片库各自对应的转移节点,包括:当与待转移检索切片库对应的待下线检索服务具有备份检索服务时,确定备份检索服务所在节点,并将备份检索服务所在节点作为与待转移检索切片库对应的转移节点;当待下线检索服务不具有备份检索服务时,将检索集群中的空闲节点作为与待转移检索切片库对应的转
移节点。
135.具体地,集群管理节点确定待转移切片库所对应的待下线检索服务是否具有对应的备份检索服务,当具有备份检索服务时,集群管理节点确定备份检索服务所在节点,并将备份检索服务所在节点作为与待转移检索切片库对应的转移节点。其中,待下线检索服务指的是部署于无效节点上的与待转移检索切片库相对应的进程;备份检索服务指的是预先创建的与待下线检索服务一致的备份进程,其中,待下线检索服务与备份检索服务不处于同一个计算机节点。
136.进一步地,当待下线检索服务不具有备份检索服务时,集群管理节点从与检索集群相对应的空闲队列中选择一个空闲节点作为与待转移切片库对应的转移节点。
137.在其中一个实施例中,当将检索切片库分配至检索集群中的第一计算机节点时,第一计算机节点可基于分配至的检索切片库进行服务注册,在本机上创建一个与检索切片库相对应的检索服务(也称作主检索服务),从而在检索服务创建成功时,集群管理节点可将第一计算机节点作为切片节点。集群管理节点还可从确定检索集群中的第二计算机节点,并触发第二计算机节点创建与第一计算机节点中的检索服务相对应的备份检索服务,以便当第一计算机节点失效时,可及时启用备份检索服务。其中,第一计算机节点与第二计算机节点不为同一节点。
138.本实施例中,当具有备份检索服务时,将备份检索服务所在节点作为转移节点,从而可免于再次创建与待转移切片库所对应的检索服务,进而节约创建检索服务所耗费的计算机资源。当不具备检索服务时,将空闲节点作为转移节点,可使得转移节点能够基于足够的空闲计算机资源接收待转移切片库,从而提升待转移切片库的转移成功率。
139.在一个实施例中,当与待转移检索切片库对应的待下线检索服务具有备份检索服务时,确定备份检索服务所在节点,并将备份检索服务所在节点作为与待转移检索切片库对应的转移节点,包括:当与待转移检索切片库对应的待下线检索服务具有多个备份检索服务时,触发切片节点中的检索服务向每个备份检索服务进行投票操作,得到各备份检索服务对应的投票结果;根据投票结果,从多个备份检索服务中筛选出目标备份检索服务;将部署有目标备份检索服务的节点作为转移节点。
140.具体地,当待转移检索切片库所对应的待下线检索服务具有多个备份检索服务时,管理节点触发每个备份检索服务发起投票请求,从而当检索集群中的各切片节点接收到投票请求时,可向每个备份检索服务进行投票,得到每个检索服务各自对应的投票结果。进一步地,管理节点将投票最多的备份检索服务作为目标备份检索服务,并将部署有目标备份检索服务的节点作为转移节点。在其中一个实施例中,管理节点具体可通过raft算法,从多个备份检索服务中选取出目标备份检索服务。
141.在其中一个实施例中,参考图7,s702,集群管理节点设置无效节点下线。s704,集群管理节点判断部署于无效节点上的待下线检索服务是否具有备份检索服务。s706,当不具有备份检索服务时,集群管理节点判断空闲队列的队列长度是否为零。s708,当空闲队列的队列长度不为零时,集群管理节点将位于空闲队列队尾的一个空闲节点作为转移节点。s710,当空闲队列的队列长度为零时,集群管理节点将检索集群中负载最低的切片节点作为转移节点。s712,当具有一个备份检索服务时,集群管理节点判断部署有备份检索服务的计算机节点是否有效。s714,若部署有备份检索服务的计算机节点有效,集群管理节点点将
此计算机节点作为转移节点。s716,若部署有备份检索服务的计算机节点无效,集群管理节点将检索集群中负载最低的切片节点作为转移节点。s718,当具有多个备份检索服务时,集群管理节点触发每个备份检索服务向各切片节点发送投票请求。s720,当各切片节点接收到投票请求后,向每个部署有备份检索服务的计算机节点进行投票。s722,集群管理节点判断投票是否已经结束。s724,当投票已结束时,备份节点将在投票结束后接收到的投票作为负反馈投票。s726,当投票未结束时,备份节点将接收到的投票作为正反馈投票。s728,当投票结束时,备份节点统计接收到的正反馈投票的数量。s730,管理节点判断各个备份节点接收到的正反馈投票的数量是否达到阈值,若均未达到阈值,则重新开启新一轮的投票。s732,若具备达到阈值的备份节点,则将第一个接收到预设数量的正反馈投票的备份节点作为转移节点。图7示出了一个实施例中确定转移节点的流程示意图。
142.上述实施例中,通过投票的方式确定转移节点,使得所确定的转移节点更为合适,从而提升将待转移检索切片库重新分配至转移节点的成功率。
143.在一个实施例中,将每个待转移检索切片库转移至各自对应的转移节点,包括:对待转移检索切片库中的样本生物特征进行特征映射,得到特征文件;将特征文件发送至对应的转移节点;通过转移节点创建与特征文件相对应的新建检索服务;通过新建检索服务,加载特征文件,以实现将待转移检索切片库重新分配至对应的转移节点。
144.具体地,集群管理节点将转移节点的节点地址信息发送至转移节点,以触发无效节点对待转移检索切片库中的样本生物特征进行特征映射,得到对应的特征文件,并根据转移节点的节点地址信息将特征文件发送至转移节点。当转移节点接收到特征文件时,转移节点创建与特征文件相对应的新建检索服务,通过新建检索服务加载特征文件,将特征文件还原为检索切片库,以实现将待转移检索切片库重新分配至对应的转移节点。
145.在其中一个实施例中,参考图8,s802,集群管理节点确定待转移检索切片库。s804,集群管理节点通知转移节点准备接收待转移检索切片库,并通知无效节点准备将待转移检索切片库转移至转移节点。当转移节点接收到集群管理节点发送的通知消息时,转移节点创建新建检索服务,以便后续能够基于新建检索服务加载特征文件。s806,当无效节点接收到集群管理节点发送的通知消息时,无效节点通过待下线检索服务对待转移检索切片进行映射,得到对应的特征文件。s808,当无效节点接收到任务处理请求时,无效节点通过待下线检索服务将任务处理请求缓存至内存队列。s810,无效节点向转移节点发送特征文件。s812,当转移节点接收到特征文件时,通过新建检索服务加载特征文件,将特征文件还原为检索切片库,也即在本机的数据库中存储特征文件中的各样本生物特征。s814,无效节点将内存队列中的任务处理请求发送至转移节点。s816,转移节点通过新建检索服务响应任务处理请求,对相应的检索切片库进行特征管理。s818,无效节点判断待转移检索切片库是否成功转移,并在确定未成功转移时,返回步骤s806。s818,当待转移检索切片库成功转移时,集群管理节点将待转移切片库的切片库标识、和转移节点的节点地址信息在检索集群中进行广播。图8示出了一个具体实施例中转移检索切片库的转移流程示意图。
146.上述实施例中,由于对待转移检索切片库进行了特征映射,使得无效节点可快速将特征文件发送至转移节点,从而提升了检索切片库的转移效率。
147.在一个实施例中,上述特征检索方法还包括:当任务处理请求中携带有索引信息时,确定与索引信息相对应的目标检索切片库,并确定与目标检索切片库相关联的目标切
片节点;当目标检索切片库未处于转移状态时,通过目标切片节点上运行的检索服务,并基于索引信息对目标检索切片库进行特征管理,以响应任务处理请求。
148.其中,索引信息指的是,用于确定待进行特征管理的目标检索切片库和待管理的目标样本生物特征中的至少一种的信息。当任务处理请求对应增操作类型时,索引信息包括待进行特征管理的目标检索切片库;当任务处理请求对应删操作类型、改操作类型和查操作类型中的至少一种时,索引信息包括待管理的目标样本生物特征。
149.具体地,当任务处理请求中携带有索引信息时,计算机集群中的检索路由可通过索引信息,确定对应的目标检索切片库。例如,当任务处理请求对应增操作类型时,也即任务处理请求为特征管理请求,且特征管理请求所对应的特征管理操作为特征增加操作时,检索路由可基于索引信息确定待增加的目标样本生物特征应存储至的目标检索切片库,从而后续可将待增加的目标样本生物特征存储至目标检索切片库;当任务处理请求对应删操作类型时,也即任务处理请求为特征管理请求,且特征管理请求所对应的特征管理操作为特征删除操作时,检索路由可基于索引信息确定应被删除的目标样本生物特征所在的目标检索切片库;当任务处理请求对应改操作类型时,也即任务处理请求为特征管理请求,且特征管理请求所对应的特征管理操作为特征修改操作时,检索路由可基于索引信息确定应被修改的目标样本生物特征所在的目标检索切片库;当任务处理请求对应改查操作类型时,也即任务处理请求为特征管理请求,且特征管理请求所对应的特征管理操作为特征查询操作时,检索路由可基于索引信息确定应被查看的目标样本生物特征所在的目标检索切片库。
150.进一步地,检索路由确定与目标检索切片库相关联的目标切片节点,也即确定分配有目标检索切片库的目标切片节点,并将任务处理请求发送至目标切片节点。当目标切片节点接收到任务处理请求时,目标切片节点判断目标检索切片库是否处于转移状态,并在目标检索切片库未处于转移状态时,通过目标切片节点上运行的检索服务,并基于索引信息对目标检索切片库进行特征管理。例如,目标切片节点通过与目标检索切片库相对应的目标检索服务,将待增加的目标样本生物特征存储至目标检索切片库,或对目标检索库中的目标样本生物特征进行删除、修改,或者查找目标检索库中的目标样本生物特征。
151.上述实施例中,由于目标切片节点可基于任务处理请求,对已存储的样本生物特征进行特征管理,使得分配至目标切片节点上的检索切片库能够实时进行更新,从而提升任务处理的处理准确性。
152.在一个实施例中,上述特征检索方法还包括:当目标检索切片库处于转移状态时,确定任务处理请求所对应的操作类型;当任务处理请求对应增操作类型时,确定目标检索切片库待重新分配至的转移节点,并将对应增操作类型的任务处理请求转发至转移节点;通过转移节点上运行的检索服务,并基于索引信息对目标检索切片库进行特征增操作,以响应任务处理请求。
153.具体地,当目标检索切片库处于转移状态时,即目标切片节点正在执行下线处理时,目标切片节点确定任务处理请求所对应的操作类型。当任务处理请求所对应的操作类型对应增操作类型时,目标切片节点确定目标检索切片库待重新分配至的转移节点,并将对应增操作类型的任务处理请求转发至转移节点,以使转移节点响应此任务处理请求,通过运行的检索服务,并基于索引信息对目标检索切片库进行特征增操作。
154.上述实施例中,通过将增操作类型的任务处理请求转发至转移节点,使得转移节点可基于任务处理请求及时对相应的检索切片库进行特征更新。
155.在一个实施例中,特征检索方法还包括:当任务处理请求所对应的操作类型为删操作类型、改操作类型和查操作类型中的至少一种时,通过目标切片节点响应任务处理请求,得到对应的任务处理结果;当任务处理结果表征任务处理请求响应失败时,确定目标检索切片库待重新分配至的转移节点,将任务处理请求转发至转移节点。
156.具体地,当任务处理请求所对应的操作类型为删操作类型、改操作类型和查操作类型中的至少一种时,目标切片节点响应任务处理请求,对目标检索切片库中的样本特征进行删除、修改或者查看,得到任务处理的处理结果。当任务处理结果表征任务处理请求响应失败时,目标切片节点确定目标检索切片库待重新分配至的转移节点,并将任务处理请求转发至转移节点。
157.本实施例中,由于是在响应失败时,再将删操作类型、改操作类型或者查操作类型的任务处理请求转发至转移节点,可以减少任务处理请求的转发次数,从而节约转发任务处理请求所耗费的计算机资源。
158.在一个实施例中,检索切片库中存储有样本人脸特征与人员标识之间的对应关系;待检生物特征为待检人脸特征;检索结果用于根据人脸特征与人员标识之间的对应关系,确定与待检人脸特征相对应的目标人员标识。
159.具体地,本技术所提及的各检索切片库中存储有样本人脸特征与人员标识之间的对应关系,所提及的待检生物特征为待检人脸特征。该特征检索系统在对待检人脸特征进行并行检索时,可根据人脸特征与人员特征标识之间的对应关系,确定与待检人脸特征相对应的目标人员标识。
160.在一个具体的应用场景中,当需要确定进入监控区域的目标人员的人员标识时,架设于监控区域入口处的监控设备可实时采集现场图像,并将现场图像发送至生物特征提取设备,由生物特征提取设备提取现场图像中的人脸特征,并将人脸特征作为待检人脸特征,基于待检人脸特征生成对应的任务处理请求,将任务处理请求发送至检索路由。检索路由确定检索集群中的以实现服务注册的各个切片节点,将任务处理请求转发至各切片节点,由切片节点将待检人脸特征与检索切片库中的样本人脸特征进行相似度计算,得到各样本人脸特征的相似度计算结果。检索路由将具有最高相似度的样本人脸特征作为目标样本人脸特征,并根据人脸特征与人员标识之间的对应关系,确定与目标样本人脸特征相对应的人员标识,将此人员标识作为与待检人脸特征相对应的目标人员标识,如此,便能得知进入监控区域的目标人员的人员标识,以对进入监控区域的人员进行把控。
161.上述实施例中,通过在检索切片库中存储样本人脸特征与人员标识之间的对应关系,可以基于人脸特征与人员标识之间的对应关系准确得知与待检人脸特征相对应的目标人员标识。
162.在一个实施例中,待检人脸特征通过对监控区域中的人员进行人脸特征采集得到,上述特征检索方法还包括:当待检测人脸特征所对应的目标人员标识为预设人员标识集合中的预设人员标识时,触发特殊提醒操作;特殊提醒操作用于当与预设人员标识所对应的预设人员出现在监控区域中时进行特殊提醒。
163.具体地,当确定待检测人脸特征所对应的目标人员标识为预设人员标识集合中的
预设人员标识时,管理节点触发特殊提醒操作,以提醒管理人员与预设人员标识所对应的预设人员出现在监控区域。其中,特殊提取操作包括但不限于是消息提醒、动作提醒等,例如,触发管理人员所对应的终端产生特殊提醒消息,或者触发管理人员所对应的终端产生振动动作。其中,特殊提醒信息包括但不限于文本信息、语音信息、图标信息等。
164.在一个具体的应用场景中,当监控区域为商场公共区域时,计算机集群可按照上述方式确定进入商场公共区域的目标人员的目标人员标识。当目标人员标识为预设的vip人员标识集合中的人员标识时,可以认为该目标人员为vip客户,此时管理节点触发特殊提醒操作,以提醒商场管理人员vip客户出现在商场公共区域,从而商场管理人员可及时对该vip客提供相应的专属服务。
165.在一个具体的应用场景中,当监控区域为安防管控区域时,计算机集群可按照上述方式确定进入安防管控区域的目标人员的目标人员标识。当目标人员标识为预设的禁止进入人员标识集合中的人员标识时,可以认为该目标人员已被列入禁止进入名单,此时管理节点触发特殊提醒操作,以提醒安防管控区域管理人员及时驱赶被禁止进入的目标人员。
166.上述实施例中,通过触发特殊提醒,使得监控区域管理人员可及时基于特殊提醒执行相应的操作,从而大大提升了用户体验。
167.在一个实施例中,上述特征检索方法还包括:获取对监控区域进行监控所采集得到的视频流,对视频流分别进行人脸检测和人体检测,得到人脸轨迹和行为轨迹;基于人脸轨迹和行为轨迹之间的轨迹关联性,对检测区域中的人脸轨迹和行为轨迹进行关联,得到至少一个轨迹关联组;对每个轨迹关联组中的人脸轨迹分别进行人脸特征提取,得到对应的人脸特征;将各人脸特征分别作为待检生物特征,并基于待检生物特征确定相对应的轨迹关联组所属的目标人员标识。
168.具体地,计算机集群获取对监控区域进行监控所采集的视频流,并对视频流中的各视频帧进行人脸检测以及人体检测,得到包含有人脸的人脸图像以及包含有人体的人体图像。进一步地,计算机集群通过预先训练的人脸识别模型,对人脸图像进行检测,将相似度小于阈值的人脸图像进行聚类,得到至少一条人脸轨迹。计算机集群通过预先训练的人体识别模型,对人体图像进行检测,将相似度小于阈值的人体图像进行聚类,得到至少一条行为轨迹。
169.进一步地,计算机集群可确定人脸轨迹和行为轨迹之间的轨迹关联性,将具有相似轨迹的人脸轨迹和行为轨迹进行关联,得到至少一个轨迹关联组。比如,将在同一时间段具有相同运动路径的人脸轨迹和行为轨迹,作为一个轨迹关联组。计算机集群对每个轨迹关联组中的人脸轨迹分别进行人脸特征提取,得到对应的人脸特征,并将各人脸特征分别作为待检生物特征,通过检索服务对待检生物特征进行并行检索,得到每个待检生物特征各自对应的目标人员标识,将所确定的目标人员标识作为相对应的轨迹关联组所属的目标人员标识。
170.在其中一个实施例中,计算机集群将关联失败的行为轨迹确定为待关联行为轨迹,计算机集群提取待关联行为轨迹的第一轨迹特征,以及提取每个轨迹关联组中的行为轨迹的第二轨迹特征,将第一轨迹特征与第二轨迹特征进行相似度计算,并将与第一轨迹特征之间的相似度大于阈值第二人体轨迹特征,作为目标轨迹特征,将与目标轨迹特征相
对应的目标人员标识,作为与待关联行为轨迹相对应的目标人员标识。
171.在一个具体的应用场景中,当监控区域为商场公共区域时,计算机集群可通过上述特征检索方法,确定人脸轨迹、人体轨迹,以及与各人脸轨迹、人体轨迹相对应的目标人员标识,从而可基于目标人员标识,确定进入商场公共区域的客流量,基于人脸轨迹、人体轨迹分析顾客喜爱进入的商铺等。
172.上述实施例中,通过确定轨迹关联组以及与轨迹关联组对应的目标人员标识,可以基于轨迹关联组以及与轨迹关联组对应的目标人员标识预测消费趋势,引导生产制造,为消费者提供多样化、个性化的产品和服务。
173.在一个实施例中,视频流通过部署在监控区域中的监控设备采集得到;所述监控区域包括商场公共区域、社会住宅公共区域、及安防管控区域中的至少一种。
174.具体地,视频流可以通过部署于监控区域的监控设备采集而得,也即通过部署于监控区域的监控设备而得,监控区域包括商场公共区域、社会住宅公共区域、及安防管控区域中的至少一种。
175.在一个具体的应用场景中,当监控区域为商场公共区域时,全量特征库可存储有已在商场公共区域出现过的老顾客的人员标识和老顾客的样本生物特征,从而当计算机集群能够基于检索切片库中的各样本生物特征,确定待检生物特征的目标人员标识时,可确定与待检生物特征相对应的目标人员为老顾客。当计算机集群未能基于检索切片库中的各样本生物特征,确定待检生物特征的目标人员标识时,可确定与待检生物特征相对应的目标人员为新顾客,如此,便能通过上述特征检索方法区分进入商场公共区域人员属性,并基于人员属性对在预设统计时间段内进入商场公共区域的新老客户进行人员统计。
176.在一个具体的应用场景中,当监控区域为社会住宅公共区域时,架设在社会住宅公共区域入口处的监控设备可按照预设时间频率实时采集现实场景,得到待检测图像,并将待检测图像发送至计算机集群,由计算机集群通过待检测图像中的待检生物特征,区分进入社会住宅公共区域的人员为常住人员或非常住人员。当计算机集群能够基于检索切片库中的各样本生物特征,确定待检生物特征的目标人员标识时,计算机集群将与待检生物特征对应的目标人员的通行次数加1,并在通行次数达到预设阈值时,将与待检生物特征对应的目标人员判定为常住人员。当计算机集群未能基于检索切片库中的各样本生物特征,确定待检生物特征的目标人员标识时,计算机集群将待检生物特征以及人工输入的目标人员标识添加至检索切片库,将与待检生物特征对应的目标人员的通行次数设置为1,并判定与待检生物特征对应的目标人员为非常住人员。
177.在一个具体的应用场景中,当监控区域为安防管控区域时,由于同一安防管控区域可包括多个安防等级不同的管控子区域,因此,可对不同的管控子区域设置不同的预设人员标识集合,当待检测人脸特征所对应的目标人员标识为对应预设人员标识集合中的预设人员标识时,计算机集群触发特殊提醒操作,以提醒预设人员出现在相应管控子区域。
178.上述实施例中,通过在监控区域部署监控设备,可基于监控设备获取视频流,从而可基于采集得到的视频流对监控区域进行实时监控。
179.为了便于本领域技术人员的理解,如图9a所示,提供了一种特征检索的具体流程示意图。s902,计算机集群所对应的客户端发起任务处理请求。s904,检索路由接收任务处理请求,并过滤非法的任务处理请求。s906,检索路由判断任务处理请求所对应的操作类
型。s908,当为检索类型的任务处理请求时,检索路由将任务处理请求路由至已实现服务注册的各个切片节点。s910,通过每个切片节点上运行的检索服务,分别基于各自所对应的检索切片库,对待检生物特征进行并行检索。s912,各检索服务返回对应的检索子结果。s914,检索路由判断各切片节点是否均成功响应任务处理请求,并在确定未成功响应任务处理请求时,返回步骤s908。s916,当各切片节点均成功响应任务处理请求时,检索路由对检索子结果中的候选生物特征进行排序,得到特征序列。s918,检索路由返回特征序列中排序名次在预设名次之前的候选生物特征。s920,当任务所对应的操作类型为增操作类型、删操作类型、改操作类型和查操作类型中的至少一种时,检索路由确定对应的目标检索切片库。s922,检索路由通过路由表确定与目标检索切片库相关联的目标切片节点,并将任务处理请求发送至目标切片节点。s924,目标切片节点确定与目标检索切片库对应的目标检索服务。s926,目标切片节点通过目标检索服务判断目标检索切片库是否正在转移。s928,当目标检索切片库未处于转移状态时,目标检索服务通过目标检索切片库响应任务处理请求。s930,当目标检索切片库处于转移状态时,目标检索服务判断任务处理请求所对应的操作类型。s932,当任务处理请求对应增操作类型时,将任务处理请求转发至转移节点,通过转移节点响应任务处理请求。s934,当任务处理请求对应删操作类型、改操作类型和查操作类型中的至少一种时,通过目标切片节点响应任务处理请求,得到对应的任务处理结果。s936,任务处理结果是否表征响应失败。s938,当任务处理结果表征任务处理请求响应失败时,将任务处理请求转发至转移节点,通过转移节点响应任务处理请求。
180.如图9b所示,提供了一种特征检索的具体流程的应用场景。当需要确定进入监控区域的目标人员的人员标识时,架设于监控区域入口处的监控设备可实时采集视频流,并将视频流发送至人脸人体cv计算节点,通过人脸人体cv计算节点对视频流进行人脸cv计算,得到对应的人脸轨迹,以及对视频流进行人体cv计算,得到对应的人体轨迹,并将人脸轨迹和人体轨迹发送至生物特征提取节点。生物特征提取节点通过人脸后台计算模块,提取人脸轨迹中的人脸特征,以及通过人体后台计算模块提取人体轨迹中的人体特征,并根据人脸特征、人体特征生成任务处理请求,将任务处理请求发送至检索路由,由检索路由路由任务处理请求至对应的切片节点,从而部署于切片节点上的检索服务可响应任务处理请求,基于相应的检索切片库确定视频流所包含的目标人员的人员标识。图9b为一个实施例中特征检索方法的应用场景图。
181.在一个实施例中,如图10所示,提供了一个具体实施例特征检索方法的流程示意图:
182.s1002,确定全量特征库,并对全量特征库进行切片划分,得到多于一个的检索库切片,并将各检索库切片分别分配至检索集群中的切片节点。
183.s1004,对于每个切片节点,并基于分配至的检索切片库,创建对应的检索服务,以实现服务注册。
184.s1006,当获取得到新增节点的新增节点信息时,确定检索集群中的切片锚点,并将新增节点信息发送至切片锚点;切片锚点为检索集群中已实现服务注册的多个切片节点中的其中一个切片节点。
185.s1008,通过切片锚点将新增节点加入至与检索集群对应的空闲队列,以实现将新增节点加入至检索集群,并在检索集群中广播新增节点的新增节点信息。
186.s1010,与检索集群中的已实现服务注册的每个切片节点建立心跳链路。
187.s1012,当未接收到切片节点通过心跳链路返回的心跳包时,确定切片节点为无效节点。
188.s1014,确定已分配至无效节点的至少一个待转移检索切片库,以及确定每个待转移检索切片库各自对应的转移节点。
189.s1016,将每个待转移检索切片库转移至各自对应的转移节点。
190.s1018,获取任务处理请求。
191.s1020,当任务处理请求中携带有与目标对象对应的待检生物特征时,将任务处理请求路由至检索集群中已实现服务注册的各个切片节点。
192.s1022,通过每个切片节点上运行的检索服务,分别基于各自所对应的检索切片库对待检生物特征进行并行检索,得到各自对应的检索子结果;其中,检索切片库是基于对全量特征库进行切片划分得到的。
193.s1024,根据各检索子结果,确定与任务处理请求对应的检索结果;检索结果用于对目标对象进行身份识别。
194.上述特征检索方法,通过获取任务处理请求,可以在任务处理请求中携带有待检生物特征时,将任务处理请求路由至已实现服务的各个切片节点,如此,便能通过各个切片节点上运行的检索服务,分别基于各自对应的检索切片库,对待检索生物特征进行并行检索,从而提升检索速率。通过根据各检索子结果确定对应的检索结果,可以基于检索结果准确得知目标对象的身份,从而实现身份识别。由于检索切片库是基于对全量特征库进行切片划分得到的,并且可以通过多个切片节点,基于各自对应的检索切片库进行并行检索,相比于传统的通过一台计算机设备响应任务处理请求,本方案大大提升了检索效率。
195.本技术还提供一种应用场景,该应用场景应用上述的特征检索方法。具体地,该特征检索方法在该应用场景的应用如下:
196.当需要确定进入监控区域的目标人员的人员标识时,可通过音频采集装置可实时采集现场音频,并将现场音频发送至生物特征提取设备,由生物特征提取设备提取现场音频中的音频特征,并将音频特征作为待检音频特征,基于待检音频特征生成对应的任务处理请求,从而可通过上述方法,通过检索切片库中的样本音频特征,确定与待检音频特征相对应的目标人员标识,如此,便能对进入监控区域的人员进行把控。可以理解地,待检生物特征还可为待检耳纹特征、待检声音特征等,相应的样本生物特征也可为样本耳纹特征、样本声音特征等。
197.应该理解的是,虽然图2、6-10的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、6-10中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
198.在一个实施例中,如图11所示,提供了一种特征检索装置1100,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:路由模
块1102、并行检索模块1104和结果确定模块1106,其中:
199.路由模块1102,用于获取任务处理请求;当任务处理请求中携带有与目标对象对应的待检生物特征时,将任务处理请求路由至检索集群中已实现服务注册的各个切片节点。
200.并行检索模块1104,用于通过每个切片节点上运行的检索服务,分别基于各自所对应的检索切片库对待检生物特征进行并行检索,得到各自对应的检索子结果;其中,检索切片库是基于对全量特征库进行切片划分得到的。
201.结果确定模块1106,用于根据各检索子结果,确定与任务处理请求对应的检索结果;检索结果用于对目标对象进行身份识别。
202.在一个实施例中,如图12所示,并行检索模块1104还用于确定每个切片节点上运行的检索服务;对于确定的多个检索服务中的每个检索服务,均将待检生物特征与相应检索服务所对应的检索切片库中的样本生物特征进行相似度计算;对于确定的多个检索服务中的每个检索服务,均根据相似度计算结果从相应的样本生物特征中筛选出候选生物特征,并根据候选生物特征确定对应的检索子结果。
203.在一个实施例中,结果确定模块1106还用于根据各候选生物特征分别与待检生物特征之间的相似度计算结果,按照相似度从大至小的顺序对各候选生物特征进行排序,得到特征序列;将特征序列中排序名次在预设名次之前的候选生物特征,作为目标生物特征;根据目标生物特征确定与任务处理请求对应的检索结果。
204.在一个实施例中,特征检索装置1100还包括切片管理模块1108,用于确定全量特征库,并对全量特征库进行切片划分,得到多于一个的检索库切片;将各检索库切片分别分配至检索集群中的切片节点;对于每个切片节点,并基于分配至的检索切片库,创建对应的检索服务,以实现服务注册。
205.在一个实施例中,特征检索装置1100还包括节点管理模块1110,用于当获取得到新增节点的新增节点信息时,确定检索集群中的切片锚点,并将新增节点信息发送至切片锚点;切片锚点为检索集群中已实现服务注册的多个切片节点中的其中一个切片节点;通过切片锚点将新增节点加入至与检索集群对应的空闲队列,以实现将新增节点加入至检索集群;在检索集群中广播新增节点的新增节点信息。
206.在一个实施例中,特征检索装置1100还用于当任务处理请求中携带有索引信息时,确定与索引信息相对应的目标检索切片库,并确定与目标检索切片库相关联的目标切片节点;当目标检索切片库未处于转移状态时,通过目标切片节点上运行的检索服务,并基于索引信息对目标检索切片库进行特征管理,以响应任务处理请求。
207.在一个实施例中,特征检索装置1100还用于当目标检索切片库处于转移状态时,确定任务处理请求所对应的操作类型;当任务处理请求对应增操作类型时,确定目标检索切片库待重新分配至的转移节点,并将对应增操作类型的任务处理请求转发至转移节点;通过转移节点上运行的检索服务,并基于索引信息对目标检索切片库进行特征增操作,以响应任务处理请求。
208.在一个实施例中,特征检索装置1100还用于当任务处理请求所对应的操作类型为删操作类型、改操作类型和查操作类型中的至少一种时,通过目标切片节点响应任务处理请求,得到对应的任务处理结果;当任务处理结果表征任务处理请求响应失败时,确定目标
检索切片库待重新分配至的转移节点,将任务处理请求转发至转移节点。
209.在一个实施例中,节点管理模块1110还用于与检索集群中的已实现服务注册的每个切片节点建立心跳链路;当未接收到切片节点通过心跳链路返回的心跳包时,确定切片节点为无效节点;确定已分配至无效节点的至少一个待转移检索切片库,以及确定每个待转移检索切片库各自对应的转移节点;将每个待转移检索切片库转移至各自对应的转移节点。
210.在一个实施例中,节点管理模块1110还包括转移节点确定模块1112,用于当与待转移检索切片库对应的待下线检索服务具有备份检索服务时,确定备份检索服务所在节点,并将备份检索服务所在节点作为与待转移检索切片库对应的转移节点;当待下线检索服务不具有备份检索服务时,将检索集群中的空闲节点作为与待转移检索切片库对应的转移节点。
211.在一个实施例中,转移节点确定模块1112还用于当与待转移检索切片库对应的待下线检索服务具有多个备份检索服务时,触发切片节点中的检索服务向每个备份检索服务进行投票操作,得到各备份检索服务对应的投票结果;根据投票结果,从多个备份检索服务中筛选出目标备份检索服务;将部署有目标备份检索服务的节点作为转移节点。
212.在一个实施例中,节点管理模块1110还用于对待转移检索切片库中的样本生物特征进行特征映射,得到特征文件;将特征文件发送至对应的转移节点;通过转移节点创建与特征文件相对应的新建检索服务;通过新建检索服务,加载特征文件,以实现将待转移检索切片库重新分配至对应的转移节点。
213.在一个实施例中,特征检索装置1100包括检索切片库和待检生物特征。检索切片库中存储有样本人脸特征与人员标识之间的对应关系;待检生物特征为待检人脸特征;检索结果用于根据人脸特征与人员标识之间的对应关系,确定与待检人脸特征相对应的目标人员标识。
214.在一个实施例中,待检人脸特征通过对监控区域中的人员进行人脸特征采集得到,特征检索装置1100还用于当待检测人脸特征所对应的目标人员标识为预设人员标识集合中的预设人员标识时,触发特殊提醒操作;特殊提醒操作用于当与预设人员标识所对应的预设人员出现在监控区域中时进行特殊提醒。
215.在一个实施例中,特征检索装置1100还用于获取对监控区域进行监控所采集得到的视频流,对视频流分别进行人脸检测和人体检测,得到人脸轨迹和行为轨迹;基于人脸轨迹和行为轨迹之间的轨迹关联性,对检测区域中的人脸轨迹和行为轨迹进行关联,得到至少一个轨迹关联组;对每个轨迹关联组中的人脸轨迹分别进行人脸特征提取,得到对应的人脸特征;将各人脸特征分别作为待检生物特征,并基于待检生物特征确定相对应的轨迹关联组所属的目标人员标识。
216.在一个实施例中,特征检索装置1100还用于获取对监控区域进行监控所采集得到的视频流,视频流通过部署在监控区域中的监控设备采集得到;监控区域包括商场公共区域、社会住宅公共区域、及安防管控区域中的至少一种。
217.关于特征检索装置的具体限定可以参见上文中对于特征检索方法的限定,在此不再赘述。上述特征检索装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储
于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
218.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图13所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储生物特征数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种特征检索方法。
219.本领域技术人员可以理解,图13中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
220.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
221.在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
222.在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
223.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
224.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
225.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1