用于在多个检索集群之间共享目标检索服务的方法和装置与流程

专利2022-06-29  51


本发明涉及目标检索技术领域,更具体地涉及一种用于在多个检索集群之间共享目标检索服务的方法、装置和存储介质。



背景技术:

随着深度学习算法和人工神经网络理论的发展,对各种目标的检索和识别的准确率越来越高,目标检索集群的部署也越来越广泛。

然而,由于各目标检索集群的权限不同、所能检索的目标不同、所使用的检索模型不同,目前各目标检索集群之间没有互联互通,形成了图像数据孤岛,导致各检索集群之间模型和数据资源不能共享,造成了资源浪费。



技术实现要素:

为了解决上述问题中的至少一个而提出了本发明。本发明提出了一种用于在多个检索集群之间共享目标检索服务的方案,其通过多个代理客户端与服务器实现多个检索集群之间目标检索服务的共享。下面简要描述本发明提出的用于在多个检索集群之间共享目标检索服务的方案,更多细节将在后续结合附图在具体实施方式中加以描述。

根据本发明一方面,提供了一种用于在多个检索集群之间共享目标检索服务的方法,所述方法由服务器实施,所述方法包括:从与多个检索集群各自对应的多个代理客户端接收所述多个检索集群各自的注册相关信息以对每个检索集群进行注册,其中每个检索集群的注册相关信息包括该检索集群的标识;从与第一检索集群对应的第一代理客户端接收所述第一检索集群的检索请求,所述检索请求包括待检测图像和请求检索的第二检索集群的标识,所述第一检索集群和第二检索集群为经注册的检索集群;基于所述检索请求将所述待检测图像或者所述待检测图像的特征值传送至与所述第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群;从所述第二代理客户端接收所述第二检索集群返回的检索结果,并将所述检索结果传送至所述第一代理客户端,以由所述第一代理客户端传送至所述第一检索集群。

在本发明的一个实施例中,所述每个检索集群的注册相关信息还包括该检索集群的检索服务的目标类型,所述检索请求还包括请求检索的目标类型,所述方法还包括:在接收到所述检索请求后,基于所述第二检索集群的注册相关信息确定所述第二检索集群的检索服务中是否具有所述请求检索的目标类型。

在本发明的一个实施例中,所述每个检索集群的注册相关信息还包括该检索集群包括的底库信息,所述底库信息指示各底库的标识和共享权限,所述方法还包括:在接收到所述检索请求后,基于所述第二检索集群的注册相关信息确定所述第一检索集群是否有权限对所述第二检索集群中所述请求检索的目标类型对应的底库请求检索。

在本发明的一个实施例中,所述每个检索集群的注册相关信息还包括该检索集群的集群权限信息,所述集群权限信息指示该检索集群的共享权限,所述方法还包括:在接收到所述检索请求后,基于所述第二检索集群的注册相关信息确定所述第一检索集群是否有权限向所述第二检索集群请求检索。

在本发明的一个实施例中,所述每个检索集群的注册相关信息还包括该检索集群的特征值模型信息,所述特征值模型信息指示该检索集群采用的特征值提取模型,所述方法还包括:在接收到所述检索请求后,基于所述第二检索集群的特征值提取模型对所述待检测图像进行特征提取,得到适用于所述第二检索集群的特征值提取模型的特征值。

在本发明的一个实施例中,所述第一检索集群请求检索的所述第二检索集群的数目为至少两个,所述从所述第二代理客户端接收所述第二检索集群返回的检索结果包括从至少两个所述第二代理客户端接收至少两个所述第二检索集群返回的检索结果,所述方法还包括:将所述至少两个所述第二检索集群返回的检索结果进行整合。

根据本发明另一方面,提供了一种用于在多个检索集群之间共享目标检索服务的装置,所述装置为服务器,所述服务器包括存储装置和处理器,所述存储装置上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时执行上述用于在多个检索集群之间共享目标检索服务的方法。

根据本发明再一方面,提供了一种用于在多个检索集群之间共享目标检索服务的方法,所述方法由与每个检索集群对应的代理客户端实施,所述方法包括:获取与本代理客户端对应的检索集群的注册相关信息,并将所述注册相关信息传送至服务器以对所述检索集群进行注册,所述注册相关信息包括所述检索集群的标识;从与本代理客户端对应的检索集群接收检索请求,所述检索请求包括待检测图像和请求检索的检索集群的标识;将所述检索请求传送至所述服务器,以由所述服务器经由相应的代理客户端将所述待检测图像或者所述待检测图像的特征值传送至所述请求检索的检索集群并接收返回的检索结果;从所述服务器接收所述请求检索的检索集群经由对应的代理客户端返回的检索结果,并将所述检索结果传送至与所述本代理客户端对应的检索集群。

