一种分布式视频摘要处理系统技术方案

技术编号:21184714 阅读:33 留言:0更新日期:2019-05-22 15:19
本发明专利技术公开了一种分布式视频摘要处理系统,包括:页面交互模块,用于获取用户的操作数据,根据操作数据发起视频摘要任务;后台分析管理模块,用于根据页面交互模块发起的视频摘要任务,将视频摘要任务分解为多个子任务,并将所述多个子任务分配到多个分析节点进行分析;在多个分析节点均完成所有子任务的分析后,将多个子任务的分析结果合并为视频摘要任务的分析结果,然后将视频摘要任务的分析结果存储在结果索引文件和分析结果数据文件中。本发明专利技术通过后台分析管理模块将视频摘要任务分解为多个子任务,然后分配给多个分析节点进行分析,解决了当前视频摘要系统处理效率低下的问题。本发明专利技术可以广泛应用于视频处理领域。

A Distributed Video Abstraction Processing System

The invention discloses a distributed video summary processing system, which includes: a page interaction module for acquiring user's operation data and initiating video summarization tasks based on operation data; a background analysis management module for decomposing video summarization tasks into multiple subtasks according to video summarization tasks initiated by page interaction module, and assigning the multiple subtasks to multiple subtasks. After all the sub-tasks are analyzed by multiple analysis nodes, the analysis results of the sub-tasks are merged into the analysis results of the video summary task, and then the analysis results of the video summary task are stored in the result index file and the analysis results data file. The video summarization task is decomposed into several sub-tasks by the background analysis management module, and then allocated to multiple analysis nodes for analysis, thus solving the problem of low processing efficiency of the current video summarization system. The invention can be widely applied in the field of video processing.

