一种视频检索任务的处理方法及处理装置转让专利

申请号 : CN201910563772.9

文献号 : CN110275985A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄永祯史伟康

申请人 : 银河水滴科技(北京)有限公司

摘要 :

本申请涉及检索技术领域,尤其涉及一种视频检索任务的处理方法及处理装置。本申请通过获取的检索任务中监控视频文件的属性信息,可以判断监控视频文件是否满足预设切分条件,若满足预设切分条件,则将监控视频文件切分成多个子监控视频文件,进一步地,根据检索任务和多个子监控视频文件中每个子监控视频文件,生成每个子检索任务,并将每个子检索任务分别对应发送至每个计算节点中进行处理,接收每个计算节点发送的检索结果,并展示给客户端。采用上述方式,通过对监控视频文件进行切分,可以实现对检索任务的拆分,并通过将多个子检索任务发送至多个计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。

权利要求 :

1.一种视频检索任务的处理方法,其特征在于,应用于检索系统中的服务器,所述处理方法包括:获取客户端上传的检索任务;

基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件;

若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件;

根据所述检索任务和所述多个子监控视频文件中每个子监控视频文件,生成每个子检索任务;

将每个子检索任务分别对应发送至每个计算节点中进行处理;

接收每个计算节点发送的检索结果,并展示给所述客户端。

2.根据权利要求1所述的处理方法,其特征在于,所述若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件,包括:基于所述监控视频文件的属性信息,确定从所述监控视频文件中切分出的子监控视频文件的数量;

根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件。

3.根据权利要求1所述的处理方法,其特征在于,所述基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件,包括:根据所述监控视频文件的属性信息,确定所述监控视频文件中图像的帧数;

判断所述监控视频文件中图像的帧数是否大于或等于预设帧数;

若所述监控视频文件中图像的帧数大于或等于所述预设帧数,则所述监控视频文件满足预设切分条件;

若所述监控视频文件中图像的帧数小于所述预设帧数,则所述监控视频文件不满足预设切分条件;

其中,所述监控视频文件的属性信息包括所述监控视频文件的大小、播放时长和视频帧率。

4.根据权利要求2所述的处理方法,其特征在于,根据以下所述属性信息中的一种或多种确定所述子监控视频文件的数量:所述监控视频文件占用空间的大小;

所述监控视频文件的播放时长。

5.根据权利要求2所述的处理方法,其特征在于,所述根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件,包括:确定所述监控视频文件的播放时长与子监控视频文件的数量之间的比值,将所述比值确定为每个子监控视频文件的播放时长;

根据每个子监控视频文件的播放时长和所述监控视频的起止时刻,确定每个子监控视频文件的起止时刻;

根据每个子监控视频文件的起止时刻,将所述监控视频文件切分成多个子监控视频文件。

6.一种视频检索任务的处理方法,其特征在于,应用于检索系统中的至少一个计算节点,所述处理方法包括:接收服务器发送的子检索任务;

根据所述子检索任务中检索算法的类型,从所述子检索任务中提取出目标检索对象的第一特征信息;

基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,并生成检索结果;

将所述检索结果发送至所述服务器。

7.根据权利要求6所述的处理方法,其特征在于,所述基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,包括:根据所述检索算法的类型,从所述子监控视频文件中提取出至少一个比对对象的第二特征信息;

基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索。

8.根据权利要求7所述的处理方法,其特征在于,所述基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索,包括:计算所述第一特征信息和每个比对对象的第二特征信息之间的相似度;

判断所述相似度是否大于或等于预设阈值;

若所述相似度大于或等于所述预设阈值,确定所述相似度对应的比对对象为所述目标检索对象。

9.一种视频检索任务的处理装置,其特征在于,所述处理装置包括:获取模块,用于获取客户端上传的检索任务;

判断模块,用于基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件;

切分模块,用于若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件;

生成模块,根据所述检索任务和所述多个子监控视频文件中每个子监控视频文件,生成每个子检索任务;

发送模块,用于将每个子检索任务分别对应发送至每个计算节点中进行处理;

接收模块,用于接收每个计算节点发送的检索结果,并展示给所述客户端。

10.一种视频检索任务的处理装置,其特征在于,所述处理装置包括:接收模块,用于接收服务器发送的子检索任务;

提取模块,用于根据所述子检索任务中检索算法的类型,从所述子检索任务中提取出目标检索对象的第一特征信息;

检索模块,用于基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,并生成检索结果;

发送模块,用于将所述检索结果发送至所述服务器。

说明书 :

一种视频检索任务的处理方法及处理装置

技术领域

[0001] 本申请涉及检索技术领域,尤其涉及一种视频检索任务的处理方法及处理装置。

背景技术