在本发明的一个实施例中,所述方法还包括:在从所述服务器接收到所述检索结果后,将所述检索结果转换成与所述本代理客户端对应的检索集群可识别格式的检索结果后再传送至与所述本代理客户端对应的检索集群。

根据本发明又一方面,提供了一种用于在多个检索集群之间共享目标检索服务的方法,所述方法由与每个检索集群对应的代理客户端实施,所述方法包括:获取与本代理客户端对应的检索集群的注册相关信息,并将所述注册相关信息传送至服务器以对所述检索集群进行注册,所述注册相关信息包括所述检索集群的标识;从所述服务器接收待检测图像或者待检测图像的特征值,并传送至与所述本代理客户端对应的检索集群,所述待检测图像来自于所述服务器从其他代理客户端接收的检索请求;从与所述本代理客户端对应的检索集群接收检索结果并传送至所述服务器,以由所述服务器传送至所述其他代理客户端,进而传送至与所述其他代理客户端对应的检索集群。

在本发明的一个实施例中,所述方法还包括:在从与所述本代理客户端对应的检索集群接收到检索结果后,将所述检索结果的格式转换为预设统一格式后再传送至所述服务器。

根据本发明再一方面,提供了一种用于在多个检索集群之间共享目标检索服务的装置,所述装置为代理客户端,所述代理客户端包括存储装置和处理器,所述存储装置上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时执行上述用于在多个检索集群之间共享目标检索服务的方法。

根据本发明又一方面,提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序在运行时执行上述的用于在多个检索集群之间共享目标检索服务的方法。

根据本发明再一方面,提供了一种计算机程序,在该计算机程序被计算机或处理器运行时执行上述的用于在多个检索集群之间共享目标检索服务的方法。

根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法和装置通过多个代理客户端实现多个检索集群在服务器的注册,使得各经注册的检索集群可以经由其各自的代理客户端与服务器交互,并经由服务器实现各检索集群获取在服务器注册的其他检索集群的检索服务,从而实现多个检索集群之间目标检索服务的共享。

附图说明

通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。

图1示出根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法的示意性流程图。

图2示出根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法中检索集群在服务器注册的流程示意图。

图3示出根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法中一个检索集群从其他检索集群获取检索结果的流程示意图。

图4示出根据本发明实施例的用于在多个检索集群之间共享目标检索服务的装置的示意性框图。

图5示出根据本发明另一实施例的用于在多个检索集群之间共享目标检索服务的方法的示意性流程图。

图6示出根据本发明另一实施例的用于在多个检索集群之间共享目标检索服务的装置的示意性框图。

图7示出根据本发明再一实施例的用于在多个检索集群之间共享目标检索服务的方法的示意性流程图。

图8示出根据本发明再一实施例的用于在多个检索集群之间共享目标检索服务的装置的示意性框图。

具体实施方式

为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。

下面,将参考附图描述根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方案,该方案通过多个代理客户端与服务器实现多个检索集群之间目标检索服务的共享。下文中首先结合图1到图4从服务器的角度来描述该方案,稍后再结合图5到图8从代理客户端的角度来描述该方案。

图1示出了根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法100,方法100可以由服务器来实施,如图1所示,方法100可以包括如下步骤:

在步骤s110,从与多个检索集群各自对应的多个代理客户端接收所述多个检索集群各自的注册相关信息以对每个检索集群进行注册,其中每个检索集群的注册相关信息包括该检索集群的标识。

在本发明的实施例中,多个检索集群可以是不同地理区域内的多个检索集群,也可以是同一地理区域内属于不同主体的检索集群,或者是其他各自的、彼此独立的多个检索集群。各检索集群提供的目标检索服务的目标类型(例如人脸、人体、非机动车、机动车等)可以相同,也可以不同。各检索集群所包括的底库可以相同,也可以不同。一般地,各检索集群所包括的底库至少部分是不同的,或者各检索集群所提供的目标检索服务的目标类型至少部分是不同的,这样在各检索集群之间共享目标检索服务更有意义,稍后在描述完本发明的具体方案后将举例描述本发明的应用场景。

在本发明的实施例中,每个检索集群可以相应地配置有一个代理客户端,每个代理客户端可以作为其对应的检索集群与服务器交互的桥梁。为了使得检索集群可以获取其他检索集群的检索服务,各检索集群需要在服务器进行注册。具体地,可以由各代理客户端获取其对应的检索集群的注册相关信息,然后传送至服务器。相应地,服务器接收来自各代理客户端的注册相关信息,以对各检索集群进行注册。下面参照图2来描述该注册过程。