【技术实现步骤摘要】
一种分布式视频摘要处理系统
本专利技术涉及视频处理领域,尤其是一种分布式视频摘要处理系统。
技术介绍
随着城市的发展,人们对公共安全的要求越来越高,目前,在每个城市中均已经设置了数以万计的监控摄像头。但是,随着监控视频数据的增长,在翻查监控时需要浪费大量的人力物力。对于数小时的监控视频而言,可能只有数秒是有用的,那么意味着监控视频中存在大量无用信息,需要有一种高效的方法将监控视频的重点内容抽取出来。因而,视频摘要技术应运而生,视频摘要能够帮助用户尽快找到重要的内容。在现有的技术方案中,视频摘要系统的单个视频只能被一个分析节点进行摘要分析,然后该节点将目标信息融合后生成视频摘要,系统直接存储和播放相关视频。采用目前的技术方案存在以下问题:一个视频只能由一个节点进行分析,分析速度慢。
技术实现思路
为解决上述技术问题,本专利技术的目的在于:提供一种高效的分布式视频摘要处理系统。本专利技术所采取的技术方案是:一种分布式视频摘要处理系统,包括:页面交互模块,用于获取用户的操作数据,根据操作数据发起视频摘要任务;后台分析管理模块,用于根据页面交互模块发起的视频摘要任务,将视频摘要任务分解为多个子任务,并将所述多个子任务分配到多个分析节点进行分析;在多个分析节点均完成所有子任务的分析后,将多个子任务的分析结果合并为视频摘要任务的分析结果,然后将视频摘要任务的分析结果存储在结果索引文件和分析结果数据文件中,接着将视频摘要任务的状态和分析结果数据文件的信息写入数据库;数据库,用于存储视频摘要任务的状态和分析结果数据文件的信息。进一步,所述后台分析管理模块包括:多个分析节点,用于执行视频摘要分析;管理节点,用于接收视频摘要任务,并根据分析节点的状态,将视频摘要任务分解为多个子任务,并将多个子任务分配给多个分析节点;播放节点,用于向页面交互模块推送视频摘要。进一步,所述管理节点设有共享目录,该共享目录用于存储视频摘要任务的视频文件、分析结果索引文件和分析结果数据文件。进一步,所述分析节点还用于:在启动时向管理节点发送注册信息,在下线时发送下线信息;以及定时向管理节点发送工作状态;所述管理节点还用于根据分析节点的注册信息进行认证,并将认证信息返回分析节点,然后在缓存中创建分析节点的信息;以及根据分析节点发送的工作状态或者下线信息,标记分析节点的状态。进一步,所述根据分析节点发送的工作状态或者下线信息,标记分析节点的状态,其具体包括:在第一设定时间内没有接收到分析节点发送的工作状态,则将分析节点的状态标记为下线;在接收到分析节点发送的下线信息后,将分析节点的状态标记为下线。进一步,所述管理节点还用于:在将分析节点标记为下线前,判断该分析节点是否还有未完成的子任务;若是,则删除该分析节点存储在分析结果索引文件和分析结果数据文件中与其未完成的子任务关联的数据,并将该分析节点未完成的子任务分配给其他分析节点,然后将该分析节点标记为下线;反之,则直接将该分析节点的状态标记为下线。进一步,所述页面交互模块包括:WEB前端操作模块,用于接收视频文件和发送视频摘要任务;WEB后端处理模块,用于接收WEB前端操作模块的视频摘要任务,并将视频摘要任务发送至管理节点;播放控件,用于播放视频摘要。进一步,所述管理节点还用于:接收播放控件发送的工作状态以及下线信息;在第二设定时间内没有接收到播放控件发送的工作状态,则将播放控件的状态标记为下线;在接收到播放控件发送的下线信息后,将播放控件的状态标记为下线;接收播放节点发送的工作状态以及下线信息;在第三设定时间内没有接收到播放节点发送的工作状态,则将播放节点的状态标记为下线;在接收到播放节点发送的下线信息后,将播放节点的状态标记为下线。进一步,所述视频摘要分析具体包括:接收管理节点的子任务信息,所述子任务信息包括视频文件信息、分析的起止时间和分析的目标种类;根据子任务信息进行视频摘要分析,提取视频中的目标数据和背景数据;将所述目标数据和背景数据写入分析结果索引文件和分析结果数据文件中;定时向管理节点发送工作状态。进一步,所述分析结果索引文件包括以下字段:子任务的分析结果的总帧数、目标类型数量、每个类型对应的目标数量、每个目标出现的帧数、每个目标帧在结果文件中的位置、每个目标帧在结果文件中存储的长度和每个目标帧相对于背景图的坐标。所述分析结果数据文件用于存储每个目标帧的二进制数据。进一步,所述向页面交互模块推送视频摘要,其具体包括:接收管理节点发送的推送任务;根据推送任务获取分析结果的总帧数和目标类型;对分析结果的每一个目标帧进行以下处理:将目标帧内所有属于所述目标类型的目标数据和背景数据合成为一张视频帧;根据帧率确定所述视频帧的发送时间;根据所述发送时间,将视频帧发送至播放控件。本专利技术的有益效果是:本专利技术通过后台分析管理模块将视频摘要任务分解为多个子任务,然后分配给多个分析节点进行分析,最终将多个子任务的分析结果合并为视频摘要任务的分析结果,解决了当前视频摘要系统处理效率低下的问题。附图说明图1为本专利技术一种分布式视频摘要处理系统的模块框图。具体实施方式下面结合说明书附图和具体的实施例对本专利技术进行进一步的说明。本专利技术不针对视频摘要分析算法进行改进,所述视频分析算法均可以采用现有技术实现。参照图1,一种分布式视频摘要处理系统,包括:页面交互模块,用于获取用户的操作数据,根据操作数据发起视频摘要任务。在本实施例中,所述页面交互模块主要向用户提供操作界面,以及提供视频上传、发起摘要任务和摘要展示等功能。其由多个WEB前端操作模块和一个WEB后端处理模块组成。其中,每个WEB前端操作模块设置有一个播放控件,用于播放视频摘要。后台分析管理模块,用于根据页面交互模块发起的视频摘要任务,将视频摘要任务分解为多个子任务,并将所述多个子任务分配到多个分析节点进行分析;在多个分析节点均完成所有子任务的分析后,将多个子任务的分析结果合并为视频摘要任务的分析结果,然后将视频摘要任务的分析结果存储在结果索引文件和分析结果数据文件中,接着将视频摘要任务的状态和分析结果数据文件的信息写入数据库。在本实施例中,后台分析管理模块并没有将视频摘要任务的分析结果直接合成一个视频。而是将分析结果的数据直接进行了合并存储。使得分析结果的数据可以被调出并组织成不同的视频摘要。在本实施例中,分析结果包括了不同类型的目标数据,系统可以根据用户感兴趣的目标类型,生成不同的视频摘要。数据库,用于存储视频摘要任务的状态和分析结果数据文件的信息。而分析结果被存储在后台分析管理模块设置的文件夹中。所述结果数据文件的信息可以是该文件或者其结果索引文件的名称、具体的存储位置等信息。用户可以通过数据库获知每个任务的状态,并根据数据库中存储的分析结果数据文件的信息来访问这些数据。本实施例通过将视频摘要任务拆分成多个子任务,并分配给多个分析节点进行分析,能够有效地提升视频摘要任务的执行速度。作为优选的实施例,所述后台分析管理模块包括:多个分析节点,用于执行视频摘要分析。所述多个分析节点可以是在网络上不同的计算机,这些分析节点可以随时加入或者随时退出。管理节点,用于接收视频摘要任务,并根据分析节点的状态,将视频摘要任务分解为多个子任务,并将多个子任务分配给多个分析节点。在本本文档来自技高网...

