本发明涉及视频流分析,尤其涉及一种多路视频流分析方法、系统、设备及可存储介质。
背景技术:
1、当前社会、自然环境日益复杂,视频流分析技术在生产、生活中逐渐得到应用,及时准确掌握公共场所或其他生产、自然环境中人或物的变化成为维护社会安全,保护生态环境的有效数据支撑,如场所人数、道路车辆等的流量数据统计,火灾探测、危险物品遗留检测等公共安全管理,动物迁徙、地貌变化等生态地理环境监测都会应用到视频流智能分析业务。
2、目前视频流分析技术已公开的智能化分析专利主要是单机智能摄像机应用,也出现少量平台智能化分析场景,但仍然采用视频流独占gpu(图形处理单元)的方式,然而,由于视频流中人或物的变化在时间分布上存在随机性,单个视频流不会全时段都存在变化,因此,如果按照摄像机智能分析的最高使用频次配置专用硬件,资源会出现浪费。
技术实现思路
1、有鉴于此,本发明提出一种多路视频流分析方法、系统、设备及可存储介质,可以解决现有技术所存在的资源浪费的缺陷。
2、本发明的技术方案是这样实现的:
3、一种多路视频流分析方法,具体包括:
4、获取多路视频流;
5、基于opencv算法对多路视频流进行预判分析,得到待处理视频流和优先处理视频流;
6、获取gpu图形处理单元的通道状况;
7、依据gpu图形处理单元的通道状况判断是否有空闲的gpu图形处理单元,若有,则将优先处理视频流发送至空闲的gpu图形处理单元进行流量统计,并将待处理视频流进行存储,处理完优先处理视频流后再处理存储过的待处理视频流,从而实现多路视频流的分析。
8、作为所述多路视频流分析方法的进一步可选方案,所述基于opencv算法对多路视频流进行预判分析,得到待处理视频流和优先处理视频流,具体包括:
9、利用opencv算法记录划定区域内无人或物的空白场景图片;
10、定时将现有视频流中的图片帧与空白通道场景图片进行相似度比较,若相似度高于预设的阈值,则判定该图片帧为待处理视频流,否则为优先处理视频流。
11、作为所述多路视频流分析方法的进一步可选方案,所述定时将现有视频流中的图片帧与空白通道场景图片进行相似度比较,具体包括:
12、将视频流中的图片帧和空白通道场景图片进行灰度化处理,得到灰度图片帧和灰度场景图片;
13、将灰度图片帧和灰度场景图片进行分块颗粒化处理,得到灰度图片帧的小灰度块组合和灰度场景图片的小灰度块组合;
14、计算每个小灰度块的灰度均值;
15、依据每个小灰度块的灰度均值计算出灰度图片帧的灰度矩阵和空白通道场景图片的灰度矩阵;
16、基于相对曼哈顿距离算法计算出灰度图片帧的灰度矩阵与空白通道场景图片的灰度矩阵进行相似度比较。
17、作为所述多路视频流分析方法的进一步可选方案,所述将待处理视频流进行存储分为暂时存储和备份存储,所述暂时存储时间小于十分钟,所述备份存储时间小于四十八小时,暂时存储使用内存存储,备份存储使用硬盘存储。
18、一种多路视频流分析系统,包括:
19、第一获取模块,用于获取多路视频流;
20、预判分析模块,用于基于opencv算法对多路视频流进行预判分析,得到待处理视频流和优先处理视频流;
21、第二获取模块,用于获取gpu图形处理单元的通道状况;
22、流量统计模块,用于依据gpu图形处理单元的通道状况判断是否有空闲的gpu图形处理单元,若有,则将优先处理视频流发送至空闲的gpu图形处理单元进行流量统计,并将待处理视频流进行存储,处理完优先处理视频流后再处理存储过的待处理视频流,从而实现多路视频流的分析。
23、作为所述多路视频流分析系统的进一步可选方案,所述预判分析模块包括:
24、记录模块,用于利用opencv算法记录划定区域内无人或物的空白场景图片;
25、相似度比较模块,用于定时将现有视频流中的图片帧与空白通道场景图片进行相似度比较,若相似度高于预设的阈值,则判定该图片帧为待处理视频流,否则为优先处理视频流。
26、作为所述多路视频流分析系统的进一步可选方案,所述相似度比较模块包括:
27、灰度化处理模块,用于将视频流中的图片帧和空白通道场景图片进行灰度化处理,得到灰度图片帧和灰度场景图片;
28、分块颗粒化处理模块,用于将灰度图片帧和灰度场景图片进行分块颗粒化处理,得到灰度图片帧的小灰度块组合和灰度场景图片的小灰度块组合;
29、第一计算模块,用于计算每个小灰度块的灰度均值;
30、第二计算模块,用于依据每个小灰度块的灰度均值计算出灰度图片帧的灰度矩阵和空白通道场景图片的灰度矩阵;
31、比较模块,用于基于相对曼哈顿距离算法计算出灰度图片帧的灰度矩阵与空白通道场景图片的灰度矩阵进行相似度比较。
32、作为所述多路视频流分析系统的进一步可选方案,所述将待处理视频流进行存储分为暂时存储和备份存储,所述暂时存储时间小于十分钟,所述备份存储时间小于四十八小时,暂时存储使用内存存储,备份存储使用硬盘存储。
33、一种计算设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项多路视频流分析方法的步骤。
34、一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项多路视频流分析方法的步骤。
35、本发明的有益效果是:通过基于opencv算法对多路视频流进行预判分析,得到待处理视频流和优先处理视频流,获取gpu图形处理单元的通道状况,依据gpu图形处理单元的通道状况判断是否有空闲的gpu图形处理单元,若有,则将优先处理视频流发送至空闲的gpu图形处理单元进行流量统计,并将待处理视频流进行存储,处理完优先处理视频流后再处理存储过的待处理视频流,能够通过预判断减少了整体运算量,有效避免资源浪费的情况发生,同时,运用暂时存储手段分时处理的方式能够进一步提高硬件资源利用率。
1.一种多路视频流分析方法,其特征在于,具体包括:
2.根据权利要求1所述的一种多路视频流分析方法,其特征在于,所述基于opencv算法对多路视频流进行预判分析,得到待处理视频流和优先处理视频流,具体包括:
3.根据权利要求2所述的一种多路视频流分析方法,其特征在于,所述定时将现有视频流中的图片帧与空白通道场景图片进行相似度比较,具体包括:
4.根据权利要求3所述的一种多路视频流分析方法,其特征在于,所述将待处理视频流进行存储分为暂时存储和备份存储,所述暂时存储时间小于十分钟,所述备份存储时间小于四十八小时,暂时存储使用内存存储,备份存储使用硬盘存储。
5.一种多路视频流分析系统,其特征在于,包括:
6.根据权利要求5所述的一种多路视频流分析系统,其特征在于,所述预判分析模块包括:
7.根据权利要求6所述的一种多路视频流分析系统,其特征在于,所述相似度比较模块包括:
8.根据权利要求7所述的一种多路视频流分析系统,其特征在于,所述将待处理视频流进行存储分为暂时存储和备份存储,所述暂时存储时间小于十分钟,所述备份存储时间小于四十八小时,暂时存储使用内存存储,备份存储使用硬盘存储。
9.一种计算设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-4中任意一项多路视频流分析方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4中任意一项多路视频流分析方法的步骤。