图2示出了根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法中检索集群在服务器注册的流程示意图。如图2所示,检索集群c1对应的代理客户端a1从检索集群c1获取注册相关信息i1,并传送至服务器;类似地,检索集群c2对应的代理客户端a2从检索集群c2获取注册相关信息i2,并传送至服务器;检索集群c3对应的代理客户端a3从检索集群c3获取注册相关信息i3,并传送至服务器。

一般地,每个检索集群的注册相关信息至少包括该检索集群的标识。进一步地,每个检索集群的注册相关信息还可以包括该检索集群的检索服务的目标类型。例如,在图2所示的示例中,检索集群c1提供人脸、人体、非机动车、机动车检索服务;检索集群c2提供人脸、机动车检索服务;检索集群c3提供人脸和人体检索服务。进一步地,每个检索集群的注册相关信息还可以包括该检索集群的底库信息,底库信息可以指示该检索集群所包括的各底库的标识和共享权限,其中,一个检索集群的一个底库的共享权限可以指示哪些检索集群有权限检索该检索集群的该底库,和/或哪些检索集群没有权限检索该检索集群的该底库。进一步地,每个检索集群的注册相关信息还可以包括该检索集群的特征值模型信息,所述特征值模型信息指示该检索集群采用的特征值提取模型。由于每个检索集群所采用的特征值提取模型可能是不同的,各检索集群采用的特征值提取模型存储在服务器的模型仓中,以使服务器根据注册相关信息中包括的该检索集群的特征值模型信息从模型仓中找到对应模型,从而有助于各检索集群之间共享检索服务时得到适用于自身的特征值提取模型的特征值,这在后文中将进一步描述。

服务器在获取到上述注册信息后,可以对各检索集群进行注册。示例性地,服务器可以包括注册订阅、权限管理、运维中心和用户管理等功能模块。

下面返回继续参考图1,来描述方法100的后续步骤。

在步骤s120,从与第一检索集群对应的第一代理客户端接收所述第一检索集群的检索请求,所述检索请求包括待检测图像和请求检索的第二检索集群的标识,所述第一检索集群和第二检索集群为经注册的检索集群。

在本发明的实施例中,对于已在服务器进行了注册的检索集群,可以发起检索请求,来从其他检索集群获取检索服务;相应地,也可以根据其他检索集群的检索请求,向其他检索集群提供检索服务。为了描述简单,在结合图1描述的实施例中,第一检索集群表示发起检索请求的检索集群,第二检索集群表示向第一检索集群提供检索服务的检索集群。

具体地,可以由与第一检索集群对应的第一代理客户端接收所述第一检索集群的检索请求,并将其传送至服务器。相应地,服务器从与第一检索集群对应的第一代理客户端接收所述第一检索集群的检索请求。一般地,检索请求可以包括待检测图像和请求检索的第二检索集群的标识。待检测图像中一般包含有待检测的目标,诸如人脸、人体、非机动车、机动车等。根据检索请求中包括的请求检索的第二检索集群的标识,服务器可以确定第一检索集群期望获取检索服务的目标检索集群,即第二检索集群。

在步骤s130,基于所述检索请求将所述待检测图像或者所述待检测图像的特征值传送至与所述第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群。

在本发明的实施例中,在服务器接收到来自第一代理客户端传送的第一检索集群的检索请求后,可以根据检索请求中包括的请求检索的检索集群的标识以及各检索集群注册相关信息中的标识,确定第一检索集群期望获取检索服务的目标检索集群,即第二检索集群。接着,服务器可以将检索请求中的待检测图像或待检测图像的特征值传送至与第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群。

进一步地,每个检索集群的注册相关信息还可以包括集群共享权限信息,该集群共享权限信息可以指示该检索集群的共享权限,即指示哪些集群有权限从本检索集群获取检索服务,和/或哪些集群没有权限从本检索集群获取检索服务。在该示例中,在接收到检索请求后,服务器可以基于第二检索集群的注册相关信息确定第一检索集群是否有权限对第二检索集群请求检索。如果服务器确定第一检索集群没有权限对第二检索集群请求检索,则可向第一检索集群的第一代理客户端返回没有请求权限的信息。如果服务器确定第一检索集群有权限对第二检索集群请求检索,则可以将检索请求中的待检测图像或待检测图像的特征值传送至与第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群。

