本发明涉及视频分析,尤其涉及一种基于智能算法调度的视频分析方法和系统。
背景技术:
1、视频分析指计算机图像视觉分析技术,通过将场景中背景和目标分离进而分析并追踪在摄像机场景内出现的目标。用户可以根据视频内容分析功能,通过在不同摄像机的场景中预设不同的报警规则,一但目标在场景中出现了违反预设定义规则的行为,系统会自动发出报警。目前,视频分析技术广泛应用于公共安全相关系统、建筑智能化、智能交通等相关系统。通过视频分析应用,对目标进行跟踪、定位及识别,并进行有效的分析判断,及时对异常行为做出反应,还可以有效对群体行为进行相应分析,保障工作区域的安全,减少事件发生,降低管理成本。
2、在实际应用中,现有的视频分析技术存在以下不足:
3、1.无法完全消除误报的影响。由于算法覆盖场景的不足,会产生大量的误报信息,影响系统准确判断从而采取行动。
4、2.随着近年来视频监控的迅速发展,摄像头数量的快速增多,大量的视频数据给实时监控报警和视频数据的有效使用带来挑战,海量的视频数据触发视频分析任务,将消耗巨大的服务器计算资源和存储资源。
5、因此,如何提供一种资源节约且更加精确的视频分析方法,成为亟待解决的技术问题。
技术实现思路
1、有鉴于此,为了克服现有技术的不足,本发明旨在提供一种基于智能算法调度的视频分析方法和系统。基于“容器化”手段的资源自动调度,解决资源调度的问题,节省服务器计算资源和存储资源。
2、根据本发明的第一方面,提供一种基于智能算法调度的视频分析方法,包括:
3、获取任务指令创建数据,根据获取的任务指令创建数据生成任务指令,根据任务指令生成资源分配信息;
4、根据生成的资源分配信息进行资源部署,通过容器化生成算法接口服务信息,根据算法接口服务信息创建视频分析任务;
5、获取视频流数据,采用创建的视频分析任务对获取的视频流数据进行分析,获得视频分析结果数据。
6、优选的,本发明基于智能算法调度的视频分析方法中,获取任务指令创建数据,根据获取的任务指令创建数据生成任务指令,根据任务指令生成资源分配信息,包括:
7、获取网络摄像机标签数据、算法描述数据和信息化实时数据;
8、采用规则引擎根据获取的网络摄像机标签数据、算法描述数据、信息化实时数据和分析优先级信息生成任务指令,所述任务指令用于指定视频流对应的分析时间和分析算法;
9、根据任务指令获取分析优先级信息、分析任务量以及对应分析算法的算力和依赖资源生成资源分配信息,所述资源分配信息包括分析算法的依赖资源的归属和可调用时间段信息。
10、优选的,本发明基于智能算法调度的视频分析方法中,根据生成的资源分配信息进行资源部署,通过容器化生成算法接口服务信息,包括:
11、根据资源分配信息发起分析算法的加载请求,根据加载请求创建容器任务对象;
12、通过执行容器任务对象创建容器,通过为创建的容器拉取镜像文件启动创建的容器;
13、对启动的容器进行初始化,在初始化过程中向操作系统申请资源进行占用持有,运行完成初化的容器,通过运行的容器发布算法接口服务信息。
14、优选的,本发明基于智能算法调度的视频分析方法中,根据算法接口服务信息创建视频分析任务,包括:根据算法接口服务信息中的算法接口服务地址和端口调用任务创建类接口创建视频分析任务。
15、优选的,本发明基于智能算法调度的视频分析方法中,根据算法接口服务信息创建视频分析任务,还包括:根据资源分配信息中的信息化实时数据触发创建视频分析任务。
16、优选的,本发明基于智能算法调度的视频分析方法中,根据算法接口服务信息创建视频分析任务,还包括:获取创建的视频分析任务的任务描述信息,所述任务描述信息包括任务id以及创建过程状态信息,根据获取的任务描述信息判断视频分析任务是否创建完成。
17、优选的,本发明基于智能算法调度的视频分析方法中,获取视频流数据,采用创建的视频分析任务对获取的视频流数据进行分析,获得视频分析结果数据,包括:根据资源分配信息中的网络摄像机标签数据获取对应的视频流数据,根据资源分配信息中的算法描述数据和分析优先级信息选择对应的视频分析任务,采用选择的视频分析任务对获取的视频流数据进行分析,获得视频分析结果数据。
18、优选的,本发明基于智能算法调度的视频分析方法,还包括:通过停止容器运行和反初始化容器释放视频分析任务对应的资源。
19、根据本发明的第二方面,提供一种基于智能算法调度的视频分析系统,所述系统包括视频分析服务端,用于获取任务指令创建数据,根据获取的任务指令创建数据生成任务指令,根据任务指令生成资源分配信息;根据生成的资源分配信息进行资源部署,通过容器化生成算法接口服务信息,根据算法接口服务信息创建视频分析任务;获取视频流数据,采用创建的视频分析任务对获取的视频流数据进行分析,获得视频分析结果数据。
20、根据本发明的第三方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明第一方面所述的方法。
21、本发明基于智能算法调度的视频分析方法和系统,具有以下有益技术效果:
22、1.可以统一管理维护创建的分析任务,精确地生成时间范围、地点(ipc)范围、算法的种类集合三个维度任务指令,即决定哪个ipc的视频流在什么时间运行什么样的算法分析。
23、2.可以实时监测已运行的该算法的容器资源使用情况,如资源充足则在改容器中执行任务,如资源不足,则向服务器重新申请资源重新创建一个容器执行任务。通过以上技术,节省服务器计算资源和存储资源。
24、3.基于部署快速的容器化,向外暴露api,资源利用率高,随处运行且支持跨平台。
1.一种基于智能算法调度的视频分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于智能算法调度的视频分析方法,其特征在于,获取任务指令创建数据,根据获取的任务指令创建数据生成任务指令,根据任务指令生成资源分配信息,包括:
3.根据权利要求1所述的基于智能算法调度的视频分析方法,其特征在于,根据生成的资源分配信息进行资源部署,通过容器化生成算法接口服务信息,包括:
4.根据权利要求1所述的基于智能算法调度的视频分析方法,其特征在于,根据算法接口服务信息创建视频分析任务,包括:根据算法接口服务信息中的算法接口服务地址和端口调用任务创建类接口创建视频分析任务。
5.根据权利要求1所述的基于智能算法调度的视频分析方法,其特征在于,根据算法接口服务信息创建视频分析任务,还包括:根据资源分配信息中的信息化实时数据触发创建视频分析任务。
6.根据权利要求1所述的基于智能算法调度的视频分析方法,其特征在于,根据算法接口服务信息创建视频分析任务,还包括:获取创建的视频分析任务的任务描述信息,所述任务描述信息包括任务id以及创建过程状态信息,根据获取的任务描述信息判断视频分析任务是否创建完成。
7.根据权利要求1所述的基于智能算法调度的视频分析方法,其特征在于,获取视频流数据,采用创建的视频分析任务对获取的视频流数据进行分析,获得视频分析结果数据,包括:根据资源分配信息中的网络摄像机标签数据获取对应的视频流数据,根据资源分配信息中的算法描述数据和分析优先级信息选择对应的视频分析任务,采用选择的视频分析任务对获取的视频流数据进行分析,获得视频分析结果数据。
8.根据权利要求1所述的基于智能算法调度的视频分析方法,其特征在于,所述方法还包括:通过停止容器运行和反初始化容器释放视频分析任务对应的资源。
9.一种基于智能算法调度的视频分析系统,其特征在于,所述系统包括视频分析服务端,用于获取任务指令创建数据,根据获取的任务指令创建数据生成任务指令,根据任务指令生成资源分配信息;根据生成的资源分配信息进行资源部署,通过容器化生成算法接口服务信息,根据算法接口服务信息创建视频分析任务;获取视频流数据,采用创建的视频分析任务对获取的视频流数据进行分析,获得视频分析结果数据。
10.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1-8中任一项所述方法的步骤。