一种图像分布式存储方法及系统
技术领域
本申请涉及图像存储
技术领域
,具体而言,涉及一种图像分布式存储方法及系统。背景技术
在监控
技术领域
中,一般会基于网关设备来处理监控设备拍摄的监控视频,并在处理之后将监控视频发送给存储设备进行存储。但是,经发明人研究发现,在现有技术中,存在监控视频的存储管控效果不佳的问题。
发明内容
有鉴于此,本申请的目的在于提供一种图像分布式存储方法及系统,以改善现有技术中监控视频的存储管控效果不佳的问题。
为实现上述目的,本申请实施例采用如下技术方案:
一种图像分布式存储方法,应用于网关设备,所述网关设备通信连接有终端监控设备,所述图像分布式存储方法包括:
对获取的所述终端监控设备发送的待处理监控视频进行处理,得到目标监控视频帧,其中,所述待处理监控视频基于所述终端监控设备对目标监控区域进行拍摄得到,且所述待处理监控视频包括多帧具有所述目标监控区域信息的监控视频帧,所述目标监控视频帧属于所述待处理监控视频;
判断是否需要通过分布式存储设备存储所述目标监控视频帧,其中,所述分布式存储设备包括多个存储子设备,分别与所述网关设备通信连接;
若判定需要通过分布式存储设备存储所述目标监控视频帧,则将所述目标监控视频帧分解为多个视频部分,并将每一个所述视频部分发送给所述分布式存储设备包括的多个存储子设备分别进行存储。
在一种可能的实施例中,在上述图像分布式存储方法中,所述判断是否需要通过分布式存储设备存储所述目标监控视频帧的步骤,包括:
获取所述目标监控视频帧的数据量,得到对应的第一数据量;
确定所述第一数据量和预先确定的数据量阈值之间的大小关系,其中,所述数据量阈值基于所述网关设备响应对应的管理用户进行的数据阈值配置操作生成;
获取所述目标监控视频帧的重要程度,得到对应的第一重要程度信息;
确定所述第一重要程度信息和预先确定的重要程度阈值信息之间的大小关系,其中,所述重要程度阈值信息基于所述网关设备响应对应的管理用户进行的重要程度阈值配置操作生成;
基于所述第一数据量和所述数据量阈值之间的大小关系以及所述第一重要程度信息和所述重要程度阈值信息之间的大小关系,确定是否需要通过分布式存储设备存储所述目标监控视频帧。
在一种可能的实施例中,在上述图像分布式存储方法中,所述基于所述基于所述第一数据量和所述数据量阈值之间的大小关系以及所述第一重要程度信息和所述重要程度阈值信息之间的大小关系,确定是否需要通过分布式存储设备存储所述目标监控视频帧的步骤,包括:
计算所述第一数据量和所述数据量阈值之间的比值,得到对应的数据量比值信息;
计算所述第一重要程度信息和所述重要程度阈值信息之间的比值,得到对应重要程度比值信息;
对所述数据量比值信息和所述重要程度比值信息进行融合处理,得到对应的融合系数,其中,所述数据量比值信息与所述融合系数之间具有正相关关系,所述重要程度比值信息与所述融合系数之间具有正相关关系;
基于所述融合系数和预先确定的系数阈值之间的大小关系确定是否需要通过分布式存储设备存储所述目标监控视频帧,其中,若所述融合系数大于或等于所述系数阈值,则确定需要通过分布式存储设备存储所述目标监控视频帧,若所述融合系数小于所述系数阈值,则确定不需要通过分布式存储设备存储所述目标监控视频帧,且所述系数阈值基于所述网关设备响应对应的管理用户进行的系数阈值配置操作生成。
在一种可能的实施例中,在上述图像分布式存储方法中,所述对所述数据量比值信息和所述重要程度比值信息进行融合处理,得到对应的融合系数的步骤,包括:
获取预先针对所述数量比值信息配置的第一加权系数,其中,所述第一加权系数基于所述网关设备响应对应的管理用户进行的配置操作生成;
获取预先针对所述重要程度比值信息配置的第二加权系数,其中,所述第二加权系数基于所述网关设备响应对应的管理用户进行的配置操作生成,且所述第二加权系数大于所述第一加权系数;
基于所述数量比值信息、所述重要程度比值信息、所述第一加权系数和所述第二加权系数进行加权计算,得到对应的加权和值,并将所述加权和值作为所述数据量比值信息和所述重要程度比值信息对应的融合系数。
在一种可能的实施例中,在上述图像分布式存储方法中,所述若判定需要通过分布式存储设备存储所述目标监控视频帧,则将所述目标监控视频帧分解为多个视频部分,并将每一个所述视频部分发送给所述分布式存储设备包括的多个存储子设备分别进行存储的步骤,包括:
若判定需要通过分布式存储设备存储所述目标监控视频帧,则确定所述分布式存储设备包括的存储子设备的数量,得到对应的第一设备数量;
获取每一个所述存储设备的剩余存储空间信息,并计算每一个所述存储设备的剩余存储空间信息之间的存储空间比值;
基于所述设备数量确定将所述目标监控视频帧分解为多个视频部分的数量,并基于所述存储空间比值确定将所述目标监控视频帧分解为多个视频部分时每一个视频部分的数据量;
基于确定的所述视频部分的数量和每一个所述视频部分的数据量对所述目标监控视频帧进行分解处理,并将得到的每一个视频部分发送给对应的所述存储子设备进行存储。
在一种可能的实施例中,在上述图像分布式存储方法中,在执行所述判断是否需要通过分布式存储设备存储所述目标监控视频帧的步骤之后,所述图像分布式存储方法还包括:
若判定不需要通过分布式存储设备存储所述目标监控视频帧,则将所述目标监控视频帧发送给通信连接的目标存储设备进行存储。
在一种可能的实施例中,在上述图像分布式存储方法中,在执行所述将每一个所述视频部分发送给所述分布式存储设备包括的多个存储子设备分别进行存储的步骤后,所述图像分布式存储方法还包括:
确定每一个所述视频部分的视频标识信息,并获取每一个所述存储子设备的设备标识信息;
基于每一个所述视频部分与存储该视频部分的所述存储子设备之间的对应关系,建立所述视频标识信息和所述设备标识信息之间的对应关系。
本申请还提供一种图像分布式存储系统,应用于网关设备,所述网关设备通信连接有终端监控设备,所述图像分布式存储系统包括:
监控视频处理模块,用于对获取的所述终端监控设备发送的待处理监控视频进行处理,得到目标监控视频帧,其中,所述待处理监控视频基于所述终端监控设备对目标监控区域进行拍摄得到,且所述待处理监控视频包括多帧具有所述目标监控区域信息的监控视频帧,所述目标监控视频帧属于所述待处理监控视频;
视频存储判断模块,用于判断是否需要通过分布式存储设备存储所述目标监控视频帧,其中,所述分布式存储设备包括多个存储子设备,分别与所述网关设备通信连接;
监控视频存储模块,用于若判定需要通过分布式存储设备存储所述目标监控视频帧,则将所述目标监控视频帧分解为多个视频部分,并将每一个所述视频部分发送给所述分布式存储设备包括的多个存储子设备分别进行存储。
在一种可能的实施例中,在上述图像分布式存储系统中,所述视频存储判断模块具体用于:
获取所述目标监控视频帧的数据量,得到对应的第一数据量;
确定所述第一数据量和预先确定的数据量阈值之间的大小关系,其中,所述数据量阈值基于所述网关设备响应对应的管理用户进行的数据阈值配置操作生成;
获取所述目标监控视频帧的重要程度,得到对应的第一重要程度信息;
确定所述第一重要程度信息和预先确定的重要程度阈值信息之间的大小关系,其中,所述重要程度阈值信息基于所述网关设备响应对应的管理用户进行的重要程度阈值配置操作生成;
基于所述第一数据量和所述数据量阈值之间的大小关系以及所述第一重要程度信息和所述重要程度阈值信息之间的大小关系,确定是否需要通过分布式存储设备存储所述目标监控视频帧。
在一种可能的实施例中,在上述图像分布式存储系统中,所述监控视频存储模块具体用于:
若判定需要通过分布式存储设备存储所述目标监控视频帧,则确定所述分布式存储设备包括的存储子设备的数量,得到对应的第一设备数量;
获取每一个所述存储设备的剩余存储空间信息,并计算每一个所述存储设备的剩余存储空间信息之间的存储空间比值;
基于所述设备数量确定将所述目标监控视频帧分解为多个视频部分的数量,并基于所述存储空间比值确定将所述目标监控视频帧分解为多个视频部分时每一个视频部分的数据量;
基于确定的所述视频部分的数量和每一个所述视频部分的数据量对所述目标监控视频帧进行分解处理,并将得到的每一个视频部分发送给对应的所述存储子设备进行存储。
本申请提供的一种图像分布式存储方法及系统,在对待处理监控视频进行处理得到目标监控视频帧之后,先确定是否需要通过分布式存储设备存储目标监控视频帧,且在判定需要通过分布式存储设备存储目标监控视频帧之后,才将目标监控视频帧分解为多个视频部分,并将每一个视频部分发送给分布式存储设备包括的多个存储子设备分别进行存储。基于此,相较于直接将监控视频发送给存储设备存储的常规技术方案,由于增加了是否需要进行分布式存储的判断机制,使得对监控视频的存储管控效果更佳,从而改善现有技术中监控视频的存储管控效果不佳的问题。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
图1为本申请实施例提供的网关设备的结构框图。
图2为本申请实施例提供的图像分布式存储方法包括的各步骤的流程示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本申请的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,本申请实施例提供了一种网关设备。其中,所述网关设备可以包括存储器和处理器。
详细地,所述存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述存储器中可以存储有至少一个可以以软件或固件(firmware)的形式,存在的软件功能模块(计算机程序,如后文所述的图像分布式存储系统)。所述处理器可以用于执行所述存储器中存储的可执行的计算机程序,从而实现本申请实施例(如后文所述)提供的图像分布式存储方法。
可选地,所述存储器可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。所述处理器可以是一种通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)、片上系统(System on Chip,SoC)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
并且,图1所示的结构仅为示意,所述网关设备还可包括比图1中所示更多或者更少的组件,或具有与图1所示不同的配置,例如,可以包括用于与其它设备(如摄像机等终端监控设备)进行信息交互的通信单元。
结合图2,本申请实施例还提供一种图像分布式存储方法,可应用于上述网关设备。其中,所述图像分布式存储方法有关的流程所定义的方法步骤,可以由所述网关设备实现。
下面将对图2所示的具体流程,进行详细阐述。
步骤S110,对获取的所述终端监控设备发送的待处理监控视频进行处理,得到目标监控视频帧。
在本实施例中,所述网关设备可以先获取的通信连接的终端监控设备发送的待处理监控视频,然后,对所述待处理监控视频进行处理,如此,可以得到目标监控视频帧。
其中,所述待处理监控视频基于所述终端监控设备对目标监控区域进行拍摄得到,且所述待处理监控视频包括多帧具有所述目标监控区域信息的监控视频帧,所述目标监控视频帧属于所述待处理监控视频。
步骤S120,判断是否需要通过分布式存储设备存储目标监控视频帧。
在本实施例中,在基于步骤S110得到所述目标监控视频帧之后,所述网关设备可以判断是否需要通过分布式存储设备存储目标监控视频帧。
其中,所述分布式存储设备包括多个存储子设备,分别与所述网关设备通信连接。并且,若判定需要通过分布式存储设备存储所述目标监控视频帧,可以执行步骤S130以进行分布式存储。
步骤S130,将目标监控视频帧分解为多个视频部分,并将每一个视频部分发送给所述分布式存储设备包括的多个存储子设备分别进行存储。
在本实施例中,在基于步骤S120判定需要通过分布式存储设备存储所述目标监控视频帧之后,所述网关设备可以将所述目标监控视频帧分解为多个视频部分,并将每一个所述视频部分发送给所述分布式存储设备包括的多个存储子设备分别进行存储。
基于上述方法,在对待处理监控视频进行处理得到目标监控视频帧之后,先确定是否需要通过分布式存储设备存储目标监控视频帧,且在判定需要通过分布式存储设备存储目标监控视频帧之后,才将目标监控视频帧分解为多个视频部分,并将每一个视频部分发送给分布式存储设备包括的多个存储子设备分别进行存储。基于此,相较于直接将监控视频发送给存储设备存储的常规技术方案,由于增加了是否需要进行分布式存储的判断机制,使得对监控视频的存储管控效果更佳,从而改善现有技术中监控视频的存储管控效果不佳的问题。
可以理解的是,在一种可以替代的示例中,在执行步骤S110时,可以基于步骤S111、步骤S112和步骤S113以对待处理监控视频进行处理。
步骤S111,获取所述终端监控设备发送的待处理监控视频。
在本实施例中,所述网关设备可以先获取通信连接的终端监控设备发送的待处理监控视频。其中,所述待处理监控视频基于所述终端监控设备对目标监控区域进行拍摄得到,且所述待处理监控视频包括多帧具有所述目标监控区域信息的监控视频帧。
步骤S112,判断是否需要对所述待处理监控视频进行筛选处理。
在本实施例中,在基于步骤S111获取到所述待处理监控视频之后,所述网关设备可以判断是否需要对所述待处理监控视频进行筛选处理。
其中,若判定需要对所述待处理监控视频进行筛选处理,可以执行步骤S130以进行筛选处理。
步骤S113,基于预先确定的筛选规则对所述待处理监控视频包括的多帧监控视频帧进行筛选处理,得到目标监控视频帧。
在本实施例中,在基于步骤S112判定需要对所述待处理监控视频进行筛选处理之后,所述网关设备可以基于预先确定的筛选规则对所述待处理监控视频包括的多帧监控视频帧进行筛选处理,得到目标监控视频帧。
其中,所述目标监控视频帧属于所述待处理监控视频。
基于上述方法,在获取到待处理监控视频之后,先确定是否需要进行筛选处理,且在需要进行筛选处理时再基于预先确定的筛选规则对待处理监控视频包括的多帧监控视频帧进行筛选处理,得到目标监控视频帧。基于此,相较于直接对获取的待处理监控视频进行筛选的常规技术方案,增加了判断机制,可以使得筛选处理的必要性能够得到保障,从而改善现有技术中存在的图像筛选资源浪费的问题。
可以理解的是,在一种可以替代的示例中,在执行步骤S111时,可以基于以下步骤以获取所述待处理监控视频:
首先,获取所述网关设备的处理器的空闲计算资源信息;
其次,确定所述空闲计算资源信息与预先确定的计算资源阈值信息之间的大小关系,其中,所述计算资源阈值信息基于所述网关设备响应对应的管理用户进行的资源阈值配置操作生成;
然后,若所述空闲计算资源信息大于或等于所述计算资源阈值信息(表明所述处理器比较空闲,可以有效处理监控视频),则生成监控视频获取请求信息,并将所述监控视频获取请求信息发送给所述终端监控设备,其中,所述终端监控设备用于基于所述监控视频获取请求信息发送拍摄所述目标监控区域得到的待处理监控视频(不包括历史上已经发送给的其它监控视频,包括最近拍摄且未发送过的监控视频)给所述网关设备;
最后,获取所述终端监控设备基于所述监控视频获取请求信息发送的所述待处理监控视频。
可以理解的是,在一种可以替代的示例中,在执行步骤S111时,还可以基于以下步骤以获取所述待处理监控视频:
第一步,若所述空闲计算资源信息小于所述计算资源阈值信息(表明所述处理器比较忙,难以有效处理监控视频),则计算所述计算资源阈值信息与所述空闲计算资源信息之间的差值,得到对应的第一计算资源信息;
第二步,确定占用所述处理器的计算资源的每一个未完成任务,并获取每一个所述未完成任务占用所述处理器的计算资源的大小信息,得到每一个所述未完成任务对应的第一计算资源占用信息;
第三步,确定每一个所述第一计算资源占用信息与所述第一计算资源信息之间的大小关系,并将大于或等于所述第一计算资源信息的每一个所述第一计算资源占用信息确定为目标第一计算资源占用信息;
第四步,基于每一个所述目标第一计算资源占用信息对应的未完成任务的待完成时间,确定出目标等待时长;
第五步,在所述目标等待时长之后,生成监控视频获取请求信息,并将所述监控视频获取请求信息发送给所述终端监控设备,其中,所述终端监控设备用于基于所述监控视频获取请求信息发送拍摄所述目标监控区域得到的待处理监控视频给所述网关设备;
第六步,获取所述终端监控设备基于所述监控视频获取请求信息发送的所述待处理监控视频。
可以理解的是,在一种可以替代的示例中,可以基于以下步骤以确定出所述目标等待时长:
首先,确定每一个所述目标第一计算资源占用信息对应的未完成任务的待完成时间,并确定具有最小值的待完成时间作为目标待完成时间;
其次,基于所述目标待完成时间得到目标等待时长。
可以理解的是,在一种可以替代的示例中,可以基于以下步骤以基于所述目标待完成时间得到所述目标等待时长:
首先,计算每一个所述目标第一计算资源占用信息对应的未完成任务的待完成时间的平均值,得到待完成平均时间;
其次,计算所述待完成平均时间与所述目标待完成时间之间的第一比例值,计算所述待完成平均时间与具有中位值的待完成时间之间的第二比例值,计算具有最大值的待完成时间与所述待完成平均时间之间的第三比例值,可以理解的是,计算比例值是都是前者除以后者;
然后,计算所述第一比例值、所述第二比例值和所述第三比例值的平均值,得到对应的比例平均值;
最后,基于所述目标待完成时间和所述比例平均值得到目标等待时长,例如,可以将所述目标待完成时间乘以所述比例平均值,以得到所述目标等待时长,如此,可以使得目标等待时长具有一定的冗余。
可以理解的是,在一种可以替代的示例中,在执行步骤S112时,可以基于以下步骤以判断是否需要对所述待处理监控视频进行筛选处理:
首先,在所述待处理监控视频包括的多帧监控视频帧中选择在时间上不连续且间隔帧数小于预先确定的间隔帧数阈值的多帧监控视频帧,作为参考监控视频帧,其中,所述间隔帧数阈值基于所述网关设备响应对应的管理用户进行的帧数阈值配置操作生成;
其次,分别计算每一帧所述参考监控视频帧包括的各像素点的像素和值,如此,可以得到多个像素和值,与多帧参考监控视频帧一一对应;
然后,在多帧所述参考监控视频帧中,分别计算相邻两帧所述参考监控视频帧之间的像素和值的差值,得到对应的像素差值,并基于所述像素差值确定是否需要对所述待处理监控视频进行筛选处理。
可以理解的是,在一种可以替代的示例中,可以基于以下步骤以基于所述像素差值确定是否需要对所述待处理监控视频进行筛选处理:
首先,获取预先确定的像素差值阈值,其中,所述像素差值阈值基于所述网关设备响应对应的管理用户进行的差值阈值配置操作生成;
其次,基于所述像素差值和所述像素差值阈值之间的大小关系确定是否需要对所述待处理监控视频进行筛选处理,其中,若每一个所述像素差值都小于所述像素差值阈值,则确定需要对所述待处理监控视频进行筛选处理,若存在任意一个所述像素差值大于或等于所述像素差值阈值,则确定不需要对所述待处理监控视频进行筛选处理。
可以理解的是,在一种可以替代的示例中,在执行步骤S113时,可以基于以下步骤以基于预先确定的筛选规则对所述待处理监控视频包括的多帧监控视频帧进行筛选处理:
首先,若判定需要对所述待处理监控视频进行筛选处理,则获取在相邻的历史时间段内筛选出的每一帧历史监控视频帧,得到多帧历史监控视频帧,其中,所述历史时间段的长度可以基于所述网关设备响应对应的管理用户进行的时长配置操作生成;
其次,基于所述多帧历史监控视频帧对所述待处理监控视频包括的多帧监控视频帧进行筛选处理,得到对应的目标监控视频帧。
可以理解的是,在一种可以替代的示例中,可以基于以下步骤以基于所述多帧历史监控视频帧对所述待处理监控视频包括的多帧监控视频帧进行筛选处理,得到对应的目标监控视频帧:
第一步,将所述待处理监控视频包括的多帧监控视频帧按照视频帧时序信息的先后顺序进行排序处理,形成第一视频帧序列,并确定所述多帧监控视频帧的数量,得到第一视频帧数量;
第二步,将所述多帧历史监控视频帧按照视频帧时序信息的先后顺序进行排序处理,形成第二视频帧序列,并基于所述第一视频帧数量,对所述第二视频帧序列进行分割处理,得到多个第二视频帧子序列,其中,每一个所述第二视频帧子序列包括的历史监控视频帧的帧数为所述第一视频帧数量,且每一个所述第二视频帧子序列包括的多帧历史监控视频帧连续;
第三步,确定所述第一视频帧序列中相邻两条监控视频帧之间的各像素点的像素和值之间的差值大于第一像素阈值的两条监控视频帧,并将该两条监控视频帧之间的位置确定为分割点,其中,所述第一像素阈值基于所述网关设备响应对应的管理用户进行的像素阈值配置操作生成;
第四步,基于所述分割点,对所述第一视频帧序列进行分割处理,得到多个第一视频帧子序列;
第五步,基于所述多个第一视频帧子序列和所述多个第二视频帧子序列之间关于像素相似度的大小关系,确定出目标监控视频帧。
可以理解的是,在一种可以替代的示例中,可以基于以下步骤以基于所述多个第一视频帧子序列和所述多个第二视频帧子序列之间关于像素相似度的大小关系,确定出目标监控视频帧:
第一步,针对每一个所述第一视频帧子序列,确定该第一视频帧子序列包括的第一条监控视频帧(即序列位置最前的一帧监控视频帧),并基于确定的所述第一条监控视频帧,构建所述多个第一视频帧子序列对应的第三视频帧序列(所述第三视频帧序列由各所述第一视频帧子序列包括的第一条监控视频帧构成);
第二步,针对每一个所述第二视频帧子序列,确定该第二视频帧子序列包括的第一条历史监控视频帧(即序列位置最前的一帧历史监控视频帧),并基于确定的所述第一条历史监控视频帧,构建所述多个第二视频帧子序列对应的第四视频帧序列(所述第四视频帧序列由各所述第二视频帧子序列包括的第一条历史监控视频帧构成);
第三步,基于所述第三视频帧序列包括的监控视频帧的数量,对所述第四视频帧序列进行分割处理,得到多个第四视频帧子序列,其中,每一个所述第四视频帧子序列包括的历史监控视频帧的数量相同,且该数量与所述第三视频帧序列包括的监控视频帧的数量相同;
第四步,针对每一个所述第四视频帧子序列,计算该第四视频帧子序列与所述第三视频帧序列之间对应序列位置的历史监控视频帧与监控视频帧之间的像素相似度(如像素和值之间的差值,或该差值与255的比值,作为像素相似度),并计算该第四视频帧子序列对应的多个像素相似度的均值,得到该第四视频帧子序列对应的第一均值;
第五步,基于所述第一均值之间的大小关系,在所述多个第四视频帧子序列中确定出预设数量个第四视频帧子序列作为目标第四视频帧子序列(例如,将第一均值最大的预设数量个第四视频帧子序列作为目标第四视频帧子序列),其中,所述预设数量基于所述网关设备响应对应的管理用户进行的数量阈值配置操作生成;
第六步,将多个所述目标第四视频帧子序列包括的历史监控视频帧,分别作为参考历史监控视频帧;
第七步,针对每一帧所述监控视频帧,分别获取该监控视频帧与每一帧所述参考历史监控视频帧之间的像素相似度,得到该监控视频帧对应的多个像素相似度,并确定该多个像素相似度的最大值,以将该最大值作为该监控视频帧的参考像素相似度;
第八步,在所述多条监控视频帧中,确定所述参考像素相似度最小的目标数量帧监控视频帧,作为目标监控视频帧,其中,所述目标数量基于所述网关设备响应对应的管理用户进行的数量阈值配置操作生成。
可以理解的是,在上述示例的基础上,在执行步骤S112之后,若判定不需要对所述待处理监控视频进行筛选处理,如此,在一种可以替代的示例中,可以将所述待处理监控视频包括的每一帧所述监控视频帧,作为目标监控视频帧,以得到多帧所述目标监控视频帧。
可以理解的是,在一种可以替代的示例中,在执行步骤S120时,可以基于以下步骤以判断是否需要通过分布式存储设备存储目标监控视频帧:
第一步,获取所述目标监控视频帧的数据量,得到对应的第一数据量;
第二步,确定所述第一数据量和预先确定的数据量阈值之间的大小关系,其中,所述数据量阈值基于所述网关设备响应对应的管理用户进行的数据阈值配置操作生成;
第三步,获取所述目标监控视频帧的重要程度(例如,可以根据所述目标监控区域的位置确定,如医院或者车站的重要程度可以大于其它人流量小的区域的重要程度),得到对应的第一重要程度信息;
第四步,确定所述第一重要程度信息和预先确定的重要程度阈值信息之间的大小关系,其中,所述重要程度阈值信息基于所述网关设备响应对应的管理用户进行的重要程度阈值配置操作生成;
第五步,基于所述第一数据量和所述数据量阈值之间的大小关系以及所述第一重要程度信息和所述重要程度阈值信息之间的大小关系,确定是否需要通过分布式存储设备存储所述目标监控视频帧。
可以理解的是,在一种可以替代的示例中,可以基于以下步骤以基于所述第一数据量和所述数据量阈值之间的大小关系以及所述第一重要程度信息和所述重要程度阈值信息之间的大小关系,确定是否需要通过分布式存储设备存储所述目标监控视频帧:
首先,计算所述第一数据量和所述数据量阈值之间的比值,得到对应的数据量比值信息;
其次,计算所述第一重要程度信息和所述重要程度阈值信息之间的比值,得到对应重要程度比值信息;
然后,对所述数据量比值信息和所述重要程度比值信息进行融合处理,得到对应的融合系数,其中,所述数据量比值信息与所述融合系数之间具有正相关关系,即所述数量比值信息越大,所述融合系数越大,所述数量比值信息越小,所述融合系数越小,所述重要程度比值信息与所述融合系数之间具有正相关关系,即所述重要程度比值信息越大,所述融合系数越大,所述重要程度比值信息越小,所述融合系数越小;
最后,基于所述融合系数和预先确定的系数阈值之间的大小关系确定是否需要通过分布式存储设备存储所述目标监控视频帧,其中,若所述融合系数大于或等于所述系数阈值,则确定需要通过分布式存储设备存储所述目标监控视频帧,若所述融合系数小于所述系数阈值,则确定不需要通过分布式存储设备存储所述目标监控视频帧,且所述系数阈值基于所述网关设备响应对应的管理用户进行的系数阈值配置操作生成。
可以理解的是,在一种可以替代的示例中,可以基于以下步骤以对所述数据量比值信息和所述重要程度比值信息进行融合处理:
首先,获取预先针对所述数量比值信息配置的第一加权系数,其中,所述第一加权系数基于所述网关设备响应对应的管理用户进行的配置操作生成;
其次,获取预先针对所述重要程度比值信息配置的第二加权系数,其中,所述第二加权系数基于所述网关设备响应对应的管理用户进行的配置操作生成,且所述第二加权系数大于所述第一加权系数;
然后,基于所述数量比值信息、所述重要程度比值信息、所述第一加权系数和所述第二加权系数进行加权计算,得到对应的加权和值,并将所述加权和值作为所述数据量比值信息和所述重要程度比值信息对应的融合系数,如此,可以使得确定的融合系数更佳合理。
可以理解的是,在一种可以替代的示例中,在执行步骤S130时,可以基于以下步骤以将所述目标监控视频帧分解为多个视频部分,并发送给所述分布式存储设备包括的多个存储子设备分别进行存储:
首先,若判定需要通过分布式存储设备存储所述目标监控视频帧,则确定所述分布式存储设备包括的存储子设备的数量,得到对应的第一设备数量,如10、20、30个等;
其次,获取每一个所述存储设备的剩余存储空间信息(即还能够存储数据的空间大小),并计算每一个所述存储设备的剩余存储空间信息之间的存储空间比值;
然后,基于所述设备数量确定将所述目标监控视频帧分解为多个视频部分的数量,并基于所述存储空间比值确定将所述目标监控视频帧分解为多个视频部分时每一个视频部分的数据量;
最后,基于确定的所述视频部分的数量和每一个所述视频部分的数据量对所述目标监控视频帧进行分解处理,并将得到的每一个视频部分发送给对应的所述存储子设备进行存储,如此,可以实现存储的平衡。
可以理解的是,在上述示例的基础上,在执行步骤S120之后,若判定不需要通过分布式存储设备存储所述目标监控视频帧,如此,在一种可以替代的示例中,可以将所述目标监控视频帧发送给通信连接的目标存储设备进行存储。其中,所述目标存储设备可以是所述分布式存储设备中的一个存储子设备,也可以是所述分布式存储设备以外的其它设备。
可以理解的是,在上述示例的基础上,在执行步骤S130之后,在一种可以替代的示例中,所述网关设备可以先确定每一个所述视频部分的视频标识信息,并获取每一个所述存储子设备的设备标识信息;然后,基于每一个所述视频部分与存储该视频部分的所述存储子设备之间的对应关系,建立所述视频标识信息和所述设备标识信息之间的对应关系,如此,可以便于后续的视频查询获取等。
本申请实施例还提供一种图像分布式存储系统,可应用于上述网关设备。其中,所述图像分布式存储系统可以包括监控视频处理模块、视频存储判断模块和监控视频存储模块。
所述监控视频处理模块,用于对获取的所述终端监控设备发送的待处理监控视频进行处理,得到目标监控视频帧,其中,所述待处理监控视频基于所述终端监控设备对目标监控区域进行拍摄得到,且所述待处理监控视频包括多帧具有所述目标监控区域信息的监控视频帧,所述目标监控视频帧属于所述待处理监控视频。在本实施例中,所述监控视频处理模块可用于执行图2所示的步骤S110,关于所述监控视频处理模块的相关内容可以参照前文对步骤S110的描述。
所述视频存储判断模块,用于判断是否需要通过分布式存储设备存储所述目标监控视频帧,其中,所述分布式存储设备包括多个存储子设备,分别与所述网关设备通信连接。在本实施例中,所述视频存储判断模块可用于执行图2所示的步骤S120,关于所述视频存储判断模块的相关内容可以参照前文对步骤S120的描述。
所述监控视频存储模块,用于若判定需要通过分布式存储设备存储所述目标监控视频帧,则将所述目标监控视频帧分解为多个视频部分,并将每一个所述视频部分发送给所述分布式存储设备包括的多个存储子设备分别进行存储。在本实施例中,所述监控视频存储模块可用于执行图2所示的步骤S130,关于所述监控视频存储模块的相关内容可以参照前文对步骤S130的描述。
可以理解的是,在一种可以替代的示例中,所述视频存储判断模块具体可以用于:获取所述目标监控视频帧的数据量,得到对应的第一数据量;确定所述第一数据量和预先确定的数据量阈值之间的大小关系,其中,所述数据量阈值基于所述网关设备响应对应的管理用户进行的数据阈值配置操作生成;获取所述目标监控视频帧的重要程度,得到对应的第一重要程度信息;确定所述第一重要程度信息和预先确定的重要程度阈值信息之间的大小关系,其中,所述重要程度阈值信息基于所述网关设备响应对应的管理用户进行的重要程度阈值配置操作生成;基于所述第一数据量和所述数据量阈值之间的大小关系以及所述第一重要程度信息和所述重要程度阈值信息之间的大小关系,确定是否需要通过分布式存储设备存储所述目标监控视频帧。
可以理解的是,在一种可以替代的示例中,所述监控视频存储模块具体可以用于:若判定需要通过分布式存储设备存储所述目标监控视频帧,则确定所述分布式存储设备包括的存储子设备的数量,得到对应的第一设备数量;获取每一个所述存储设备的剩余存储空间信息,并计算每一个所述存储设备的剩余存储空间信息之间的存储空间比值;基于所述设备数量确定将所述目标监控视频帧分解为多个视频部分的数量,并基于所述存储空间比值确定将所述目标监控视频帧分解为多个视频部分时每一个视频部分的数据量;基于确定的所述视频部分的数量和每一个所述视频部分的数据量对所述目标监控视频帧进行分解处理,并将得到的每一个视频部分发送给对应的所述存储子设备进行存储。
综上所述,本申请提供的。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。