进一步地,如前所述的,每个检索集群的注册相关信息可以包括该检索集群的检索服务的目标类型,所述检索请求还包括请求检索的目标类型。在该示例中,在接收到检索请求后,服务器可以基于第二检索集群的注册相关信息确定第二检索集群的检索服务中是否具有所述请求检索的目标类型。例如第一检索集群请求进行人体检索,假定第二检索集群不提供该类型的检索服务,则服务器可向第一检索集群的第一代理客户端返回无法提供检索服务的信息。反之,如果服务器确定第二检索集群的检索服务中具有第一检索集群请求检索的目标类型,则可以将检索请求中的待检测图像或待检测图像的特征值传送至与第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群。

进一步地,如前所述的,每个检索集群的注册相关信息可以包括该检索集群包括的底库信息,所述底库信息指示各底库的标识和共享权限。在该示例中,在接收到检索请求后,服务器可以基于第二检索集群的注册相关信息确定第一检索集群是否有权限对第二检索集群中所述请求检索的目标类型对应的底库请求检索。如果服务器确定第一检索集群没有权限对第二检索集群中所述请求检索的目标类型对应的底库请求检索,则可向第一检索集群的第一代理客户端返回没有底库权限的信息。如果服务器确定第一检索集群有权限对第二检索集群中所述请求检索的目标类型对应的底库请求检索,则可以将检索请求中的待检测图像或待检测图像的特征值传送至与第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群。

也就是说,只有服务器确定第一检索集群有权限对第二检索集群请求检索、且第二检索集群的检索服务中具有第一检索集群请求检索的目标类型时,或者只有服务器确定第一检索集群有权限对第二检索集群请求检索、且第二检索集群的检索服务中具有第一检索集群请求检索的目标类型、且第一检索集群有权限对第二检索集群中所述请求检索的目标类型对应的底库请求检索时,服务器才将第一检索集群的检索请求中的待检测图像或待检测图像的特征值传送至与第二检索集群对应的第二代理客户端。

进一步地,如前所述的,每个检索集群的注册相关信息可以包括该检索集群的特征值模型信息,所述特征值模型信息指示该检索集群采用的特征值提取模型。在该示例中,在接收到检索请求后,服务器可以基于所述第二检索集群的特征值提取模型对所述待检测图像进行特征提取,得到该待检测图像对应的适用于所述第二检索集群的特征值提取模型的特征值,然后再将该特征值传送至与第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群。这样,第二检索集群在提供检索服务时可以直接根据适用于自身特征值提取模型的待检测图像对应的特征值进行检索,可省去再第二检索集群进行特征提取的步骤,提高检索效率。

在另一种实施方式中,服务器可直接将待检测图像传送至与第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群。这样,第二检索集群在提供检索服务之前需要先使用特征提取模型对待检测图像进行特征提取,再使用提取得到的特征值进行检索。

第二检索集群在根据待检测图像的特征值检索得到检索结果后,可以将检索结果传送至与其对应的第二代理客户端,从而由第二代理客户端传送至服务器

在步骤s140,从所述第二代理客户端接收所述第二检索集群返回的检索结果,并将所述检索结果传送至所述第一代理客户端,以由所述第一代理客户端传送至所述第一检索集群。

在本发明的实施例中,服务器从与第二检索集群对应的第二代理客户端接收到检索结果后,可以将检索结果返回给与第一检索集群对应的第一代理客户端,以由第一代理客户端再传送给第一检索集群。至此,实现了第一检索集群从第二检索集群共享了目标检索服务。如此,第一检索集群可通过第二检索集群对第一检索集群无检索权限、而第二检索集群具有检索权限的目标类型进行检索;或者,第一检索可通过第二检索集群在不存在于第一检索集群、而存在于第二检索集群的底库中进行检索。

如前所述的,在本发明的实施例中,所述第一检索集群请求检索的所述第二检索集群的数目可以为不止一个,例如至少两个。基于此,服务器对每个第二检索集群执行前文所描述的操作。此外,当第一检索集群请求检索的所述第二检索集群的数目为至少两个时,服务器可以从至少两个所述第二代理客户端接收至少两个所述第二检索集群返回的检索结果,并将所述至少两个所述第二检索集群返回的检索结果进行整合后再传送至与第一检索集群对应的第一代理客户端,以由第一代理客户端传送至第一检索集群。下面结合图3来进一步描述。