[0002] 服务器在获取到一个检索任务后,通常将检索任务只分配给一个计算节点,并通过该计算节点处理检索任务,进而实现在检索任务中的监控视频中检索出目标检索对象。
[0003] 但是,由于监控视频的数据量较大,所以单个计算节点在该监控视频中进行目标检索对象的检索时,计算量也较大,因而计算效率较低。

发明内容

[0004] 有鉴于此,本申请实施例的目的在于提供一种视频检索任务的处理方法及处理装置,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0005] 本申请主要包括以下几个方面:
[0006] 第一方面,本申请实施例提供一种视频检索任务的处理方法,应用于检索系统中的服务器,所述处理方法包括:
[0007] 获取客户端上传的检索任务;
[0008] 基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件;
[0009] 若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件;
[0010] 根据所述检索任务和所述多个子监控视频文件中每个子监控视频文件,生成每个子检索任务;
[0011] 将每个子检索任务分别对应发送至每个计算节点中进行处理;
[0012] 接收每个计算节点发送的检索结果,并展示给所述客户端。
[0013] 在一种可能的实施方式中,所述若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件,包括:
[0014] 基于所述监控视频文件的属性信息,确定从所述监控视频文件中切分出的子监控视频文件的数量;
[0015] 根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件。
[0016] 在一种可能的实施方式中,所述基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件,包括:
[0017] 根据所述监控视频文件的属性信息,确定所述监控视频文件中图像的帧数;
[0018] 判断所述监控视频文件中图像的帧数是否大于或等于预设帧数;
[0019] 若所述监控视频文件中图像的帧数大于或等于所述预设帧数,则所述监控视频文件满足预设切分条件;
[0020] 若所述监控视频文件中图像的帧数小于所述预设帧数,则所述监控视频文件不满足预设切分条件;
[0021] 其中,所述监控视频文件的属性信息包括所述监控视频文件的大小、播放时长和视频帧率。
[0022] 在一种可能的实施方式中,根据以下所述属性信息中的一种或多种确定所述子监控视频文件的数量:
[0023] 所述监控视频文件占用空间的大小;
[0024] 所述监控视频文件的播放时长。
[0025] 在一种可能的实施方式中,所述根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件,包括:
[0026] 确定所述监控视频文件的播放时长与子监控视频文件的数量之间的比值,将所述比值确定为每个子监控视频文件的播放时长;
[0027] 根据每个子监控视频文件的播放时长和所述监控视频的起止时刻,确定每个子监控视频文件的起止时刻;
[0028] 根据每个子监控视频文件的起止时刻,将所述监控视频文件切分成多个子监控视频文件。
[0029] 第二方面,本申请实施例还提供一种视频检索任务的处理方法,应用于检索系统中的至少一个计算节点,所述处理方法包括:
[0030] 接收服务器发送的子检索任务;
[0031] 根据所述子检索任务中检索算法的类型,从所述子检索任务中提取出目标检索对象的第一特征信息;
[0032] 基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,并生成检索结果;
[0033] 将所述检索结果发送至所述服务器。
[0034] 在一种可能的实施方式中,所述基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,包括:
[0035] 根据所述检索算法的类型,从所述子监控视频文件中提取出至少一个比对对象的第二特征信息;
[0036] 基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索。
[0037] 在一种可能的实施方式中,所述基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索,包括:
[0038] 计算所述第一特征信息和每个比对对象的第二特征信息之间的相似度;
[0039] 判断所述相似度是否大于或等于预设阈值;
[0040] 若所述相似度大于或等于所述预设阈值,确定所述相似度对应的比对对象为所述目标检索对象。
[0041] 第三方面,本申请实施例还提供一种视频检索任务的处理装置,所述处理装置包括:
[0042] 获取模块,用于获取客户端上传的检索任务;
[0043] 判断模块,用于基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件;
[0044] 切分模块,用于若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件;
[0045] 生成模块,根据所述检索任务和所述多个子监控视频文件中每个子监控视频文件,生成每个子检索任务;
[0046] 发送模块,用于将每个子检索任务分别对应发送至每个计算节点中进行处理;
[0047] 接收模块,用于接收每个计算节点发送的检索结果,并展示给所述客户端。
[0048] 在一种可能的实施方式中,所述切分模块包括:
[0049] 确定单元,用于基于所述监控视频文件的属性信息,确定从所述监控视频文件中切分出的子监控视频文件的数量;
[0050] 切分单元,用于根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件。
[0051] 在一种可能的实施方式中,所述判断模块,用于根据以下步骤判断所述监控视频文件是否满足预设切分条件:
[0052] 根据所述监控视频文件的属性信息,确定所述监控视频文件中图像的帧数;
[0053] 判断所述监控视频文件中图像的帧数是否大于或等于预设帧数;
[0054] 若所述监控视频文件中图像的帧数大于或等于所述预设帧数,则所述监控视频文件满足预设切分条件;
[0055] 若所述监控视频文件中图像的帧数小于所述预设帧数,则所述监控视频文件不满足预设切分条件;
[0056] 其中,所述监控视频文件的属性信息包括所述监控视频文件的大小、播放时长和视频帧率。
[0057] 在一种可能的实施方式中,所述确定单元,用于根据以下所述属性信息中的一种或多种确定所述子监控视频文件的数量:
[0058] 所述监控视频文件占用空间的大小;
[0059] 所述监控视频文件的播放时长。
[0060] 在一种可能的实施方式中,所述切分单元,用于根据以下步骤将所述监控视频文件切分成多个子监控视频文件:
[0061] 确定所述监控视频文件的播放时长与子监控视频文件的数量之间的比值,将所述比值确定为每个子监控视频文件的播放时长;
[0062] 根据每个子监控视频文件的播放时长和所述监控视频的起止时刻,确定每个子监控视频文件的起止时刻;
[0063] 根据每个子监控视频文件的起止时刻,将所述监控视频文件切分成多个子监控视频文件。
[0064] 第四方面,本申请实施例还提供一种视频检索任务的处理装置,所述处理装置包括:
[0065] 接收模块,用于接收服务器发送的子检索任务;
[0066] 提取模块,用于根据所述子检索任务中检索算法的类型,从所述子检索任务中提取出目标检索对象的第一特征信息;
[0067] 检索模块,用于基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,并生成检索结果;
[0068] 发送模块,用于将所述检索结果发送至所述服务器。
[0069] 在一种可能的实施方式中,所述检索模块包括:
[0070] 提取单元,用于根据所述检索算法的类型,从所述子监控视频文件中提取出至少一个比对对象的第二特征信息;
[0071] 检索单元,用于基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索。
[0072] 在一种可能的实施方式中,所述检索单元,用于根据以下步骤在所述子监控视频文件中对所述目标检索对象进行检索:
[0073] 计算所述第一特征信息和每个每个比对对象的第二特征信息之间的相似度;
[0074] 判断所述相似度是否大于或等于预设阈值;
[0075] 若所述相似度大于或等于所述预设阈值,确定所述相似度对应的比对对象为所述目标检索对象。
[0076] 第五方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的视频检索任务的处理方法的步骤,或执行上述第二方面或第二方面中任一种可能的实施方式中所述的视频检索任务的处理方法的步骤。
[0077] 第六方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的视频检索任务的处理方法的步骤,或执行上述第二方面或第二方面中任一种可能的实施方式中所述的视频检索任务的处理方法的步骤。
[0078] 本申请实施例中,通过获取的检索任务中监控视频文件的属性信息,可以判断监控视频文件是否满足预设切分条件,若满足预设切分条件,则将监控视频文件切分成多个子监控视频文件,进一步地,根据检索任务和多个子监控视频文件中每个子监控视频文件,生成每个子检索任务,并将每个子检索任务分别对应发送至每个计算节点中进行处理,接收每个计算节点发送的检索结果,并展示给客户端。采用上述方式,通过对监控视频文件进行切分,可以实现对检索任务的拆分,并通过将多个子检索任务发送至多个计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0079] 为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0080] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0081] 图1示出了本申请实施例一所提供的一种视频检索任务的处理方法的流程图;
[0082] 图2示出了本申请实施例二所提供的另一种视频检索任务的处理方法的流程图;
[0083] 图3示出了本申请实施例三所提供的一种视频检索任务的处理装置的功能模块图之一;
[0084] 图4示出了本申请实施例三所提供的一种视频检索任务的处理装置的功能模块图之二;
[0085] 图5示出了本申请实施例四所提供的另一种视频检索任务的处理装置的功能模块图之一;
[0086] 图6示出了本申请实施例四所提供的另一种视频检索任务的处理装置的功能模块图之二;
[0087] 图7示出了本申请实施例五所提供的一种电子设备的结构示意图。

