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

任务处理方法、装置、设备及存储介质与流程

2023-02-02 02:45:53 来源:中国专利 TAG:


1.本发明涉及任务处理技术领域,尤其涉及一种任务处理方法、装置、设备及存储介质。


背景技术:

2.智能分析一般指基于深度学习框架训练的图像视觉分析技术,通过将场景中背景和目标分离进而分析并追踪在摄像机场景内出现的目标。根据用户事先在不同摄像机的场景中预设的不同报警规则,一旦目标在场景中出现了符合预定义规则的行为,系统就会自动分析并报警。
3.随着智能识别分析技术的发展成熟,在越来越多的行业里都有所应用,多行业、多在同一个产品里会对同一个前端监控点场景下发ai智能分析任务,分析的事件可能相同也可能不相同。目前的智能分析方案是为每个创建一个分析任务,然后分别对多个的任务进行分析得到分析结果,具体可以是:在接收到任务时,获取任务对应的视频流进行分析,现有技术会存在对同一个监控点场景取多次实时视频、并分析多次的情况,增加了网络的开销,对网络带宽带来了很大的负担。
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.图1是本发明实施例方案涉及的硬件运行环境的任务处理设备的结构示意图;
44.图2为本发明任务处理方法一实施例的流程示意图;
45.图3为本发明任务处理方法一实施例的流程示意图;
46.图4为本发明任务处理方法一实施例的流程示意图;
47.图5为本发明任务处理方法一实施例的逻辑架构图;
48.图6为本发明任务处理装置一实施例的结构框图。
49.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
50.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
51.参照图1,图1为本发明实施例方案涉及的硬件运行环境的任务处理设备结构示意图。
52.如图1所示,该任务处理设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
53.本领域技术人员可以理解,图1中示出的结构并不构成对任务处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
54.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及任务处理程序。
55.在图1所示的任务处理设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明任务处理设备中的处理器1001、存储器1005可以设置在任务处理设备中,所述任务处理设备通过处理器1001调用存储器1005中存储的任务处理程序,并执行本发明实施例提供的任务处理方法。
56.基于上述任务处理设备,本发明实施例提供了一种任务处理方法,参照图2,图2为本发明任务处理方法一实施例的流程示意图。
57.本实施例中,任务处理方法包括以下步骤:
58.步骤s10:在接收到的多个任务满足预设聚合条件时,对多个所述任务进行合并得到目标任务,所述目标任务的目标分析参数为多个所述任务中的分析参数合并而成;所述预设聚合条件包括多个所述任务的待分析监控场景相同。
59.需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如手机、平板电脑、个人电脑等,或者是一种能够实现上述功能的电子设备或任务处理设备。以下以任务处理设备为例,对本实施例及下述各实施例进行说明。
60.需要说明的是,任务可以是用户根据自身的业务需要,将智能分析事件种类、分析时间、分析场景、有效期、优先级等信息进行整合,得到的一个智能分析最小单元。多个任务可以是用户向任务处理设备发送的两个或两个以上对视频进行分析的任务,用户可以是同一用户也可以是多个不同的用户。例如,任务001可以是用户a向任务处理设备发送的在8点至10点检测摄像头01采集到的视频中是否有商贩的任务;任务002可以是用户b向任务处理设备发送的在18点检测摄像头03中的路灯是否开启的任务;任务003可以是用户c向任务处理设备发送的在9点至11点检测摄像头01中的马路上是否存在障碍物的任务。其中,检测摄
像头01、检测摄像头03分别是任务001和任务002对应的待检测摄像头。预设聚合条件包括多个所述任务的待分析监控场景相同,即多个任务对应的待检测摄像头且待检测摄像头处于的预置位相同,例如,任务001和任务003都是对摄像头01在预置位01处采集到的视频进行检测,则判定任务001和任务003满足预设聚合条件。多个所述任务中的分析参数可以包括各个任务要分析的事件以及分析各个事件所需要用到的分析算法。目标分析参数包括组成所述目标任务中的各个任务要分析的事件以及分析该事件所需要用到的分析算法。
61.应理解的是,因为任务可以为对摄像头采集到的视频中是否出现目标行为进行检测,而现有的一些摄像头能采集到摄像头周围360度的视频数据,任务中可能只对摄像头处于某个预置位处采集到的视频进行检测,因此,待分析监控场景可以是任务对应的待检测摄像头在处于某个预置位时采集到的场景视频。例如,任务对应的待分析监控场景为摄像头标识为100的摄像头在处于预置位标识02处采集到的视频。
62.在具体实施中,若任务001和任务003满足预设聚合条件,但是任务001对应的检测时间为8点至9点,任务003对应的检测时间为15点至16点,则在任务合并后,在9点至15的期间,并没有可执行的任务,此时,若是为了避免在执行任务003时重新获取视频资源而不中断任务的执行,也会占用一定的网络带宽,因此,预设聚合条件还可以是待分析监控场景相同且检测时间存在连续的条件。例如,任务001和任务003都是对摄像头01采集到的视频进行检测,且检测时间分别是8点至10点和9点至11点,存在交叉的检测时间9点至10点,则判定任务001和任务003满足预设聚合条件。若任务003的检测时间为10点至11点,则因为在执行任务001之后可继续执行任务003,因此,也可判定任务001和任务003的检测时间连续,满足预设聚合条件,可将任务001和任务003合并后进行任务的执行。而任务001和任务002对应的检测摄像头并不是同一个且检测时间也没有交集,因此,不满足聚合条件。不能合并为一个目标任务进行任务执行。
63.在具体实施中,任务a的任务执行时间为8点至10点,任务b的任务执行时间为9点至11点,任务a和任务b的待分析监控场景一致,即任务a和任务b是对同一个摄像头在处于同一个预置位时采集到的视频进行分析,则在执行任务a和任务b时,因为有共同的执行时间,在这一共同执行时间内,可同时执行任务a和任务b,因此,为了避免多次调用视频数据,可将任务a和任务b进行合并处理,在8点至9点时,单独执行任务a,9点钟时也不必重新开启线程,获取视频资源执行任务b,而是同时执行任务a和任务b,以此减少网络的开销和算力的浪费。若有任务c的任务执行时间为11点,待分析监控场景与任务a的待分析监控场景一致,则为了避免多次调用视频,可将任务c也进行合并,在执行完任务b时,继续执行任务c,因此,可认为任务c、任务b和任务a在检测时间上存在连续,且待分析监控场景一致,即满足预设聚合条件。
64.对多个所述任务进行合并得到目标任务可以是将多个任务合并为一个任务,例如,任务001是在8点至10点检测摄像头01采集到的视频中是否有商贩的任务;任务003是在9点至11点检测摄像头01中的马路上是否存在障碍物的任务。则可将任务001和任务003进行合并,得到目标任务,目标任务为在8点至9点检测摄像头01采集到的视频中是否有商贩,在9点至10点时不仅检测摄像头01采集到的视频中是否有商贩,还同时检测摄像头01中的马路上是否存在障碍物,在10点至11点时检测摄像头01中的马路上是否存在障碍物的任务。
65.步骤s20:对所述目标任务进行资源调度,以执行所述目标任务。
66.需要说明的是,对所述目标任务进行资源调度可以是获取所述目标任务对应的待分析监控场景。执行所述目标任务可以是根据所述目标任务的目标分析参数对所述待分析监控场景进行分析,得到目标任务分析结果。例如,目标任务为在8点至9点分析摄像头01在8点至9点采集到的视频中是否出现了行为a和b。则摄像头01在8点至9点采集到的视频为待分析监控场景。基于目标任务对待分析监控场景进行分析得到目标任务分析结果可以是对待分析监控场景进行分析,判断在8点至9点采集到的视频中是否出现了行为a和行为b,若出现,则记录出现行为a和行为b的时间,根据出现的行为和出现行为的时间生成目标任务分析结果。
67.示例性的,为了避免在执行每个任务时均重新获取视频资源,导致网络带宽的浪费,所述步骤s20,可包括:
68.步骤s201:基于所述目标分析参数中的目标分析时间,获取所述目标分析时间内、所述相同的待分析监控场景对应的待分析视频;其中,所述目标分析时间为多个所述任务中的分析时间合并而成;
69.步骤s202:基于所述目标分析参数对所述待分析视频进行视频帧分析,得到目标任务分析结果。
70.需要说明的是,所述目标分析时间可以是对待分析监控场景进行分析的时间,例如,目标任务为分析待分析监控场景中8点至9点是否存在行为a,9点至10点是否存在行为b,则目标分析参数中的目标分析时间为8点至10点。待分析视频为待分析监控场景中8点至10点的视频。基于所述目标分析参数对所述待分析视频进行视频帧分析可以是根据目标分析参数中的分析算法对待分析视频进行视频帧分析。例如,目标分析参数中的分析算法为商贩检测算法,待分析视频为待分析监控场景中8点至10点的视频,则进行视频帧分析可以是通过商贩检测算法检测待分析监控场景中8点至10点是否存在商贩,若存在,则根据检测到商贩的时间和存在商贩的视频帧生成目标任务分析结果。
71.示例性的,所述目标任务分析结果包括事件检测结果以及事件检测时间,任务处理方法还包括:获得所述目标任务与多个所述任务之间的映射关系;根据所述映射关系,确定所述目标任务分析结果对应的各个所述任务;根据各个所述任务中的分析参数包含的分析算法以及分析时间,确定所述事件检测结果以及所述事件检测时间对应的任务。
72.需要说明的是,所述事件检测结果可以是检测出待分析视频中存在任务中的待分析事件的结果,例如,目标任务为分析摄像头01在8点至9点采集到的视频中是否出现了事件a和事件b,若出现,则生成检测到事件a或事件b的事件检测结果。并记录检测到事件a或事件b的检测时间,即事件检测时间。映射关系可以是在合并任务时建立的目标任务与多个任务的对照关系。确定所述目标任务分析结果对应的各个所述任务可以是确定目标任务分析结果所属的任务,例如,目标任务由任务a、任务b和任务c合并而成,则目标任务分析结果对应的各个所述任务为任务a、任务b和任务c,目标任务分析结果中的各个分析结果为任务a、任务b和任务c的分析结果。
73.根据各个所述任务中的分析参数包含的分析算法以及分析时间,确定所述事件检测结果以及所述事件检测时间对应的任务可以是根据所述事件检测结果对应的分析算法和事件检测时间从各个所述任务中的分析参数包含的分析算法和分析时间进行匹配,确定
所述事件检测结果所属的任务。例如,事件检测结果为检测到a事件,检测到a事件的时间为8点25,各个任务中,任务a的分析算法为a事件检测算法,任务的分析时间为8点至9点,则该事件检测结果对应的任务为任务a。
74.示例性的,所述映射关系还包括各个所述任务对应的分析结果接收端;所述方法还包括:根据所述映射关系,将所述事件检测结果以及所述事件检测时间分发至对应的任务所对应的目标终端。
75.需要说明的是,目标终端可以是任务对应的事件检测结果的接收方,可以是向任务处理设置发送该任务的用户,也可以是在发送该任务时指定的接收时间检测结果的终端。
76.示例性的,一个任务可能包含多个待分析事件,例如,一个任务中包括待分析事件a和事件b。而不同的事件在进行分析后,事件分析结果的接收方可能不同,如:在一个任务中,是否存在行为p的事件的分析结果需要发送至s接收方,是否存在行为k的事件的分析结果需要发送至d接收方,因此,需要根据在任务合并时建立的映射关系查找任务中各个待分析事件对应的事件分析结果的分析结果接收端,可根据分析结果接收端的事件分发路径将事件分析结果发送至对应的分析结果接收端。则映射关系可包括任务编码、任务中的事件编码、任务对应的发起该任务的用户标识、目标任务编码、分析结果接收端以及分析结果接收端对应的事件分发路径等信息。例如,映射关系为目标任务10对应的有任务001和任务002,发起任务001和任务002的用户为用户01和用户02,任务001对应的待分析事件有事件200和事件300,任务002对应的待分析事件有事件300和事件400,事件200对应的分析结果接收端为s,分析结果接收端s对应的事件分发路径或接收地址为xxx。
77.示例性的,用户下发的任务并不一定均能够立即执行,例如,当前时间为8点,下发的任务为分析监控视频中9点至10点是否存在行为g,由于当前时间早于分析视频的分析起始时间,监控视频中并不存在分析时间9点至10点对应的监控数据,该任务不能执行,因此,在步骤s10之前,在接收到多个任务时,判断多个任务对应的分析起始时间是否不晚于当前时间;在多个任务对应的分析起始时间均不晚于当前时间时,判断接收到的多个任务是否满足预设聚合条件。
78.需要说明的是,分析起始时间可以是任务中对视频进行分析的起始时间,例如,若任务为分析监控视频中8点至9点是否存在行为g,则8点为任务对应的分析起始时间。在分析起始时间晚于当前时间时,才可能执行任务,因此,只判断分析起始时间不晚于当前时间的任务是否满足预设聚合条件。
79.本实施例在接收到的多个任务满足预设聚合条件时,对多个所述任务进行合并得到目标任务,所述目标任务的目标分析参数为多个所述任务中的分析参数合并而成;所述预设聚合条件包括多个所述任务的待分析监控场景相同;对所述目标任务进行资源调度,以执行所述目标任务。相对于现有的分别调度每一个任务对应的资源以执行任务的方式,本实施例上述方式能够对满足预设聚合条件的多个任务进行合并后再调度资源执行,减少多次进行资源调度的网络开销,提高任务处理的效率。
80.参考图3,图3为本发明任务处理方法一实施例的流程示意图。
81.基于上述一实施例,在本实施例中,多个所述任务中的分析参数包含相同的第一分析算法,则所述目标分析参数中包含所述第一分析算法,步骤s202:包括:
82.步骤s2021:获取所述目标分析参数对应的算法包,所述算法包包括所述第一分析算法。
83.需要说明的是,所述第一分析算法可以是用于对待分析视频进行分析的算法,包括商贩检测算法,垃圾检测算法、行人检测算法以及自定义的对待分析视频中的事件进行检测的算法。在多个所述任务均包含相同的第一分析算法时,为了避免在每一次执行任务时分别调用算法包,增加网络的开销,本实施例在多个所述任务中的分析参数包含相同的第一分析算法时,只调用一次算法包,提取算法包中的第一分析算法执行多个所述任务。
84.步骤s2022:利用所述第一分析算法对所述待分析视频进行视频帧分析,得到第一事件检测结果、以及所述第一事件检测结果对应的第一事件检测时间。
85.需要说明的是,所述利用所述第一分析算法对所述待分析视频进行视频帧分析可以是遍历所述待分析视频中的视频帧,通过所述第一分析算法对遍历到的视频帧进行特征提取,得到特征提取结果,根据特征提取结果判断视频帧中是否存在目标特征,若存在,则判定待分析视频中存在第一分析算法对应的待检测事件,生成检测到待检测事件的第一事件检测结果,并记录检测到待检测事件的时间,即第一事件检测时间。
86.需要说明的是,目标特征可以是目标任务中的第一分析算法需要检测的特征。例如,多个所述任务中的分析参数包含相同的第一分析算法,而第一分析算法为检测视频中是否出现明火的算法,则目标特征可以是明火,在对遍历到的视频帧进行特征提取时,若提取到的特征中存在明火,则说明待分析视频中存在明火,则生成检测到明火的第一事件检测结果,并记录检测到明火的时间,即第一事件检测时间。
87.应理解的是,任务中可以预先设置不同的预警规则,使得在满足预警规则时触发报警或生成提示信息,目标任务的目标分析参数可以包括目标任务中各个任务中预先设置的预警规则,例如,在行人数量超过两个时进行预警、在存在推车商贩时进行预警等。在特征提取结果中包含目标特征时,只能说明待分析视频中存在第一分析算法对应的事件,可能并没有达到预警的条件,此时,还要根据特征提取结果和目标分析参数中的预警规则生成第一事件检测结果,具体可以是判断特征提取结果中出现的特征是否满足目标分析参数中预先设置的报警或提示规则,若满足,则生成包括预警信息的第一事件检测结果。例如,目标分析参数中的预警规则为存在两个以上行人时进行预警,则若特征提取结果中出现两个以上行人时,生成包括预警信息的第一事件检测结果,而当特征提取结果中只有一个或未出现行人时,生成未检测到满足预警规则的行为的第一事件检测结果。
88.本实施例在多个所述任务中的分析参数包含相同的第一分析算法时,获取所述目标分析参数对应的算法包,所述算法包包括所述第一分析算法;利用所述第一分析算法对所述待分析视频进行视频帧分析,得到第一事件检测结果、以及所述第一事件检测结果对应的第一事件检测时间。
89.在具体实施中,可参照图4,图4为本发明任务处理方法一实施例的逻辑架构图,参照图4可知,本实施例中的任务处理设备包括任务编码模块、任务调度模块、智能分析模块、取流模块、算法管理模块以及数据分发模块。参照图4,01用于表征用户向任务编码模块发送任务配置信息,任务配置信息可以是用户需要分析的事件参数信息,事件参数信息包括分析时间和待检测事件。任务编码模块根据接收到的任务配置信息进行智能规划,即根据用户发送的任务配置信息生成待检测任务。02用于表征任务编码模块返回给用户待检测任
务。03用于表征用户将待检测任务发送至任务调度模块,任务调度模块在接收到用户发送的待检测任务后,04用户表征任务调度模块向用户发送任务下发是否成功的信息。05用于表征任务调度模块进行任务调度,包括任务的合并等处理。06用于表征任务调度模块将合并后的任务或者是未合并的任务发送至智能分析模块进行分析。07用于表征智能分析模块向取流模块获取任务对应的视频流,08用于表征取流模块获将视频流返回至智能分析模块。09用于表征智能分析模块向算法管理模块获取任务对应的分析算法,10用于表征算法管理模块获将任务对应的分析算法返回至智能分析模块。11用于表征智能分析模块根据任务对应的分析算法对视频流进行分析。12用于表征智能分析模块将分析结果发送至数据分发模块,13用于表征数据分发模块将分析结果发送至用户。分析结果的接收方不一定为发送任务的用户,可能是任务中指定的分析结果接收方,具体可参见上述各实施例。
90.本实施例在多个所述任务中的分析参数包含相同的第一分析算法时,只获取一次算法包,避免多次获取算法包进行任务的分析导致网络和带宽的浪费,并利用所述第一分析算法对包含相同的第一分析算法的多个任务进行分析,避免了每执行一个任务均要获取一次视频流,减少了网络的开销,提高了任务处理的效率。
91.参考图5,图5为本发明任务处理方法一实施例的流程示意图。
92.基于上述各实施例,在本实施例中,多个所述任务中的分析参数包含不相同的第一分析算法和第二分析算法,则所述目标分析参数中包含所述第一分析算法和所述第二分析算法,所述目标分析参数还包括所述第一分析算法对应的第一合并时间以及所述第二分析算法对应的第二合并时间,所述第一合并时间为采用所述第一分析算法进行视频分析的视频帧对应的时间集合,所述第二合并时间为采用所述第二分析算法进行视频分析的视频帧对应的时间集合,步骤s202,包括:
93.步骤s2023:获取所述目标分析参数对应的算法包,所述算法包包括所述第一分析算法和所述第二分析算法。
94.步骤s2024:利用所述第一分析算法对所述第一合并时间内的待分析视频进行视频帧分析得到第一事件检测结果,以及所述第一事件检测结果对应的第一事件检测时间。
95.需要说明的是,组成目标任务的各个任务可能只是待分析监控场景一致的任务,若各自对应的待分析事件不同,采用的分析算法自然不同,但是为了避免每执行一次任务就调用一次视频流和算法,增加网络的开销,本实施例中将待分析监控场景一致的任务合并进行执行,所述第一合并时间为采用所述第一分析算法进行视频分析的视频帧对应的时间集合,例如,组成目标任务的多个任务包括任务a、任务b和任务c,任务a对应的分析算法为第一分析算法,分析时间为3点至4点;任务b对应的分析算法为第二分析算法,分析时间为5点至6点;任务c对应的分析算法为第一分析算法,分析时间为8点至9点;为了避免在执行任务a、任务b和任务c时均去调用算法包,可只调用一次算法包,调用的算法包包括所述第一分析算法和所述第二分析算法。同时,为了避免多次调用视频流,利用所述第一分析算法对任务a进行分析后,在当前时间为任务c的任务执行时间时,继续采用第一分析算法对任务c进行分析,则所述第一合并时间为任务a的任务执行时间和任务c的任务执行时间,即3点至4点和8点至9点。
96.步骤s2025:利用所述第二分析算法对所述第二合并时间内的待分析视频进行视频帧分析得到第二事件检测结果,以及所述第二事件检测结果对应的第二事件检测时间。
97.需要说明的是,所述利用所述第二分析算法对所述第二合并时间内的待分析视频进行视频帧分析的步骤可参照上述步骤s2024,本实施例在此不在赘述。所述第二事件检测结果为根据所述第二分析算法对所述第二合并时间内的待分析视频进行视频帧分析后得到的视频检测结果。
98.本实施例获取所述目标分析参数对应的算法包,所述算法包包括所述第一分析算法和所述第二分析算法;利用所述第一分析算法对所述第一合并时间内的待分析视频进行视频帧分析得到第一事件检测结果,以及所述第一事件检测结果对应的第一事件检测时间;利用所述第二分析算法对所述第二合并时间内的待分析视频进行视频帧分析得到第二事件检测结果,以及所述第二事件检测结果对应的第二事件检测时间。避免多次获取算法包对任务进行分析增加网络的开销,并且可利用同一分析算法对合并时间内的多个任务进行分析,避免多次获取待分析监控场景一致的任务对应的视频流,提高任务处理的效率。
99.参照图6,图6为本发明任务处理装置一实施例的结构框图。
100.如图6所示,本发明实施例提出的任务处理装置包括:
101.任务合并模块10,用于在接收到的多个任务满足预设聚合条件时,对多个所述任务进行合并得到目标任务,所述目标任务的目标分析参数为多个所述任务中的分析参数合并而成,所述预设聚合条件包括多个所述任务的待分析监控场景相同;
102.任务执行模块20,用于对所述目标任务进行资源调度,以执行所述目标任务。
103.本实施例在接收到的多个任务满足预设聚合条件时,对多个所述任务进行合并得到目标任务,所述目标任务的目标分析参数为多个所述任务中的分析参数合并而成;所述预设聚合条件包括多个所述任务的待分析监控场景相同;对所述目标任务进行资源调度,以执行所述目标任务。相对于现有的分别调度每一个任务对应的资源以执行任务的方式,本实施例上述方式能够对满足预设聚合条件的多个任务进行合并后再调度资源执行,减少多次进行资源调度的网络开销,提高任务处理的效率。
104.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
105.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的任务处理方法,此处不再赘述。
106.基于本发明上述任务处理装置一实施例,提出本发明任务处理装置的二实施例。
107.在本实施例中,所述任务执行模块20,还用于基于所述目标分析参数中的目标分析时间,获取所述目标分析时间内、所述相同的待分析监控场景对应的待分析视频;其中,所述目标分析时间为多个所述任务中的分析时间合并而成;
108.基于所述目标分析参数对所述待分析视频进行视频帧分析,得到目标任务分析结果。
109.示例性的,多个所述任务中的分析参数包含相同的第一分析算法,则所述目标分析参数中包含所述第一分析算法,所述任务执行模块20,还用于获取所述目标分析参数对应的算法包,所述算法包包括所述第一分析算法;
110.利用所述第一分析算法对所述待分析视频进行视频帧分析,得到第一事件检测结果、以及所述第一事件检测结果对应的第一事件检测时间。
111.示例性的,多个所述任务中的分析参数包含不相同的第一分析算法和第二分析算法,则所述目标分析参数中包含所述第一分析算法和所述第二分析算法,所述目标分析参数还包括所述第一分析算法对应的第一合并时间以及所述第二分析算法对应的第二合并时间,所述第一合并时间为采用所述第一分析算法进行视频分析的视频帧对应的时间集合,所述第二合并时间为采用所述第二分析算法进行视频分析的视频帧对应的时间集合;
112.所述任务执行模块20,还用于获取所述目标分析参数对应的算法包,所述算法包包括所述第一分析算法和所述第二分析算法;
113.利用所述第一分析算法对所述第一合并时间内的待分析视频进行视频帧分析得到第一事件检测结果,以及所述第一事件检测结果对应的第一事件检测时间;
114.利用所述第二分析算法对所述第二合并时间内的待分析视频进行视频帧分析得到第二事件检测结果,以及所述第二事件检测结果对应的第二事件检测时间。
115.示例性的,所述任务处理装置,还用于获得所述目标任务与多个所述任务之间的映射关系;
116.根据所述映射关系,确定所述目标任务分析结果对应的各个所述任务;
117.根据各个所述任务中的分析参数包含的分析算法以及分析时间,确定所述事件检测结果以及所述事件检测时间对应的任务。
118.示例性的,所述任务处理装置,还用于根据所述映射关系,将所述事件检测结果以及所述事件检测时间分发至对应的任务所对应的目标终端。
119.本发明任务处理装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
120.示例性的,本发明实施例还提出一种存储介质,所述存储介质上存储有任务处理程序,所述任务处理程序被处理器执行时实现如上文所述的任务处理方法的步骤。
121.示例性的,本发明还提出一种任务处理设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的任务处理程序,所述任务处理程序配置为实现如上文所述的任务处理方法的步骤。
122.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
123.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
124.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
125.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献