图3示出了根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法中一个检索集群从其他检索集群获取检索结果的流程示意图。在图3所示的示例中,检索集群c1、检索集群c2和检索集群c3均为已经在服务器注册过的检索集群,场景是检索集群c1处有一张人脸图像p,期望从检索集群c2和检索集群c3检索相似度top100的相关信息。此种情况下,除获取用人脸图像p在c1的底库k1中进行检索的结果之外,还期望获取用人脸图像p在c2的底库k2、c3的底库k3中进行检索的结果。或者,c1本身无人脸检索权限,因此期望获取用人脸图像p在c2的底库k2、c3的底库k3中进行检索的结果。此外,检索集群c1、检索集群c2和检索集群c3各自采用的特征值提取模型均不同,分别为f模型、g模型和h模型,下面来描述目标检索服务的共享流程。

如图3所示,检索集群c1向代理客户端a1发送检索请求,该检索请求包括待检测人脸图像、检索集群c2和检索集群c3各自的标识以及请求检索的目标类型(在该示例中为人脸)。代理客户端a1接收到该检索请求后,将该检索请求转发至服务器。服务器接收到该检索请求,可以首先判断检索集群c1是否有权限向检索集群c2和检索集群c3请求检索,如果没有权限则不进行后面描述的步骤。在确定有权限后确定检索集群c2和检索集群c3的检索服务中是否具有请求检索的目标类型,如果没有请求检索的目标类型则不进行后面描述的步骤。接着,在确定有请求检索的目标类型之后,可以使用模型仓中检索集群c2的特征值提取模型,对检索请求中的待检测人脸图像进行特征提取,得到适用于检索集群c2的特征值提取模型的特征值g;类似地,还使用模型仓中检索集群c3的特征值提取模型,对检索请求中的待检测人脸图像进行特征提取,得到适用于检索集群c3的特征值提取模型的特征值h。接着,向检索集群c2和c3各自对应的代理客户端a2和a3发送请求(例如并行发送请求),将提取的特征值g(请求参数)传送至代理客户端a2,将提取的特征值h(请求参数)传送至代理客户端a3。代理客户端a2和a3收到服务器的请求后,向各自对应的检索集群c2和c3发送请求,将特征值g(请求参数)传送至检索集群c2,将特征值h(请求参数)传送至检索集群c3。检索集群c2根据接收到的特征值g在其底库k2中进行检索,得到相似度top100的检索结果c2返回至代理客户端a2;检索集群c3根据接收到的特征值h在其底库k3中进行检索,得到相似度top100的检索结果c3返回至代理客户端a3。代理客户端a2和a3将其各自获取的检索结果c2和c3直接返回至服务器,也可各自将检索结果c2和c3的格式转换为预设统一格式后再传送至服务器。其中,预设统一格式可以理解为不带版本信息的格式或者任何版本都能识别的无版本对象格式。服务器可将检索结果c2和c3进行整合,例如根据c2和c3各自的top100整合(例如去重)成新的top100,再传送至代理客户端a1。代理客户端a1从服务器获取整合后的检索结果后,可以将其直接返回至检索集群c1,或者将预设统一格式的检索结果转换为检索集群c1可识别格式的检索结果后再返回至检索集群c1。

基于上面的描述,在根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法中,各检索集群可以经由各自对应的代理客户端自动上报检索集群支持的目标检索服务种类和其他信息,从而实现在服务器的注册,各经注册的检索集群可以实现跨平台调用检索集群服务。此外,整套方案统一权限管理,统一资源管理、统一运维管理,且可以支持同时检索多个检索集群,支持特征值检索,支持不同模型检索。

在本发明的实施例中,可以基于thrift技术(一种接口描述语言和二进制通讯协议)来实现多个检索集群之间目标检索服务的共享。具体地,可以编写service.thrift文件,将各个检索集群需要的接口写入service.thrift文件,根据代理客户端和服务器部署平台(windows或者linux)生成对应的thrift代码,分别嵌入到对应的服务中。也就是说,前述的检索集群、代理客户端以及服务器中均可基于thrift技术进行上述的交互。注册时,各个代理客户端通过thrift从各自的检索集群获取该检索集群的注册相关信息,通过thrift将获取的各种信息上报给服务中心。检索时,检索集群通过thrift向其对应的代理客户端发送检索请求,代理客户端接收到检索请求后,通过thrift将检索请求转发给服务器,服务器接收到检索请求后,通过thrift向请求检索的检索集群对应的代理客户端发送待检测图像或者所述待检测图像的特征值,代理客户端收到服务器发送的待检测图像或者所述待检测图像的特征值后,通过thrift将待检测图像或者所述待检测图像的特征值发送给其对应的请求检索的检索集群。