具体实施方式

[0088] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中的附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
[0089] 另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本申请保护的范围。
[0090] 为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“检索任务的处理”,给出以下实施方式,对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。
[0091] 本申请实施例下述方法、装置、电子设备或计算机可读存储介质可以应用于任何需要进行检索任务的处理的场景,本申请实施例并不对具体的应用场景作限制,任何使用本申请实施例提供的视频检索任务的处理方法及处理装置的方案均在本申请保护范围内。
[0092] 值得注意的是,在本申请提出之前,现有方案中服务器在获取到一个检索任务后,通常将检索任务只分配给一个计算节点,并通过该计算节点处理检索任务,进而实现在检索任务中的监控视频中检索出目标检索对象。但是,由于监控视频的数据量较大,所以单个计算节点在该监控视频中进行目标检索对象的检索时,计算量也较大,因而处理效率较低。
[0093] 针对上述问题,本申请实施例通过获取的检索任务中监控视频文件的属性信息,可以判断监控视频文件是否满足预设切分条件,若满足预设切分条件,则将监控视频文件切分成多个子监控视频文件,进一步地,根据检索任务和多个子监控视频文件中每个子监控视频文件,生成每个子检索任务,并将每个子检索任务分别对应发送至每个计算节点中进行处理,接收每个计算节点发送的检索结果,并展示给客户端。采用上述方式,通过对监控视频文件进行切分,可以实现对检索任务的拆分,并通过将多个子检索任务发送至多个计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0094] 首先,对本申请可适用的一种检索系统的架构进行说明,该检索系统包括服务器、至少一个计算节点,其中,服务器用于获取用户设定的检索任务,根据该检索任务和切分后的子监控视频文件生成多个子检索任务,并将每个子检索任务分别对应发送至每个计算节点中进行处理;每个计算节点在处理对应的子检索任务后,会生成检索结果,并将检索结果发送至服务器。
[0095] 鉴于上述对检索系统的描述,下面分别对检索系统中服务器的工作流程以及计算节点的工作流程分别进行介绍。
[0096] 实施例一
[0097] 参见图1,图1为本申请实施例一所提供的一种视频检索任务的处理方法的流程图,应用于检索系统中的服务器,如图1所示,本申请实施例提供的视频检索任务的处理方法,包括以下步骤:
[0098] S101:获取客户端上传的检索任务。
[0099] 在具体实施中,服务器先获取用户端上传的检索任务,其中,检索任务中包含监控视频文件、检索算法的类型、关于目标检索对象的图像信息。
[0100] S102:基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件。
[0101] 这里,若监控视频文件不满足预设切分条件,则将检索任务发送至任一一个计算节点中进行处理,并接收该任一一个计算节点发送的检索结果,以展示给客户端。
[0102] 需要说明的是,预设切分条件可以为监控视频文件的占用空间的大小大于预设阈值,也可以为监控视频文件的播放时长大于预设时长,还可以为监控视频文件中图像的帧数大于预设帧数。
[0103] 需要说明的是,若监控视频文件不满足预设切分条件,则说明监控视频文件占用的空间大小较小或播放时长较短或图像帧数较小,不需要对监控视频文件进行拆分,即一个计算节点就完全可以对检索任务进行处理。
[0104] S103:若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件。
[0105] 在具体实施中,服务器在确定监控视频文件满足预设切分条件后,可以根据监控视频的属性信息将监控视频文件切分成多个子监控视频文件,这里,属性信息包括监控视频文件的大小、播放时长和视频帧率。
[0106] 这里,可以根据该监控视频文件的大小与切分数量之间的对应关系,确定切分后的子监控视频文件的数量;也可以根据该监控视频文件的播放时长与切分数量之间的对应关系,确定切分后的子监控视频文件的数量。
[0107] S104:根据所述检索任务和所述多个子监控视频文件中每个子监控视频文件,生成每个子检索任务。
[0108] 在具体实施中,将切分后的每个子监控视频文件替换掉检索任务中原来的监控视频文件,这样,可以将替换后的检索任务作为子检索任务,其中,每个子检索任务中都带有一个子监控视频文件,每个子检索任务中带有的子监控视频文件均不同。
[0109] S105:将每个子检索任务分别对应发送至每个计算节点中进行处理。
[0110] 在具体实施中,服务器可以将生成的子检索任务分别发送至不同的计算节点,以便不同计算节点同时处理不同的子检索任务。这样,同一个检索任务被分成多个子检索任务,并且多个子检索任务有多个计算节点同时进行计算,可以降低每个计算节点的计算压力,同时可以提升检索任务的处理速度。
[0111] S106:接收每个计算节点发送的检索结果,并展示给所述客户端。
[0112] 在具体实施中,在每个计算节点对应处理完成每个子检索任务后,服务器会接收到每个计算节点发送的检索结果,服务器可以将每个计算节点发送的检索结果进行汇总展示给客户端,服务器也可以将每个计算节点发送的检索结果分别展示给客户端。
[0113] 这里,每个计算节点发送的检索结果包括检索成功和检索失败的两种结果,即在每个子检索任务的子监控视频文件中成功检索到目标检索对象,或在每个子检索任务的子监控视频文件中没有检索到目标检索对象。
[0114] 需要说明的是,若为检索成功的检索结果,检索结果中可以带有目标检索对象的预设时长的子监控视频文件中的一段视频,并提示用户端检索成功;若为检索失败的检索结果,检索结果中包括提示用户端检索失败的内容,如未检索到目标检索对象。
[0115] 在本申请实施例中,通过获取的检索任务中监控视频文件的属性信息,可以判断监控视频文件是否满足预设切分条件,若满足预设切分条件,则将监控视频文件切分成多个子监控视频文件,进一步地,根据检索任务和多个子监控视频文件中每个子监控视频文件,生成每个子检索任务,并将每个子检索任务分别对应发送至每个计算节点中进行处理,接收每个计算节点发送的检索结果,并展示给客户端。采用上述方式,通过对监控视频文件进行切分,可以实现对检索任务的拆分,并通过将多个子检索任务发送至多个计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0116] 在一种可能的实施方式中,步骤S102中若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件,包括以下步骤:
[0117] 步骤a:基于所述监控视频文件的属性信息,确定从所述监控视频文件中切分出的子监控视频文件的数量。
[0118] 在具体实施中,服务器先从检索任务中获取到监控视频文件的属性信息,进而根据监控视频文件的属性信息判断监控视频文件是否满足预设切分条件,在确定出监控视频文件满足预设切分条件后,进一步地,确定从监控视频文件中切分出的子监控视频文件的数量。
[0119] 步骤b:根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件。
[0120] 在具体实施中,服务器在确定从监控视频文件中的切分出的子监控视频文件的数量之后,可以根据该数量将监控视频文件切分成该数量的子监控视频文件。这样,可以根据切分得到的每个子监控视频文件和检索任务生成每个子检索任务,并将每个子检索任务发送至不同的计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0121] 这里,可以根据监控视频文件的播放时长和子监控视频文件的数量,对监控视频进行切分。
[0122] 在一种可能的实施方式中,步骤a中基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件,包括以下步骤:
[0123] 步骤(1):根据所述监控视频文件的属性信息,确定所述监控视频文件中图像的帧数。
[0124] 在具体实施中,服务器可以将监控视频文件的播放时长与监控视频文件的视频帧率相乘,可以得到监控视频文件中图像的帧数。
[0125] 步骤(2):判断所述监控视频文件中图像的帧数是否大于或等于预设帧数。
[0126] 在具体实施中,服务器在确定出监控视频文件中图像的帧数后,将该图像的帧数与预设帧数进行比较。
[0127] 步骤(3):若所述监控视频文件中图像的帧数大于或等于所述预设帧数,则所述监控视频文件满足预设切分条件;若所述监控视频文件中图像的帧数小于所述预设帧数,则所述监控视频文件不满足预设切分条件。
[0128] 其中,所述监控视频文件的属性信息包括所述监控视频文件的大小、播放时长和视频帧率。
[0129] 在具体实施中,服务器在判断出监控视频文件中的图像的帧数大于或等于预设帧数,即监控视频满足预设切分条件,说明监控视频文件占用的空间较大,需要对监控视频文件进行切分,这样,就可以使不同计算节点同时分别处理同一监控视频文件中的不同播放时间段的视频文件,即子监控视频文件,可以大大提升检索任务的处理速度。
[0130] 需要说明的是,若监控视频文件不满足预设切分条件,说明监控视频文件占用的空间大小较小或播放时长较短或图像帧数较小,不需要对监控视频文件进行拆分,即一个计算节点就完全可以对检索任务进行处理。
[0131] 在一种可能的实施方式中,根据以下所述属性信息中的一种或多种确定所述子监控视频文件的数量:
[0132] 所述监控视频文件占用空间的大小;所述监控视频文件的播放时长。
[0133] 在具体实施中,可以根据该监控视频文件的大小与切分数量之间的对应关系,确定切分后的子监控视频文件的数量;也可以根据该监控视频文件的播放时长与切分数量之间的对应关系,确定切分后的子监控视频文件的数量。
[0134] 在一种可能的实施方式中,步骤b中根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件,包括以下步骤:
[0135] 步骤一:确定所述监控视频文件的播放时长与子监控视频文件的数量之间的比值,将所述比值确定为每个子监控视频文件的播放时长。
[0136] 在具体实施中,服务器可以先获取到检索任务中的监控视频文件,并确定出监控视频文件的播放时长,进一步地,将监控视频文件的播放时长除以子监控视频文件的数量,可以得到每个子监控视频文件的播放时长。
[0137] 这里,每个子监控视频文件的播放时长相等,所有子监控视频文件的播放时长总和等于监控视频文件的播放时长。
[0138] 步骤二:根据每个子监控视频文件的播放时长和所述监控视频的起止时刻,确定每个子监控视频文件的起止时刻。
[0139] 在具体实施中,服务器在确定每个自监控视频文件的播放时长后,可以根据每个子监控视频文件的播放时长和监控视频的起止时刻,确定出每个子监控视频文件的起止时刻。
[0140] 一示例中,监控视频的起止时刻为00时00分-01时00分,每个子监控视频文件的时长为10分钟,则第一个子监控视频文件的起止时刻为00时00分-00时10分,第二个子监控视频文件的起止时刻为00时10分-00时20分,第三个子监控视频文件的起止时刻为00时20分-00时30分,第四个子监控视频文件的起止时刻为00时30分-00时40分,第五个子监控视频文件的起始时刻为00时40分-00时50分,第六个子监控视频文件的起止时刻为00时50分-01时
00分。
[0141] 步骤三:根据每个子监控视频文件的起止时刻,将所述监控视频文件切分成多个子监控视频文件。
[0142] 在具体实施中,服务器在确定出每个子监控视频文件的起止时刻后,可以根据每个子监控视频文件的起止时刻,将监控视频文件切分成多个子监控视频文件。
[0143] 在本申请实施例中,通过获取的检索任务中监控视频文件的属性信息,可以判断监控视频文件是否满足预设切分条件,若满足预设切分条件,则将监控视频文件切分成多个子监控视频文件,进一步地,根据检索任务和多个子监控视频文件中每个子监控视频文件,生成每个子检索任务,并将每个子检索任务分别对应发送至每个计算节点中进行处理,接收每个计算节点发送的检索结果,并展示给客户端。采用上述方式,通过对监控视频文件进行切分,可以实现对检索任务的拆分,并通过将多个子检索任务发送至多个计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0144] 实施例二
[0145] 参见图2,图2为本申请实施例二所提供的另一种视频检索任务的处理方法的流程图,应用于检索系统中的至少一个计算节点。如图2所示,本申请实施例提供的视频检索任务的处理方法,包括以下步骤:
[0146] S201:接收服务器发送的子检索任务。
[0147] 在具体实施中,计算节点接收服务器发送的子检索任务,其中,子检索任务中包含子监控视频文件、检索算法的类型、关于目标检索对象的图像信息。
[0148] 这里,检索系统中包括服务器和多个计算节点,服务器将检索任务拆分为多个子检索任务后,分别将每个子检索任务发送至不同的计算节点,其中,检索任务中带有监控视频文件,子监控视频文件中带有子监控视频文件,每个子监控视频文件为监控视频文件中的不同播放时间段的视频文件。
[0149] S202:根据所述子检索任务中检索算法的类型,从所述子检索任务中提取出目标检索对象的第一特征信息。
[0150] 在具体实施中,计算节点可以从子检索任务中获取到用户设定的检索算法的类型,并从子检索任务中关于目标检索对象的图像信息中提取出目标检索对象的第一特征信息。
[0151] 这里,检索算法的类型包括人脸识别算法、步态识别算法、行人重识别算法(Person Re-identification,ReID)。若检索算法的类型为人脸识别算法,则提取出的目标检索对象的第一特征信息为人脸的特征信息;若检索算法的类型为步态识别算法,则提取出的目标检索对象的第一特征信息为步态的特征信息;若检索算法的类型为行人重识别算法,则提取出的目标检索对象的第一特征信息为行人的特征信息。
[0152] 需要说明的是,关于目标检索对象的图像信息可以为用户提供的目标检索对象的照片,也可以为目标检索对象的一段视频文件。
[0153] S203:基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,并生成检索结果。
[0154] 在具体实施中,计算节点可以根据目标检索对象的第一特征信息和子检索任务提供的检索算法的类型,在子检索任务中的子监控视频文件中对目标检索对象进行检索,并生成检索结果。
[0155] S204:将所述检索结果发送至所述服务器。
[0156] 在具体实施中,计算节点在生成检索结果后,可以将检索结果发送至服务器,以便用户查看到检索结果。
[0157] 在本申请实施例中,计算节点通过接收服务器发送的子检索任务,并根据子检索任务中检索算法的类型,从子检索任务中提取出目标检索对象的第一特征信息,进一步地,基于第一特征信息和检索算法的类型,可以在子检索任务中的子监控视频文件中对目标检索对象进行检索,生成检索结果,并将检索结果发送至所述服务器。采用上述方式,计算节点可以按照接收到的子检索任务在子监控视频中对目标检索对象进行检索,由于同时存在多个计算节点处理同一个检索任务的多个不同子检索任务,可以大大提升对检索任务的处理效率。
[0158] 在一种可能的实施方式中,步骤S203中基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,包括以下步骤:
[0159] 步骤2031:根据所述检索算法的类型,从所述子监控视频文件中提取出至少一个比对对象的第二特征信息。
[0160] 在具体实施中,计算节点根据子检索任务中设定的检索算法的类型,可以从子监控视频文件中每帧图像中提取出多个比对对象的第二特征信息,具体地,若检索算法的类型为人脸识别算法,则从子监控视频文件中提取出不同人物的人脸特征信息,即为不同比对对象的第二特征信息;若检索算法的类型为步态识别算法,则从子监控视频文件中提取出不同人物的步态特征信息,即为不同比对对象的第二特征信息。
[0161] 步骤2032:基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索。
[0162] 在具体实施中,计算节点可以将目标检索对象的第一特征信息分别和不同比对对象的第二特征信息进行比对,进而可以根据比对结果,确定子监控视频文件中是否存在目标检索对象。
[0163] 在一种可能的实施方式中,步骤2032中基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索,包括:
[0164] 计算所述第一特征信息和每个比对对象的第二特征信息之间的相似度;判断所述相似度是否大于或等于预设阈值;若所述相似度大于或等于所述预设阈值,确定所述相似度对应的比对对象为所述目标检索对象。
[0165] 在具体实施中,计算节点可以计算目标检索对象的第一特征信息与每个不同比对对象的第二特征信息之间的相似度,当某一个比对对象对应的相似度大于预设阈值时,就可以确定出该相似度对应的比对对象为目标检索对象,进而,可以将该相似度、带有该相似度对应的比对对象的子监控视频文件中预设时长的一段视频文件、以及该段视频文件的路径作为检索结果发送至服务器,以便用户查看检索结果。
[0166] 在本申请实施例中,计算节点通过接收服务器发送的子检索任务,并根据子检索任务中检索算法的类型,从子检索任务中提取出目标检索对象的第一特征信息,进一步地,基于第一特征信息和检索算法的类型,可以在子检索任务中的子监控视频文件中对目标检索对象进行检索,生成检索结果,并将检索结果发送至所述服务器。采用上述方式,计算节点可以按照接收到的子检索任务在子监控视频中对目标检索对象进行检索,由于同时存在多个计算节点处理同一个检索任务的多个不同子检索任务,可以大大提升对检索任务的处理效率。
[0167] 实施例三
[0168] 基于同一申请构思,本申请实施例三中还提供了与实施例一提供的视频检索任务的处理方法对应的视频检索任务的处理装置,由于本申请实施例中的装置解决问题的原理与本申请上述实施例一的视频检索任务的处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0169] 参见图3所示,为本申请实施例三提供的一种视频检索任务的处理装置300的功能模块图之一,参见图4所示,为本申请实施例三提供的一种视频检索任务的处理装置300的功能模块图之二。如图3和图4所示,所述视频检索任务的处理装置300包括:
[0170] 获取模块310,用于获取客户端上传的检索任务;
[0171] 判断模块320,用于基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件;
[0172] 切分模块330,用于若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件;
[0173] 生成模块340,根据所述检索任务和所述多个子监控视频文件中每个子监控视频文件,生成每个子检索任务;
[0174] 发送模块350,用于将每个子检索任务分别对应发送至每个计算节点中进行处理;
[0175] 接收模块360,用于接收每个计算节点发送的检索结果,并展示给所述客户端。
[0176] 在本申请实施例中,通过获取模块310获取的检索任务中监控视频文件的属性信息,可以通过判断模块320判断监控视频文件是否满足预设切分条件,若满足预设切分条件,则通过切分模块330将监控视频文件切分成多个子监控视频文件,进一步地,根据检索任务和多个子监控视频文件中每个子监控视频文件,通过生成模块340生成每个子检索任务,并通过发送模块350将每个子检索任务分别对应发送至每个计算节点中进行处理,通过接收模块360接收每个计算节点发送的检索结果,并展示给客户端。采用上述方式,通过对监控视频文件进行切分,可以实现对检索任务的拆分,并通过将多个子检索任务发送至多个计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0177] 在一种可能的实施方式中,如图4所示,所述切分模块330包括:
[0178] 确定单元332,用于基于所述监控视频文件的属性信息,确定从所述监控视频文件中切分出的子监控视频文件的数量;
[0179] 切分单元334,用于根据子监控视频文件的数量,将所述监控视频文件切分成多个子监控视频文件。
[0180] 在一种可能的实施方式中,如图4所示,所述确定单元332,用于根据以下步骤确定出所述监控视频文件满足预设切分条件:
[0181] 根据所述监控视频文件的属性信息,确定所述监控视频文件中图像的帧数;
[0182] 判断所述监控视频文件中图像的帧数是否大于或等于预设帧数;
[0183] 若所述监控视频文件中图像的帧数大于或等于所述预设帧数,则所述监控视频文件满足预设切分条件;
[0184] 若所述监控视频文件中图像的帧数小于所述预设帧数,则所述监控视频文件不满足预设切分条件;
[0185] 其中,所述监控视频文件的属性信息包括所述监控视频文件的大小、播放时长和视频帧率。
[0186] 在一种可能的实施方式中,如图4所示,所述确定单元332,用于根据以下所述属性信息中的一种或多种确定所述子监控视频文件的数量:
[0187] 所述监控视频文件占用空间的大小;所述监控视频文件的播放时长。
[0188] 在一种可能的实施方式中,如图4所示,所述切分单元334,用于根据以下步骤将所述监控视频文件切分成多个子监控视频文件:
[0189] 确定所述监控视频文件的播放时长与子监控视频文件的数量之间的比值,将所述比值确定为每个子监控视频文件的播放时长;
[0190] 根据每个子监控视频文件的播放时长和所述监控视频的起止时刻,确定每个子监控视频文件的起止时刻;
[0191] 根据每个子监控视频文件的起止时刻,将所述监控视频文件切分成多个子监控视频文件。
[0192] 实施例四
[0193] 基于同一申请构思,本申请实施例四中还提供了与实施例二提供的视频检索任务的处理方法对应的视频检索任务的处理装置,由于本申请实施例中的装置解决问题的原理与本申请上述实施例二的视频检索任务的处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0194] 参见图5所示,为本申请实施例四提供的另一种视频检索任务的处理装置500的功能模块图之一。参见图6所示,为本申请实施例四提供的另一种视频检索任务的处理装置500的功能模块图之二。如图5和图6所示,所述视频检索任务的处理装置500包括:
[0195] 接收模块510,用于接收服务器发送的子检索任务;
[0196] 提取模块520,用于根据所述子检索任务中检索算法的类型,从所述子检索任务中提取出目标检索对象的第一特征信息;
[0197] 检索模块530,用于基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,并生成检索结果;
[0198] 发送模块540,用于将所述检索结果发送至所述服务器。
[0199] 在一种可能的实施方式中,如图6所示,所述检索模块530包括:
[0200] 提取单元532,用于根据所述检索算法的类型,从所述子监控视频文件中提取出至少一个比对对象的第二特征信息;
[0201] 检索单元534,用于基于所述第一特征信息和每个比对对象的第二特征信息,在所述子监控视频文件中对所述目标检索对象进行检索。
[0202] 在一种可能的实施方式中,如图6所示,所述检索单元534,用于根据以下步骤在所述子监控视频文件中对所述目标检索对象进行检索:
[0203] 计算所述第一特征信息和每个比对对象的第二特征信息之间的相似度;
[0204] 判断所述相似度是否大于或等于预设阈值;
[0205] 若所述相似度大于或等于所述预设阈值,确定所述相似度对应的比对对象为所述目标检索对象。
[0206] 在本申请实施例中,通过接收模块510接收服务器发送的子检索任务,并根据子检索任务中检索算法的类型,从子检索任务中通过提取模块520提取出目标检索对象的第一特征信息,进一步地,基于第一特征信息和检索算法的类型,可以在子检索任务中的子监控视频文件中对目标检索对象进行检索,生成检索结果,并将检索结果发送至所述服务器。采用上述方式,计算节点可以按照接收到的子检索任务在子监控视频中对目标检索对象进行检索,由于同时存在多个计算节点处理同一个检索任务的多个不同子检索任务,可以大大提升对检索任务的处理效率。
[0207] 实施例五
[0208] 基于同一申请构思,参见图7所示,为本申请实施例五提供的一种电子设备700的结构示意图,包括:处理器710、存储器720和总线730,所述存储器720存储有所述处理器710可执行的机器可读指令,当电子设备700运行时,所述处理器710与所述存储器720之间通过所述总线730进行通信,所述机器可读指令被所述处理器710运行时执行如实施例一或实施例二中任一所述的视频检索任务的处理方法的步骤。
[0209] 具体地,所述机器可读指令被所述处理器710执行时可以执行如下处理:
[0210] 获取客户端上传的检索任务;
[0211] 基于所述检索任务中监控视频文件的属性信息,判断所述监控视频文件是否满足预设切分条件;
[0212] 若所述监控视频文件满足所述预设切分条件,则将所述监控视频文件切分成多个子监控视频文件;
[0213] 根据所述检索任务和所述多个子监控视频文件中每个子监控视频文件,生成每个子检索任务;
[0214] 将每个子检索任务分别对应发送至每个计算节点中进行处理;
[0215] 接收每个计算节点发送的检索结果,并展示给所述客户端。
[0216] 或者,所述机器可读指令被所述处理器710执行时可以执行如下处理:
[0217] 接收服务器发送的子检索任务;
[0218] 根据所述子检索任务中检索算法的类型,从所述子检索任务中提取出目标检索对象的第一特征信息;
[0219] 基于所述第一特征信息和所述检索算法的类型,在所述子检索任务中的子监控视频文件中对所述目标检索对象进行检索,并生成检索结果;
[0220] 将所述检索结果发送至所述服务器。
[0221] 实施例六
[0222] 基于同一申请构思,本申请实施例六还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例一或实施例二中提供的视频检索任务的处理方法的步骤。
[0223] 具体地,所述存储介质能够为通用的存储介质,如移动磁盘、硬盘等,所述存储介质上的计算机程序被运行时,能够执行上述视频检索任务的处理方法,通过对监控视频文件进行切分,可以实现对检索任务的拆分,并通过将多个子检索任务发送至多个计算节点,可以降低计算节点的计算压力,提升检索任务的处理效率。
[0224] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0225] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0226] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0227] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0228] 以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。