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

图像数据传输方法及装置与流程

2021-10-24 11:46:00 来源:中国专利 TAG:数据传输 装置 图像 计算机 方法


1.本发明涉及计算机技术领域,尤其是涉及一种图像数据传输方法及装置。


背景技术:

2.通常情况下,需要对图像提取图像特征,通过图像特征之间的距离来衡量图像之间的相似度,以实现图像检索等图像应用。不同算法提取出的图像特征往往不能进行比对,例如图片1利用a算法提取图像特征1,图片2用b算法提取图像特征2,只有a算法和b算法兼容时,才能够用图像特征1和图像特征2之间的距离衡量图像1和图像2的相似度,在a算法和b算法不兼容时,图像特征1和图像特征2之间的距离难以用于衡量图像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.本发明提供的一种图像数据传输方法及装置。通过确定待订阅的第一视图库中第一图像对应的第一运算数据所采用的至少一种算法的属性信息,所述第一视图库包括所述第一图像和所述第一运算数据;基于所述第一运算数据所采用的至少一种算法的属性信息确定所述第一运算数据中是否存在与厂商提供的算法匹配的第一匹配运算数据;如果所述第一运算数据中存在与厂商提供的算法匹配的第一匹配运算数据,则向所述第一视图库所在的第一服务器发送第一订阅请求,所述第一订阅请求用于订阅所述第一图像和所述第一匹配运算数据。以此可以实现,在待订阅的第一视图库中存在与厂商提供的算法匹配的运算数据时,可以一并进行订阅,避免重复计算运算数据浪费算力,同时可以避免不匹配的运算数据的传输,降低网络带宽消耗,提升了资源利用率。
附图说明
62.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
63.图1是一种用于实现本发明实施例的级视图库方法的示例电子设备;
64.图2是根据本发明实施例的一种级视图库方法的流程图;
65.图3是根据本发明实施例的一种级视图库方法的原理示意图;
66.图4是根据本发明实施例的另一种级视图库方法的原理示意图;
67.图5是根据本发明实施例的另一种级视图库方法的原理示意图;
68.图6是根据本发明实施例的另一种级视图库方法的流程图;
69.图7是根据本发明实施例的一种级视图库装置的示意图;
70.图8是根据本发明实施例的一种级视图库装置的示意图;
71.图9是本发明实施例提供的一种图像数据传输装置结构示意图。
具体实施方式
72.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
73.首先,参照图1来描述用于实现本发明实施例的图像数据传输方法的示例电子设备100。
74.如图1所示,电子设备100包括一个或多个处理设备102、一个或多个存储装置104、输入装置106以及输出装置108,这些组件通过总线系统112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,电子设备也可以具有其他组件和结构。
75.处理设备102可以是中央处理单元(cpu)、图形处理单元(gpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制电子设备100中的其它组件以执行期望的功能。
76.存储装置104可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理设备102可以运行程序指令,以实现下文的本发明实施例中(由处理器实现)的客户端功能以及/或者其它期望的功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据,例如应用程序使用和/或产生的各种数据等。
77.输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。
78.输出装置108可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。
79.示例性地,用于实现根据本发明实施例的图像数据传输方法的示例电子设备可以被实现为诸如服务器、智能手机、平板电脑等移动终端上。
80.本发明实施例通过在待订阅的视图库中存在本地需要的运算数据时,可以一并进行订阅,以此可以降低本地运输的资源消耗,提升了资源利用率,下面将结合具体的实施例对图像数据传输方法进行详细的介绍。
81.根据本发明实施例,提供了一种图像数据传输方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
82.图2是根据本发明实施例的一种图像数据传输方法的流程图,如图2所示,该方法包括如下步骤:
83.s210,确定待订阅的第一视图库中第一图像对应的第一运算数据所采用的至少一种算法的属性信息,第一视图库包括第一图像和第一运算数据。
84.该第一视图库可以包括第一图像、与第一图像对应的第一运算数据、以及第一运算数据所采用的至少一种算法的属性信息。
85.该第一图像对应的第一运算数据可以包括至少一种,每一种第一运算数据通过一种算法运算得到。
86.该算法的属性信息包括算法厂商标识和/或算法版本标识;该运算数据可以包括图像特征和/或图像属性。
87.该图像特征指通过对第一图像按照算法进行特征提取得到的特征。该图像属性可以是指基于提取到的图像特征对第一图像进行属性识别得到的结果。例如,可以基于提取到的图像特征对第一图像中的人脸进行性别识别,得到性别识别结果,该性别识别结果可以认为是图像属性。
88.其中,该方法可以应用于算法厂商提供的服务器(又称算法服务器),该算法厂商可以为视图库服务器提供算法服务。通常情况下,对于某个视图库服务器,会有至少一个算法厂商为其提供算法服务。算法厂商为视图库提供的算法服务可以是图像检索服务。图像检索的过程,通常是在待检索图像(gallery图像)中检索与查询图像(query图像)相似度高于阈值的前n个图像的过程。要想计算二张图像之间的相似度,需要预先用同样的特征提取算法或兼容的特征提取算法对二张图像进行特征提取。算法厂商为视图库提供的算法服务的方式可以是,视图库上有图像更新(更新的图像可以是来自本级视图库连接的相机,也可以是来自下级视图库上传来的图像),更新图像的同时可能还更新有图像对应的特征(此时来自下级视图库上传来的图像可能同时上传有图像对应的特征)。算法厂商服务器订阅本级视图库,响应于视图库上有图像和/或图像特征的更新,仅获取更新的图像并对更新的图像进行特征提取,或者既获取更新的图像又获取更新的图像对应的图像特征。当算法厂商服务器获取更新的图像并对更新的图像进行特征提取时,通常还会把特征提取得到的图像特征发送给本级视图库。因此,算法服务器上保存有图像和图像特征,当算法服务器获取到查询图像并对查询图像提取特征时,可将查询图像的图像特征与算法服务器上保存的图像的图像特征进行比对,得到二者相似度,继而得到检索结果。
89.在本发明实施例中,该视图库服务器可以包括多级,同一算法厂商可以为不同级,或同级的不同视图库服务器提供算法服务。通常,算法厂商提供的服务器只订阅其提供服务的本级视图库服务器中的视图库。
90.如图3所示,图3中示出了两级图库,分别为上级视图库和下级视图库,其中,上级视图库存储在上级视图库服务器,下级视图库分别包括下级a图库(也可以称为下级a的下级视图库)、下级b图库(也可以称为下级b的下级视图库)、下级c图库(也可以称为下级c的
下级视图库)、下级d图库(也可以称为下级d的下级视图库)以及下级e图库(也可以称为下级e的下级视图库)。
91.图3中还示出了3个算法厂商提供的服务器,分别为算法厂商a提供的服务器、算法厂商b提供的服务器以及算法厂商c提供的服务器;其中,算法厂商a提供的服务器为下级a图库、下级d图库以及下级e图库提供服务,该算法厂商a提供的服务器可以订阅下级a图库、下级d图库以及下级e图库;算法厂商b提供的服务器为下级b图库提供服务,该算法厂商b提供的服务器可以订阅下级b图库;算法厂商c提供的服务器为下级c图库提供服务,该算法厂商c提供的服务器可以订阅下级c图库。
92.作为一个示例,该多级视图库服务器可以包括下级视图库服务器以及上级视图库服务器。其中,各个下级图库在获取人脸图片的同时,还可以获取各个算法的特征值和算法版本(下级视图库对应的同级算法服务器对图片进行特征提取得到特征值,并将特征值和算法版本发送至下级视图库,使下级视图库获取图片的同时获取特征值和算法版本)。如此,上级视图库汇总资源时,可以将下级视图库的图片、特征和算法版本一并汇总。为上级视图库服务器提供服务的算法服务器可以对上级视图库进行订阅,具体的,可以分类分区域订阅,例如,有算法服务器需要的算法特征的则可以同时订阅图片和特征;如果没有算法服务器需要的算法特征的,则可以只订阅图片。
93.作为另一个示例,该多级视图库服务器还可以属于不同的网络,同级跨网传输则可以订阅算法的特征值和算法版本;例如,第一网络在向其他网订阅数据时,可按照自身的需要进行订阅。
94.对于下级视图库服务器,可在向上级视图库服务器上传人脸图像的同时,将人脸图像对应的人脸运算数据(例如人脸特征、人脸属性)、人脸运算数据对应的算法的属性信息(例如算法版本等)一并上传给上级视图库服务器。
95.s220,基于第一运算数据所采用的至少一种算法的属性信息确定第一运算数据中是否存在与厂商提供的算法匹配的第一匹配运算数据。
96.例如,算法服务器对应的本级视图库中第一图像对应的第一运算数据所采用的是a,b,c三种算法,算法服务器上运行的是a算法,则第一运算数据中采用a算法确定出的部分对于算法服务器是可用来进行图像检索比对的,第一运算数据中采用b、c算法确定出的部分对于算法服务器是不能够用来进行图像检索比对的。再,算法服务器对应的本级视图库中第一图像对应的第一运算数据所采用的是b,c二种算法,算法服务器上运行的是a算法,则第一运算数据中没有可用于算法服务器进行图像检索比对的部分,需要算法服务器根据第一图像使用算法a进行计算获得可用于算法服务器进行图像检索比对的第一运算数据。
97.如果第一图像对应的第一运算数据有至少一种,则可以依次从第一图像对应的至少一种第一运算数据中的选择当前第一运算数据,并将当前第一运算数据对应的属性信息与厂商提供的算法匹配,直至匹配成功或者遍历第一图像对应的至少一种第一运算数据。
98.s230,如果第一运算数据中存在与厂商提供的算法匹配的第一匹配运算数据,则向第一视图库所在的第一服务器发送第一订阅请求,该第一订阅请求用于订阅第一图像和第一匹配运算数据。
99.例如,算法服务器对应的本级视图库中第一图像对应的第一运算数据所采用的是a,b,c三种算法,算法服务器上运行的是a算法,则第一运算数据中采用a算法确定出的部分
对于算法服务器是可用来进行图像检索比对的,第一运算数据中采用a算法确定出的部分是第一匹配运算数据。此时,向第一视图库所在的第一服务器发送第一订阅请求,该第一订阅请求用于订阅第一图像和第一匹配运算数据。如此,算法服务器直接获取可用的运算数据而不用重新根据图像进行计算获得可用的运算数据。
100.例如,如图4所示,图4中示出了5个视图库共分为三级,包括一级视图库410;该一级视图库410对应有三个二级视图库,分别为二级视图库411、二级视图库412以及二级视图库413;该二级视图库412对应有三级视图库4121。其中,一级视图库410对应的算法服务器是算法厂商420以及算法厂商430提供的;二级视图库411对应的算法服务器是算法厂商430提供的;二级视图库412、二级视图库413以及三级视图库4121对应的算法服务器是算法厂商440提供的。算法厂商420可以对应第一算法,算法厂商430可以对应第二算法,算法厂商430可以对应第三算法。
101.对于一级视图库410,可以向二级视图库411、二级视图库412以及二级视图库413订阅图像。二级视图库412可以向三级视图库4121订阅图像;
102.对于算法厂商430提供的第一430算法服务器可以对第一430算法服务器对应的本级视图库即一级视图库410进行订阅,算法厂商430提供的第二430算法服务器可以对第二430算法服务器对应的本级视图库即二级视图库411进行订阅,由于一级视图库410中有一部分的图像是来自二级视图库411,二级视图库411所用到的算法是第二算法,所以,一级视图库410中的一部分图像的运算数据是采用第二算法确定的,算法厂商430提供的第一430算法服务器在向一级视图库410进行订阅时,对于采用第二算法确定的运算数据对算法厂商430提供的第一430算法服务器来说是可用的,所以可以同时订阅相应的运算数据。
103.通过本发明实施例在待订阅的第一视图库中存在本地需要的运算数据时,可以一并进行订阅,以此可以降低本地运输的资源消耗,提升了资源利用率。
104.在订阅成功后,视图库服务器在确定新的被订阅的数据后,可以根据订阅约定的同步频率,将更新的数据发送给算法厂商提供的服务器。基于此,该方法还包括:接收第一服务器响应于第一订阅请求发送的图库更新数据,该图库更新数据包括更新的第一图像、更新的第一匹配运算数据以及第一匹配运算数据采用的算法的属性信息。
105.在一些实施例中,该图2所示的方法还可以应用于视图库服务器。例如,上级视图库可以向下级视图库进行订阅,在接收下级视图库上报数据时,可以根据需要判断是否接受下级视图库上传的运算数据;例如,在上级视图库向下级视图库发送订阅请求之前,可以根据需要判断是否接受下级视图库的运算数据。此时,图2中所示的方法中的第一视图库即为下级视图库,该图2中所示的方法可以应用于该第一视图库对应的上级视图库服务器。
106.例如,上级视图库在接收下级视图库人脸数据时,可以根据需要判断本级算法是否需要特征值,如果需要特征,则在向下级订阅时需要订阅特征。
107.在一些实施例中,该方法应用于算法厂商提供的服务器时,该算法厂商提供的服务器在向其对应的本级视图库服务器进行订阅时,可以根据需要分别进行订阅,例如,可以根据地市进行订阅。举例来说,算法厂商提供的服务器在向上级视图库服务器发起订阅时,算法厂商提供的服务器知道上级视图库包括5个地市,该算法厂商提供的服务器可以会发起5个订阅,分别订阅各个地市。这样对于算法厂商来说,有的订阅可以订阅运算数据,有的订阅只有图片。
108.在一些实施例中,如果第一图像对应的运算数据与本地需求不匹配,则可以仅订阅图像,此时可以基于图像进行运算得到想要的运算数据。基于此,该方法还可以包括如下步骤:
109.步骤1),如果第一运算数据中不存在与厂商提供的算法匹配的第一匹配运算数据,则向第一服务器发送第二订阅请求,第二订阅请求用于订阅第一图像;
110.步骤2),接收第一服务器响应于第二订阅请求发送的图库更新数据,图库更新数据包括更新的第一图像;
111.步骤3),基于厂商提供的算法对更新的第一图像进行运算,得到更新的第一图像对应的第一目标运算数据。
112.其中,第一服务器可以为多级视图库服务器中的任意一个。
113.对于上述步骤3),该方法可以应用于该第一视图库对应的上级视图库服务器或者本级算法厂商提供的服务器。当该方法应用于第一视图库对应的上级视图库服务器时,该上级视图库服务器可以通过其对应的算法厂商提供的服务器来执行步骤3)。
114.在一些实施例中,如果有的第一图像不存在运算数据,则可以仅订阅图像,还可以基于图像进行运算得到想要的运算数据。基于此,该方法还可以包括如下步骤:
115.步骤a),确定待订阅的第一视图库中第一图像是否对应有第一运算数据;
116.步骤b),如果第一图像未对应有第一运算数据,则向第一服务器发送第二订阅请求,第二订阅请求用于订阅第一图像;
117.步骤c),接收第一服务器响应于第二订阅请求发送的图库更新数据,图库更新数据包括更新的第一图像;
118.步骤d),基于厂商提供的算法对更新的第一图像进行运算,得到更新的第一图像对应的第一目标运算数据。
119.对于上述步骤d),该方法可以应用于该第一视图库对应的上级视图库服务器或者本级算法厂商提供的服务器。当该方法应用于第一视图库对应的上级视图库服务器时,该上级视图库服务器可以通过其对应的算法厂商提供的服务器来执行步骤d)。
120.在一些实施例中,如果第一图像对应的运算数据与本地需求不匹配,该方法还包括如下步骤:向第一服务器发送第一目标运算数据,以使得第一服务器基于第一目标运算数据更新第一视图库中更新的第一图像对应的第一运算数据。此时,可以丰富第一服务器的运算数据的种类。
121.在一些实施例中,在确定更新的视图库数据后,可以将解析好的更新的视图库数据发送至对应的视图库服务器,以便视图库服务器进行更新。基于此,该方法还包括:将更新的第一图像、更新的第一图像对应的第一运算数据以及第一运算数据采用的算法的属性信息发送至第二服务器,以便于第二服务器基于更新的第一图像、更新的第一图像对应的第一运算数据以及第一运算数据采用的算法的属性信息更新本级视图库。
122.在一些实施例中,第一图像对应的第一运算数据是采用一种算法确定的。如图5所示,图像数据在两个相同级别的视图库中跨网传输。第一网络的图片来源是接入算法厂商提供的算法服务器的视频流:第一视频流接入算法厂商a提供的服务器,第二视频流接入算法厂商b提供的服务器,因为同样的视频流只由一个算法厂商提供的服务器进行特征提取/属性识别,第一网络的视图库中图片和特征/属性的关系是1:1的。算法厂商接入视频流,抽
取“人脸图片 特征值(算法版本 厂商) 人脸属性”给到视图库;每个算法都会从视频流中抽取图片,生成图片的唯一id;第二网络的视图库服务器对应的算法服务器接收跨网图片时,判断“算法版本 厂商”是否与本地符合,如果符合自己的算法,则将“特征值 人脸属性”一起接入,否则只接入图片(可以通过不同类型的订阅来实现)。如果接入了“特征值 人脸属性”,则算法服务器直接使用,可以不进行二次抽取;否则只接入图片,利用算法服务器进行特征值和人脸属性抽取。
123.作为另一个示例,第一图像对应的第一运算数据是采用多种算法确定的。如图6所示,上级视图库从下级视图库汇集图片资源,算法厂商从上级视图库来获取图片资源。上级图库的图片和特征/特征的关系是1:n,既一张图片会有对应多种算法确定出的多个第一运算数据。
124.第一网络中的上级视图库对应的算法服务器从第一网络中的上级视图库订阅数据,采用类似跨级的里面的上级算法方式,按照不同的地市进行订阅,如果某个地市上传的运算数据为本厂商本算法版本,则订阅时需要订阅图片 特征/属性,否则只订阅图片即可。订阅后,对应上级视图库的算法服务器的会处理全量的人脸图片资源。即多个不同算法厂商的算法服务器都会订阅到相同的图片。
125.算法厂商解析后(可能有些不需要解析,因为订阅来的数据已经有特征/属性),将解析后的数据(图片 特征 人脸属性)推给第二网络的同级视图库。这样一个图片就会对应多个特征。
126.第二网络的同级视图库在接收后,更新自己的存储,图片和特征的关系为1:n。
127.图7为本发明实施例提供的一种图像数据传输方法流程示意图。如图7所示,该方法可以包括如下步骤:
128.s710,确定待订阅的第二视图库中第二图像对应的第二运算数据所采用的至少一种算法的属性信息,第二视图库包括第二图像和第二运算数据。
129.该方法可以应用于第三服务器,第三服务器为上级视图库所在的服务器。该第三服务器对应的下级服务器包括多个,每个下级服务器对应一个下级视图库,第二服务器为多个下级服务器中的一个或多个,第二视图库为下级视图库中的一个或多个。
130.继续举如图4所述的例子,该第三服务器可以为一级视图库410所在的服务器,该第二服务器可以为二级视图库411所在的服务器、二级视图库412所在的服务器以及二级视图库413所在的服务器中的任意一个;或者该第三服务器可以为二级视图库412所在的服务器,该第二服务器可以为三级视图库4121所在的服务器。该算法的属性信息可以包括算法厂商标识和/或算法版本标识;该运算数据可以包括图像特征和/或图像属性。
131.该图像特征指通过对第一图像按照算法进行特征提取得到的特征。该图像属性可以是指基于提取到的图像特征对第一图像进行识别得到的结果。例如,可以基于提取到的图像特征对第一图像中的人脸进行性别识别,得到性别识别结果,该性别识别结果可以认为是图像属性。
132.作为一个示例,该多级视图库服务器可以包括下级视图库服务器以及上级视图库服务器。其中,各个下级图库在采集人脸图片的同时,可以将各个“算法的特征值 算法版本”一起进行采集。上级视图库汇总资源时,“图片 特征 算法版本”一并汇总。上级算法厂家在向上级视图库订阅时,可以进行分类分地市订阅,有本算法特征的则订阅“图片 特
征”;否则只订阅图片。
133.作为另一个示例,该多级视图库服务器还可以属于不同的网络,同级跨网传输则直接将算法的特征值 算法版本一起同步给图库,图库进行跨网;例如,第一网中的服务器在向其他网订阅数据时,可按照自身的需要进行订阅。
134.对于下级视图库服务器,可以根据规范,在图库采集人脸信息时,可将人脸特征上传,人脸应用在上传人脸属性和图片的同时,可将人脸小图的特征 算法版本等一并上传。
135.s720,基于第二运算数据所采用的至少一种算法的属性信息确定第二运算数据中是否存在与视图库算法匹配的第二匹配运算数据;
136.如果第二图像对应的第二运算数据有多种,则可以依次从第二图像对应的多种第二运算数据中的选择当前第二运算数据进行匹配直至匹配成功或者遍历第一图像对应的多种第二运算数据。
137.作为一个示例,上级视图库在接收下级视图库上报数据时,可以根据需要判断是否接受下级视图库的运算数据。例如,上级视图库在接收下级视图库同步的人脸数据时,可以判断是否包含本级需要的特征值,如果需要,则可以在向下级订阅时需要订阅特征。否则,直接订阅图片。
138.s730,如果第二运算数据中存在与视图库算法匹配的第二匹配运算数据,则向第二视图库所在的第二服务器发送第三订阅请求,第三订阅请求用于订阅第二图像和第二匹配运算数据;以及接收第二服务器响应于第三订阅请求发送的图库更新数据,图库更新数据包括更新的第二图像、更新的第二图像对应的第二匹配运算数据以及第二匹配运算数据采用的算法的属性信息。
139.s740,基于图库更新数据更新本级视图库。
140.在一些实施例中,如果第二运算数据中不存在与视图库算法匹配的第二匹配运算数据,则可以仅订阅图像,基于此,该方法还包括:
141.步骤a),如果第二运算数据中不存在与视图库算法匹配的第二匹配运算数据,则向第二视图库所在的第二服务器发送第四订阅请求,第四订阅请求用于订阅第二图像;以及接收第二服务器响应于第四订阅请求发送的图库更新数据,图库更新数据包括更新的第二图像;
142.步骤b),将更新的第二图像发送至算法厂商提供的服务器,以便算法厂商提供的服务器基于与视图库算法匹配的厂商算法对更新的第二图像进行运算,得到更新的第二图像对应的第二目标运算数据;
143.步骤c),接收来自算法厂商提供的服务器的第二目标运算数据以及厂商算法的属性信息;
144.步骤d),基于第二目标运算数据更新第二视图库中更新的第二图像对应的第二运算数据。
145.本技术实施例通过在待订阅的第二视图库中存在本地需要的运算数据时,可以一并进行订阅,以此可以降低本地运输的资源消耗,提升了资源利用率。
146.图8为本发明实施例提供的一种图像数据传输装置结构示意图。如图8所示,该装置可以包括:
147.确定模块801,用于确定待订阅的第一视图库中第一图像对应的第一运算数据所
采用的至少一种算法的属性信息,第一视图库包括第一图像和第一运算数据;
148.匹配模块802,用于基于第一运算数据所采用的至少一种算法的属性信息确定第一运算数据中是否存在与厂商提供的算法匹配的第一匹配运算数据;
149.订阅模块803,如果第一运算数据中存在与厂商提供的算法匹配的第一匹配运算数据,则向第一视图库所在的第一服务器发送第一订阅请求,第一订阅请求用于订阅第一图像和第一匹配运算数据。
150.在一些实施例中,还包括:
151.订阅模块803还用于,如果第一运算数据中不存在与厂商提供的算法匹配的第一匹配运算数据,则向第一服务器发送第二订阅请求,第二订阅请求用于订阅第一图像;
152.接收模块,用于接收第一服务器响应于第二订阅请求发送的图库更新数据,图库更新数据包括更新的第一图像;
153.运算模块,用于基于厂商提供的算法对更新的第一图像进行运算,得到更新的第一图像对应的第一目标运算数据。
154.在一些实施例中,还包括:
155.确定模块801还用于,确定待订阅的第一视图库中第一图像是否对应有第一运算数据;
156.订阅模块803还用于,如果第一图像未对应有第一运算数据,则向第一服务器发送第二订阅请求,第二订阅请求用于订阅第一图像;
157.接收模块,用于接收第一服务器响应于第二订阅请求发送的图库更新数据,图库更新数据包括更新的第一图像;
158.更新模块,用于基于厂商提供的算法对更新的第一图像进行运算,得到更新的第一图像对应的第一目标运算数据。
159.在一些实施例中,还包括:
160.发送模块,用于向第一服务器发送第一目标运算数据,以使得第一服务器基于第一目标运算数据更新第一视图库中更新的第一图像对应的第一运算数据。
161.在一些实施例中,算法的属性信息包括算法厂商标识和算法版本标识;运算数据包括图像特征和/或图像属性。
162.图9为本发明实施例提供的一种图像数据传输装置结构示意图。如图9所示,该装置可以包括:
163.确定模块901,用于确定待订阅的第二视图库中第二图像对应的第二运算数据所采用的至少一种算法的属性信息,第二视图库包括第二图像和第二运算数据;
164.匹配模块902,用于基于第二运算数据所采用的至少一种算法的属性信息确定第二运算数据中是否存在与视图库算法匹配的第二匹配运算数据;
165.订阅模块903,用于如果第二运算数据中存在与视图库算法匹配的第二匹配运算数据,则向第二视图库所在的第二服务器发送第三订阅请求,第三订阅请求用于订阅第二图像和第二匹配运算数据;以及接收第二服务器响应于第三订阅请求发送的图库更新数据,图库更新数据包括更新的第二图像、更新的第二图像对应的第二匹配运算数据以及第二匹配运算数据采用的算法的属性信息;
166.更新模块904,用于基于图库更新数据更新本级视图库。
167.在一些实施例中,该装置应用于第三服务器,第三服务器对应的下级服务器包括多个,每个下级服务器对应一个下级视图库,第二服务器为多个下级服务器中的一个或多个,第二视图库为下级视图库中的一个或多个。
168.在一些实施例中,还包括:
169.订阅模块903还用于,如果第二运算数据中不存在与视图库算法匹配的第二匹配运算数据,则向第二视图库所在的第二服务器发送第四订阅请求,第四订阅请求用于订阅第二图像;以及接收第二服务器响应于第四订阅请求发送的图库更新数据,图库更新数据包括更新的第二图像;
170.发送模块,用于将更新的第二图像发送至算法厂商提供的服务器,以便算法厂商提供的服务器基于与视图库算法匹配的厂商算法对更新的第二图像进行运算,得到更新的第二图像对应的第二目标运算数据;
171.接收模块,用于接收来自算法厂商提供的服务器的第二目标运算数据以及厂商算法的属性信息;
172.更新模块904还用于,基于第二目标运算数据更新第二视图库中更新的第二图像对应的第二运算数据。
173.本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
174.进一步的,本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述前述方法实施例所提供的方法的步骤。
175.本发明实施例所提供的人脸识别方法、装置及系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。
176.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
177.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
178.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
179.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
180.功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品
的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
181.最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