根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法的使用场景可以为:具有不同底库的各检索集群之间彼此共享检索服务。例如,第一检索集群c1、第二检索集群c2以及第三检索集群c3均有其各自的底库,对其各自的辖区的图像采集装置有管理权限,能够获取各自的辖区拍摄的图像,在想要实现在一个地区的检索集群中对另一地区的图像采集装置拍摄的待检索目标进行检索,诸如第一检索集群c1期望在第二检索集群c2所包括的第二静态人脸库和第三检索集群c3所包括的第三静态人脸库中对第一检索集群辖区某图像采集装置拍摄的人脸进行检索时,可以采用本发明实施例的用于在多个检索集群之间共享目标检索服务的方法实现跨区检索。

根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法的使用场景还可以为:具有相同底库但能提供不同目标检索服务的各检索集群之间彼此共享检索服务。例如,第一检索集群c1和第二检索集群c2包含的人脸底库是相同的,都是通用静态人脸库,但是第一检索集群c1只能检索人脸,第二检索集群c2的第二底库是人脸-人体关联库,也即还能检索人脸对应的人体,这时也可以实现基于第一检索集群管辖地区拍摄的人脸图像从第二检索集群c2获取与人脸关联的人体检索结果。

以上示例性地描述了根据本发明一个实施例的用于在多个检索集群之间共享目标检索服务的方法100,方法100是从服务器的角度来描述的。下面结合图4描述根据本发明实施例的用于在多个检索集群之间共享目标检索服务的装置400,该装置400可以实现为服务器,其实现上述方法100。如图4所示,装置400包括存储装置410以及处理器420。其中,存储装置410存储用于实现根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法100中的相应步骤的程序。处理器420用于运行存储装置410中存储的程序,以执行根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法100的相应步骤。为了简洁,此处不再详细描述在所述程序被处理器420运行时使得用于在多个检索集群之间共享目标检索服务的装置400执行的步骤,本领域技术人员可以结合前文的描述来理解。

下文将结合图5到图8从代理客户端的角度来描述根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方案。

图5示出了根据本发明另一实施例的用于在多个检索集群之间共享目标检索服务的方法500的示意性流程图,方法500可以由与每个检索集群对应的代理客户端实施。如图5所示,方法500可以包括如下步骤:

在步骤s510,获取与本代理客户端对应的检索集群的注册相关信息,并将所述注册相关信息传送至服务器以对所述检索集群进行注册,所述注册相关信息包括所述检索集群的标识。

在步骤s520,从与本代理客户端对应的检索集群接收检索请求,所述检索请求包括待检测图像和请求检索的检索集群的标识。

在步骤s530,将所述检索请求传送至所述服务器,以由所述服务器经由相应的代理客户端将所述待检测图像或者所述待检测图像的特征值传送至所述请求检索的检索集群并接收返回的检索结果。

在步骤s540,从所述服务器接收所述请求检索的检索集群经由对应的代理客户端返回的检索结果,并将所述检索结果传送至与所述本代理客户端对应的检索集群。

在本发明的实施例中,方法500还可以包括(未示出):在从所述服务器接收到所述检索结果后,将所述检索结果转换成与所述本代理客户端对应的检索集群可识别格式的检索结果后再传送至与所述本代理客户端对应的检索集群。

在参见图5描述的实施例中,是以与发送检索请求的检索集群(即第一检索集群)对应的代理客户端的角度来描述的,整体的在多个检索集群之间共享目标检索服务的方案与参见图1到图4描述的类似,为了简洁,此处不再赘述,本领域技术人员可以结合前文的描述来理解方法500的具体过程。

图6示出了根据本发明实施例的用于在多个检索集群之间共享目标检索服务的装置600,该装置600可以实现为代理客户端,其实现上述方法500。如图6所示,装置600包括存储装置610以及处理器620。其中,存储装置610存储用于实现根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法500中的相应步骤的程序。处理器620用于运行存储装置610中存储的程序,以执行根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法500的相应步骤。为了简洁,此处不再详细描述在所述程序被处理器620运行时使得用于在多个检索集群之间共享目标检索服务的装置600执行的步骤,本领域技术人员可以结合前文的描述来理解。

图7示出了根据本发明再一实施例的用于在多个检索集群之间共享目标检索服务的方法700的示意性流程图,方法700可以由与每个检索集群对应的代理客户端实施。如图7所示,方法700可以包括如下步骤:

在步骤s710,获取与本代理客户端对应的检索集群的注册相关信息,并将所述注册相关信息传送至服务器以对所述检索集群进行注册,所述注册相关信息包括所述检索集群的标识。

