视频信息处理方法、系统和装置制造方法及图纸

技术编号:15654268 阅读:162 留言:0更新日期:2017-06-17 10:32
本申请公开了视频信息处理方法、系统和装置。所述方法的一具体实施方式包括:接收客户端发送的视频信息,其中,所述视频信息包括视频数据和视频数据处理指令;基于所述视频数据处理指令,在预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,其中,所述视频分析算法组件用于为不同视频数据处理指令提供对应的视频数据处理;基于所确定的标记为未被调用状态的视频分析算法组件,处理所述视频数据,并向所述客户端发送处理结果。该实施方式通过视频算法可执行程序对视频算法程序的灵活调用,降低了视频信息处理的成本。

【技术实现步骤摘要】
视频信息处理方法、系统和装置
本申请涉及计算机
,具体涉及互联网
,尤其涉及视频信息处理方法、系统和装置。
技术介绍
社会的安全保障需求推动着视频监控技术进入了各行各业。目前,金融网点、商业机构、生活小区、企业生产等都引入了大量的视频监控设备来保障生命和资产的安全,这导致传统的人工分析和识别视频内容的方法已经无法满足人们的需求,因此,需要一种有效的视频处理技术来实现对视频的目标识别、行为分析和轨迹分析等。目前的视频处理技术通常是将视频算法程序嵌入到视频处理应用中,进而通过该应用来实现对视频数据的处理。但是,由于视频算法发展速度很快,这就需要经常更新视频处理应用中的视频算法的程序代码,这造成了人力资源的极大浪费。因此,需要一种能够灵活调用视频算法程序的视频处理方法来降低视频信息处理的成本。
技术实现思路
本申请的目的在于提出一种改进的视频信息处理方法、系统和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种视频信息处理方法,所述方法包括:接收客户端发送的视频信息,其中,所述视频信息包括视频数据和视频数据处理指令;基于所述视频数据处理指令,在预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,其中,所述视频分析算法组件用于为不同视频数据处理指令提供对应的视频数据处理;基于所确定的标记为未被调用状态的视频分析算法组件,处理所述视频数据,并向所述客户端发送处理结果。在一些实施例中,所述多个视频分析算法组件是通过如下步骤获得的:获取多个视频算法库;以及将所述多个视频算法库封装成包括管理接口和业务接口的视频分析算法组件,其中,所述管理接口用于监控和管理所述视频分析算法组件的运行,所述业务接口用于获取视频数据和视频数据处理指令并输出视频数据处理结果。在一些实施例中,所述方法还包括:构建代理线程,其中所述代理线程用于管理多个所述视频分析算法组件的管理接口,以及采集各所述视频分析算法组件的配置信息和状态信息,所述状态信息包括被调用状态和未被调用状态。在一些实施例中,所述方法还包括:构建管理线程,其中所述管理线程用于管理至少一个所述代理线程,并获取各所述代理线程采集的所述配置信息和所述状态信息,以及为所述视频数据提供标记为未被调用状态的视频分析算法组件的配置信息。在一些实施例中,所述基于所述视频数据处理指令,在预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,包括:基于所述管理线程,获取与所述视频数据处理指令对应的视频分析算法组件的配置信息及状态信息;确定是否存在标记为未被调用状态的视频分析算法组件;若是,则确定一个标记为未被调用状态的视频分析算法组件;若否,则将所述视频信息存放入预设的等待队列继续查询,直到确定一个标记为未被调用状态的视频分析算法组件。在一些实施例中,所述确定一个标记为未被调用状态的视频分析算法组件,包括:将所确定的一个标记为未被调用状态的视频分析算法组件的配置信息和状态信息放入预分配队列;判断预设时间段内所述预分配队列中的视频分析算法组件的状态信息是否发生变化;若是,则将所述视频分析算法组件的配置移出所述预分配队列并将所述状态信息标记为被调用状态;若否,则将所述视频分析算法组件的配置信息移出所述预分配队列并将所述状态信息标记为未被调用状态。第二方面,本申请提供了一种视频信息处理系统,所述系统包括:客户端,用于向管理服务器发送视频信息,其中,所述视频信息包括视频数据和视频数据处理指令;所述管理服务器,用于基于各组件服务器的代理线程获取多个视频分析算法组件的配置信息和状态信息,以及根据所述视频数据指令和所述状态信息为所述视频数据分配视频分析算法组件;所述组件服务器,用于存储多个用于处理视频数据的视频分析算法组件和一个用于管理所述视频分析算法组件的代理线程,以及利用所分配的视频分析算法组件处理所述视频数据,并向所述客户端发送处理结果。第三方面,本申请提供了一种视频信息处理装置,所述装置包括:接收模块,配置用于接收客户端发送的视频信息,其中,所述视频信息包括视频数据和视频数据处理指令;确定模块,配置用于基于所述视频数据处理指令,在预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,其中,所述视频分析算法组件用于为不同视频数据处理指令提供对应的视频数据处理;发送模块,配置用于基于所确定的标记为未被调用状态的视频分析算法组件,处理所述视频数据,并向所述客户端发送处理结果。在一些实施例中,所述多个视频分析算法组件是通过如下步骤获得的:获取多个视频算法库;以及将所述多个视频算法库封装成包括管理接口和业务接口的视频分析算法组件,其中,所述管理接口用于监控和管理所述视频分析算法组件的运行,所述业务接口用于获取视频数据和视频数据处理指令并输出视频数据处理结果。在一些实施例中,所述装置还包括:构建代理线程模块,配置用于构建代理线程,其中所述代理线程用于管理多个所述视频分析算法组件的管理接口,以及采集各所述视频分析算法组件的配置信息和状态信息,所述状态信息包括被调用状态和未被调用状态。在一些实施例中,所述装置还包括:构建管理线程模块,配置用于构建管理线程,其中所述管理线程用于管理至少一个所述代理线程,并获取各所述代理线程采集的所述配置信息和所述状态信息,以及为所述视频数据提供标记为未被调用状态的视频分析算法组件的配置信息。在一些实施例中,所述确定模块具体用于:基于所述管理线程,获取与所述视频数据处理指令对应的视频分析算法组件的配置信息及状态信息;确定是否存在标记为未被调用状态的视频分析算法组件;若是,则确定一个标记为未被调用状态的视频分析算法组件;若否,则将所述视频信息存放入预设的等待队列继续查询,直到确定一个标记为未被调用状态的视频分析算法组件。本申请提供的视频信息处理方法、系统和装置,通过视频数据处理指令从预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,并用所确定的视频分析算法组件处理视频数据,而后将处理结果发送给客户端,这种利用封装的视频分析算法组件直接处理视频数据的方法,不需要将视频算法嵌入应用中,实现了对视频算法的灵活调用。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是根据本申请的视频信息处理方法的一个实施例的流程图;图2是根据本申请的视频信息处理方法中,确定视频算法程序的一种实现方式的示意性流程图;图3是根据本申请的视频信息处理系统的一个实施例示意图;图4是根据本申请的视频信息处理装置的一个实施例的结构示意图;图5是适于用来实现本申请实施例的客户端端设备或服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来本文档来自技高网...
视频信息处理方法、系统和装置