【技术保护点】
1.一种分布式视频摘要处理系统,其特征在于:包括:页面交互模块,用于获取用户的操作数据,根据操作数据发起视频摘要任务;后台分析管理模块,用于根据页面交互模块发起的视频摘要任务,将视频摘要任务分解为多个子任务,并将所述多个子任务分配到多个分析节点进行分析;在多个分析节点均完成所有子任务的分析后,将多个子任务的分析结果合并为视频摘要任务的分析结果,然后将视频摘要任务的分析结果存储在结果索引文件和分析结果数据文件中,接着将视频摘要任务的状态和分析结果数据文件的信息写入数据库;数据库,用于存储视频摘要任务的状态和分析结果数据文件的信息。

【技术特征摘要】
1.一种分布式视频摘要处理系统,其特征在于:包括:页面交互模块,用于获取用户的操作数据,根据操作数据发起视频摘要任务;后台分析管理模块,用于根据页面交互模块发起的视频摘要任务,将视频摘要任务分解为多个子任务,并将所述多个子任务分配到多个分析节点进行分析;在多个分析节点均完成所有子任务的分析后,将多个子任务的分析结果合并为视频摘要任务的分析结果,然后将视频摘要任务的分析结果存储在结果索引文件和分析结果数据文件中,接着将视频摘要任务的状态和分析结果数据文件的信息写入数据库;数据库,用于存储视频摘要任务的状态和分析结果数据文件的信息。2.根据权利要求1所述的一种分布式视频摘要处理系统,其特征在于:所述后台分析管理模块包括:多个分析节点,用于执行视频摘要分析;管理节点,用于接收视频摘要任务,并根据分析节点的状态,将视频摘要任务分解为多个子任务,并将多个子任务分配给多个分析节点;播放节点,用于向页面交互模块推送视频摘要。3.根据权利要求2所述的一种分布式视频摘要处理系统,其特征在于:所述管理节点设有共享目录,该共享目录用于存储视频摘要任务的视频文件、分析结果索引文件和分析结果数据文件。4.根据权利要求3所述的一种分布式视频摘要处理系统,其特征在于:所述分析节点还用于:在启动时向管理节点发送注册信息,在下线时发送下线信息;以及定时向管理节点发送工作状态;所述管理节点还用于根据分析节点的注册信息进行认证,并将认证信息返回分析节点,然后在缓存中创建分析节点的信息;以及根据分析节点发送的工作状态或者下线信息,标记分析节点的状态。5.根据权利要求4所述的一种分布式视频摘要处理系统,其特征在于:所述根据分析节点发送的工作状态或者下线信息,标记分析节点的状态,其具体包括:在第一设定时间内没有接收到分析节点发送的工作状态,则将分析节点的状态标记为下线;在接收到分析节点发送的下线信息后,将分析节点的状态标记为下线。6.根据权利要求5所...

【专利技术属性】
技术研发人员:张景
申请(专利权)人:广州烽火众智数字技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1