在步骤s720,从所述服务器接收待检测图像或者待检测图像的特征值,并传送至与所述本代理客户端对应的检索集群,所述待检测图像来自于所述服务器从其他代理客户端接收的检索请求。

在步骤s730,从与所述本代理客户端对应的检索集群接收检索结果并传送至所述服务器,以由所述服务器传送至所述其他代理客户端,进而传送至与所述其他代理客户端对应的检索集群。

在本发明的实施例中,方法700还可以包括(未示出):在从与所述本代理客户端对应的检索集群接收到检索结果后,将所述检索结果的格式转换为预设统一格式后再传送至所述服务器。

在参见图7描述的实施例中,是以与向其他检索集群提供检索服务的检索集群(即第二检索集群)对应的代理客户端的角度来描述的,整体的在多个检索集群之间共享目标检索服务的方案与参见图1到图4描述的类似,为了简洁,此处不再赘述,本领域技术人员可以结合前文的描述来理解方法700的具体过程。

图8示出了根据本发明实施例的用于在多个检索集群之间共享目标检索服务的装置800,该装置800可以实现为代理客户端,其实现上述方法700。如图8所示,装置800包括存储装置810以及处理器820。其中,存储装置810存储用于实现根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法700中的相应步骤的程序。处理器820用于运行存储装置810中存储的程序,以执行根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法700的相应步骤。为了简洁,此处不再详细描述在所述程序被处理器820运行时使得用于在多个检索集群之间共享目标检索服务的装置800执行的步骤,本领域技术人员可以结合前文的描述来理解。

此外,根据本发明实施例,还提供了一种存储介质,在所述存储介质上存储了程序指令,在所述程序指令被计算机或处理器运行时用于执行本发明实施例的用于在多个检索集群之间共享目标检索服务的方法的相应步骤,并且用于实现根据本发明实施例的用于在多个检索集群之间共享目标检索服务的装置中的相应模块。所述存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。

此外,根据本发明实施例,还提供了一种计算机程序,该计算机程序可以存储在云端或本地的存储介质上。在该计算机程序被计算机或处理器运行时用于执行本发明实施例的用于在多个检索集群之间共享目标检索服务的方法的相应步骤,并且用于实现根据本发明实施例的用于在多个检索集群之间共享目标检索服务的装置中的相应模块。

根据本发明实施例的用于在多个检索集群之间共享目标检索服务的方法和装置通过多个代理客户端实现多个检索集群在服务器的注册,使得各经注册的检索集群可以经由其各自的代理客户端与服务器交互,并经由服务器实现各检索集群获取在服务器注册的其他检索集群的检索服务,从而实现多个检索集群之间目标检索服务的共享。

尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的物品分析设备中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。


技术特征:

1.一种用于在多个检索集群之间共享目标检索服务的方法,所述方法由服务器实施,其特征在于,所述方法包括:

从与多个检索集群各自对应的多个代理客户端接收所述多个检索集群各自的注册相关信息以对每个检索集群进行注册,其中每个检索集群的注册相关信息包括该检索集群的标识;

从与第一检索集群对应的第一代理客户端接收所述第一检索集群的检索请求,所述检索请求包括待检测图像和请求检索的第二检索集群的标识,所述第一检索集群和第二检索集群为经注册的检索集群;

基于所述检索请求将所述待检测图像或者所述待检测图像的特征值传送至与所述第二检索集群对应的第二代理客户端,以由所述第二代理客户端传送至所述第二检索集群;

从所述第二代理客户端接收所述第二检索集群返回的检索结果,并将所述检索结果传送至所述第一代理客户端,以由所述第一代理客户端传送至所述第一检索集群。

2.根据权利要求1所述的方法,其特征在于,所述每个检索集群的注册相关信息还包括该检索集群的检索服务的目标类型,所述检索请求还包括请求检索的目标类型,所述方法还包括:

在接收到所述检索请求后,基于所述第二检索集群的注册相关信息确定所述第二检索集群的检索服务中是否具有所述请求检索的目标类型。

3.根据权利要求2所述的方法,其特征在于,所述每个检索集群的注册相关信息还包括该检索集群包括的底库信息,所述底库信息指示各底库的标识和共享权限,所述方法还包括:

在接收到所述检索请求后,基于所述第二检索集群的注册相关信息确定所述第一检索集群是否有权限对所述第二检索集群中所述请求检索的目标类型对应的底库请求检索。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述每个检索集群的注册相关信息还包括该检索集群的集群权限信息,所述集群权限信息指示该检索集群的共享权限,所述方法还包括:

在接收到所述检索请求后,基于所述第二检索集群的注册相关信息确定所述第一检索集群是否有权限向所述第二检索集群请求检索。

5.根据权利要求1-4任一项所述的方法,其特征在于,所述每个检索集群的注册相关信息还包括该检索集群的特征值模型信息,所述特征值模型信息指示该检索集群采用的特征值提取模型,所述方法还包括:

在接收到所述检索请求后,基于所述第二检索集群的特征值提取模型对所述待检测图像进行特征提取,得到适用于所述第二检索集群的特征值提取模型的特征值。

6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一检索集群请求检索的所述第二检索集群的数目为至少两个,所述从所述第二代理客户端接收所述第二检索集群返回的检索结果包括从至少两个所述第二代理客户端接收至少两个所述第二检索集群返回的检索结果,

所述方法还包括:

将所述至少两个所述第二检索集群返回的检索结果进行整合。

7.一种用于在多个检索集群之间共享目标检索服务的方法,所述方法由与每个检索集群对应的代理客户端实施,其特征在于,所述方法包括:

获取与本代理客户端对应的检索集群的注册相关信息,并将所述注册相关信息传送至服务器以对所述检索集群进行注册,所述注册相关信息包括所述检索集群的标识;

从与本代理客户端对应的检索集群接收检索请求,所述检索请求包括待检测图像和请求检索的检索集群的标识;

将所述检索请求传送至所述服务器,以由所述服务器经由相应的代理客户端将所述待检测图像或者所述待检测图像的特征值传送至所述请求检索的检索集群并接收返回的检索结果;

从所述服务器接收所述请求检索的检索集群经由对应的代理客户端返回的检索结果,并将所述检索结果传送至与所述本代理客户端对应的检索集群。

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

在从所述服务器接收到所述检索结果后,将所述检索结果转换成与所述本代理客户端对应的检索集群可识别格式的检索结果后再传送至与所述本代理客户端对应的检索集群。

9.一种用于在多个检索集群之间共享目标检索服务的方法,所述方法由与每个检索集群对应的代理客户端实施,其特征在于,所述方法包括:

获取与本代理客户端对应的检索集群的注册相关信息,并将所述注册相关信息传送至服务器以对所述检索集群进行注册,所述注册相关信息包括所述检索集群的标识;

从所述服务器接收待检测图像或者待检测图像的特征值,并传送至与所述本代理客户端对应的检索集群,所述待检测图像来自于所述服务器从其他代理客户端接收的检索请求;

从与所述本代理客户端对应的检索集群接收检索结果并传送至所述服务器,以由所述服务器传送至所述其他代理客户端,进而传送至与所述其他代理客户端对应的检索集群。

10.根据权利要求9所述的方法,其特征在于,所述方法还包括:

在从与所述本代理客户端对应的检索集群接收到检索结果后,将所述检索结果的格式转换为预设统一格式后再传送至所述服务器。

11.一种用于在多个检索集群之间共享目标检索服务的装置,其特征在于,所述装置为服务器,所述服务器包括存储装置和处理器,所述存储装置上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时执行如权利要求1-6中的任一项所述的用于在多个检索集群之间共享目标检索服务的方法。

12.一种用于在多个检索集群之间共享目标检索服务的装置,其特征在于,所述装置为代理客户端,所述代理客户端包括存储装置和处理器,所述存储装置上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时执行如权利要求7-10中的任一项所述的用于在多个检索集群之间共享目标检索服务的方法。

13.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序在运行时执行如权利要求1-10中的任一项所述的用于在多个检索集群之间共享目标检索服务的方法。

技术总结
本发明提供一种用于在多个检索集群之间共享目标检索服务的方法、装置和存储介质,所述方法包括:从与多个检索集群各自对应的多个代理客户端接收多个检索集群各自的注册相关信息以对每个检索集群进行注册;从与第一检索集群对应的第一代理客户端接收第一检索集群的检索请求;基于检索请求将待检测图像或者特征值传送至与第二检索集群对应的第二代理客户端;从第二代理客户端接收第二检索集群返回的检索结果,并将检索结果传送至第一代理客户端,以由第一代理客户端传送至第一检索集群;第一检索集群和第二检索集群为经注册的检索集群。本发明提供的方案通过多个代理客户端与服务器实现多个检索集群之间目标检索服务的共享。

技术研发人员:李大虎;黄安武;申强
受保护的技术使用者:北京旷视科技有限公司;青岛旷视科技有限公司
技术研发日:2020.01.16
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-23723.html

最新回复(0)