【技术保护点】
一种视频信息处理方法,其特征在于,所述方法包括:接收客户端发送的视频信息,其中,所述视频信息包括视频数据和视频数据处理指令;基于所述视频数据处理指令,在预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,其中,所述视频分析算法组件用于为不同视频数据处理指令提供对应的视频数据处理;基于所确定的标记为未被调用状态的视频分析算法组件,处理所述视频数据,并向所述客户端发送处理结果。

【技术特征摘要】
1.一种视频信息处理方法,其特征在于,所述方法包括:接收客户端发送的视频信息,其中,所述视频信息包括视频数据和视频数据处理指令;基于所述视频数据处理指令,在预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,其中,所述视频分析算法组件用于为不同视频数据处理指令提供对应的视频数据处理;基于所确定的标记为未被调用状态的视频分析算法组件,处理所述视频数据,并向所述客户端发送处理结果。2.根据权利要求1所述的视频信息处理方法,其特征在于,所述多个视频分析算法组件是通过如下步骤获得的:获取多个视频算法库;以及将所述多个视频算法库封装成包括管理接口和业务接口的视频分析算法组件,其中,所述管理接口用于监控和管理所述视频分析算法组件的运行,所述业务接口用于获取视频数据和视频数据处理指令并输出视频数据处理结果。3.根据权利要求2所述的视频信息处理方法,其特征在于,所述方法还包括:构建代理线程,其中所述代理线程用于管理多个所述视频分析算法组件的管理接口,以及采集各所述视频分析算法组件的配置信息和状态信息,所述状态信息包括被调用状态和未被调用状态。4.根据权利要求3所述的视频信息处理方法,其特征在于,所述方法还包括:构建管理线程,其中所述管理线程用于管理至少一个所述代理线程,并获取各所述代理线程采集的所述配置信息和所述状态信息,以及为所述视频数据提供标记为未被调用状态的视频分析算法组件的配置信息。5.根据权利要求1或4所述的视频信息处理方法,其特征在于,所述基于所述视频数据处理指令,在预置的多个视频分析算法组件中确定用于处理所述视频数据的一个标记为未被调用状态的视频分析算法组件,包括:基于所述管理线程,获取与所述视频数据处理指令对应的视频分析算法组件的配置信息及状态信息;确定是否存在标记为未被调用状态的视频分析算法组件;若是,则确定一个标记为未被调用状态的视频分析算法组件;若否,则将所述视频信息存放入预设的等待队列继续查询,直到确定一个标记为未被调用状态的视频分析算法组件。6.根据权利要求5所述的视频信息处理方法,其特征在于,所述确定一个标记为未被调用状态的视频分析算法组件,包括:将所确定的一个标记为未被调用状态的视频分析算法组件的配置信息和状态信息放入预分配队列;判断预设时间段内所述预分配队列中的视频分析算法组件的状态信息是否发生变化;若是,则将所述视频分析算法组件的配置移出所述预分配队列并将所述状态信息标记为被调用状态;若否,则将所述视频分析算法组件的配置信息移出所述预分配队列并将所述状态信息标记为未被调用状态。7.一种视频信息处理系...

【专利技术属性】
技术研发人员:李波张巧英王智萍
申请(专利权)人:大唐软件技术股份有限公司
类型:发明
国别省市:北京,11

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

1