一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种环境监测数据智能压缩方法与流程

2023-02-02 03:22:30 来源:中国专利 TAG:


1.本发明涉及数据压缩技术领域,具体涉及一种环境监测数据智能压缩方法。


背景技术:

2.随着科技的发展与人们对环保意识逐渐增强,已经有多地实行了垃圾分类定时定点投放政策,而为了督促人员在对于垃圾进行随意投放或者在非投放时间投放时,一般在垃圾投放点利用监控摄像头进行监控,这种监控摄像头一般为高清摄像头,利用高清摄像头进行拍摄获得高清视频来进行随意投放垃圾人员的人脸识别,也就是通过监控对投放垃圾时的环境进行检测,通过检测识别是否将垃圾投放至对应的垃圾桶中。在识别时需要并将拍摄获得高清视频进行压缩存储。在压缩存储过程中,根据通用常识,视频的画质越清晰,其所存储的占用空间也就越大,所以需要利用有效的压缩技术对这种环境远程监控视频数据进行压缩,来达到减少空间存储,节省存储资源的目的。
3.现有的对于视频的压缩的技术一般采用帧间预测编码的形式进行压缩,即利用已经编码传输过的像素预测实际要传送的像素来达到一种有损压缩的方法,而帧间预测编码对环境监控视频进行压缩时,帧间相关性较差时,不能取得很好的压缩效果,具体表现在预测编码中关键帧选择不准确时,利用该关键帧进行预测编码时帧间的相关性一定会较差从而导致预测值不准确,进行压缩时压缩效果并不理想。


技术实现要素:

4.为了解决现有技术中的不足,本发明提供一种环境监测数据智能压缩方法,该方法通过每个动态帧区间对应的关键帧进行预测编码是使得预测结果准确,并能够取得良好的压缩效果。
5.本发明的目的是提供一种环境监测数据智能压缩方法,包括以下步骤:
6.获取垃圾投放监控视频;并获取监控视频中多个出现运动物体的连续帧图像对应的动态帧区间;根据每个动态帧区间中每帧图像与其相邻帧图像获取每帧图像中运动物体的连通域;
7.根据所述每帧图像中运动物体的连通域通过腐蚀获取每帧图像中运动物体的骨架;
8.获取所述每帧图像中运动物体的骨架上的多个节点,并对节点进行标记;
9.根据每个动态帧区间中每帧图像分别与其相邻上一帧图像和相邻下一帧图像中的标记相同节点之间的位置关系,获取每帧图像中节点的偏移量;根据每个动态帧区间中每帧图像分别与其相邻上一帧图像和相邻下一帧图像中标记相同的相邻节点之间对应于连通域中的区域的灰度差异,获取每帧图像中骨架的偏移量;
10.根据每个动态帧区间中每帧图像中节点的偏移量和骨架的偏移量,获取每帧图像的帧间连续性;将每个动态帧区间中选择最大的帧间连续性对应帧的图像作为每个动态帧区间的关键帧;
11.根据多个动态帧区间获取垃圾投放监控视频中的静态帧区间;
12.将每个动态帧区间利用所述动态帧区间的关键帧进行双向预测压缩;并将每个静态帧区间的第一帧图像作为该静态帧区间的关键帧进行后向预测压缩;依次将垃圾投放监控视频进行压缩。
13.在一实施例中,所述动态帧区间是按照以下步骤获取:
14.将垃圾投放监控视频中每帧图像的二维熵作为每帧图像的信息携带量;
15.根据相邻两帧图像的信息携带量的差异获取出现运动物体的多帧图像;
16.将多帧图像通过连续帧聚类获取多个出现运动物体的连续帧图像的动态帧区间。
17.在一实施例中,每帧图像中节点的偏移量是按照以下步骤获取:
18.获取每帧图像与其相邻上一帧图像中标记相同节点之间的第一欧式距离;
19.并获取所述每帧图像与其相邻下一帧图像中标记相同节点之间的第二欧式距离;
20.依次获取所述每帧图像中每个节点对应的第一欧式距离和第二欧式距离;
21.根据所有节点对应第一欧式距离和第二欧式距离加和的均值获取所述每帧图像中节点的偏移量。
22.在一实施例中,每帧图像中骨架的偏移量是按照以下步骤获取:
23.获取每个动态帧区间中每帧图像中标记的相邻节点之间对应于连通域中的区域;
24.将每帧图像中标记相邻节点之间对应于连通域中区域的二维熵作为每帧图像中标记相邻节点之间对应于连通域中区域的信息携带量;
25.再将每帧图像中标记相邻节点之间对应于连通域中区域的信息携带量,与其相邻上一帧图像中标记相同的相邻节点之间对应于连通域中区域的信息携带量的差值作为每个动态帧区间中每帧图像与其相邻上一帧图像标记相同的相邻节点之间对应于连通域中区域的第一灰度差异;
26.同理,获取每个动态帧区间中每帧图像与其相邻下一帧图像中标记相同的相邻节点之间对应于连通域中区域的第二灰度差异;
27.依次获取每帧图像中标记的所有相邻节点之间对应的第一灰度差异和第二灰度差异;
28.根据所有相邻节点之间对应的第一灰度差异和第二灰度差异加和的均值获取每帧图像中骨架的偏移量。
29.在一实施例中,每帧图像中标记的相邻节点之间对应于连通域中的区域是按照以下步骤获取:
30.对每帧图像中所有节点之间的骨架利用形态学中的自适应结构元进行膨胀操作,直至相邻节点之间的骨架膨胀至填充满所述每帧图像中运动物体的连通域,将相邻节点之间的骨架膨胀的区域作为所述每帧图像中标记的相邻节点之间对应于连通域中的区域。
31.在一实施例中,所述每帧图像的帧间连续性获取过程中,还包括:
32.获取监控视频中每帧图像的对应的三个通道图像;
33.获取每个动态帧区间中每帧图像对应每个通道图像中节点的偏移量和骨架的偏移量;再根据每帧图像对应每个通道图像中节点的偏移量和骨架的偏移量,获取每帧图像对应每个通道图像的帧间连续性;
34.将每帧图像对应每个通道图像的帧间连续性的均值作为每帧图像的帧间连续性。
35.在一实施例中,每帧图像中运动物体的连通域是通过对每个动态帧区间中每帧图像与其相邻帧图像进行帧差法运算而获取的。
36.在一实施例中,每帧动态图像中运动物体的骨架是对每帧图像中运动物体的连通域利用形态学算法中的自适应结构元对连通域进行腐蚀而获取的。
37.本发明的有益效果是:本发明提供的一种环境监测数据智能压缩方法,该方法首先对监控视频进行每帧图像的信息携带量进行计算,再通过信息携带量进行动态帧图像和静态帧图像进行分离,利用已经分离的动态帧图像进行动态帧区间的划分,而后通过对动态帧区间的每帧图像中运动物体进行骨架提取,利用每帧图像中骨架上节点的偏移量和骨架的偏移量计算当前帧图像的帧间连续性,根据每个动态帧区间中每帧图像的帧间连续性,选择最大的帧间连续性对应帧图像作为后续预测编码压缩时的关键帧,通过每个动态帧区间对应的关键帧进行预测编码时,使得预测结果更为准确,并能够取得良好的压缩效果。
38.本发明还对每个动态帧区间中每帧图像对应的三个通道图像中的运动物体的特征进行量化,计算出不同通道图像的帧间连续性,进而获得每帧图像的帧间联系性,最后通过三通道获取的每帧图像对应的帧间连续性进行关键帧的选取,对于较常规的预测编码的关键帧的选取来说,对于不同的动态帧区间采用不同的关键帧,并且关键帧的选择为三个通道的融合结果,故每个关键帧与对应的动态帧区间的其余帧图像来说连续性更强,所以进行预测编码时预测结果更准确,压缩效果更好。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本发明的一种环境监测数据智能压缩方法的实施例总体步骤的流程示意图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.本发明主要针对利用预测编码对环境远程监控视频数据进行压缩的时候,关键帧的选择往往对压缩的效率有着较大的影响。为此,本发明通过计算监控视频中每帧图像在帧间的连续性,获得在动态帧区间中的帧间连续性,最后通过帧间连续性来获取动态帧区间的关键帧,并利用获取的关键帧对动态帧区间进行环境远程监控视频数据的智能压缩。
43.本发明提供的一种环境监测数据智能压缩方法,参见图1所示,包括以下步骤:
44.s1、获取垃圾投放监控视频;
45.在本实施例,通过安装在垃圾投放处的监控摄像头,获取垃圾投放监控视频;对获
取的垃圾投放监控视频进行智能压缩之前需要对其进行预处理来减少计算量,具体预处理过程为:
46.首先对监控视频进行备份,获得相同的备份数据,主要是因为后续操作中有些做法为不可逆操作,而为了保证视频的完整性,所以需要对其进行备份。
47.其次对备份后的视频进行帧拆解以及通道分离,帧拆解具体是指对整体视频进行逐帧拆解来获得每帧的图像数据,而通道分离则是对每帧的图像数据进行rgb三通道分离,由于环境监控视频是三个通道的视频,在后续处理的时候因为通道之间的影响导致连续性计算不准确从而使得关键帧选择不准确,所以进行帧拆解;至此,垃圾投放监控视频的预处理结束。
48.s2、获取多个动态帧区间;具体如下:
49.获取监控视频中多个出现运动物体的连续帧图像对应的动态帧区间;
50.需要说明的是,预测编码对监控视频进行压缩的时候,其中的静态帧图像和动态帧图像进行预测的时候难度是不相同的,本实施例所涉及的监控视频的特殊性,进行静态帧进行预测是十分容易的,监控摄像头角度固定,所以拍摄的视频没有移动的物体的时候其场景是大幅度相同的,即使有所变化也是由于光照等因素的影响,但是预测编码是相邻帧之间的预测,而相邻两帧之间的时间间隔相当的短,所以光照因素不做考虑。而含有移动中的物体的动态帧,由于物体的行为是不可预知性,所以预测难度较大,故本实施例要选取的关键帧为动态帧中的关键帧,要进行动态帧中的关键帧的选择,首先需要对动态帧和静态帧进行分离,而后通过对动态帧进行分析来进行动态帧中的关键帧的选择;其中,静态帧图像指的是拍摄的视频没有移动的物体时的每帧图像;动态帧图像指的是拍摄的视频有移动的物体时的每帧图像。
51.其中,动态帧区间是按照以下步骤获取:
52.将垃圾投放监控视频中每帧图像的二维熵作为每帧图像的信息携带量;
53.根据相邻两帧图像的信息携带量的差异获取出现运动物体的多帧图像;
54.将多帧图像通过连续帧聚类获取多个出现运动物体的连续帧图像的动态帧区间。
55.在本实施例中,首先计算每帧图像的信息携带量,其计算公式如下:
[0056][0057]
式中,en表示第n帧图像的信息携带量;n∈[1,n],其中n为监控视频被帧拆解后的帧数总和;p
gg

表示第n帧图像中灰度值大小为g的像素点以及灰度值大小为g的像素点周围8邻域内的像素点平均灰度值为g

出现的概率;g表示灰度值大小g∈[0,255];g

表示灰度值为g的8邻域内像素点灰度值的平均值g

∈[0,255]。需要说明的是,在每帧图像中由于静态帧图像的变化程度不大,所以其像素点的灰度值变化不大;而相对于静态帧图像来说,动态帧图像中由于掺杂了运动的物体,所以其像素点的灰度值发生了变化,但是有一定的可能运动物体所作的运动为平移运动,其像素点的灰度值未发生改变,故利用二维熵的计算方式来表示每帧图像中信息携带量来进行动态帧图像和静态帧图像的分离与分区,利用像素点的灰度值与像素点周围邻域内像素点的灰度值对每帧图像的信息携带量的量化。依次获取垃圾投放监控视频中每帧图像的信息携带量。
[0058]
其次,对相邻帧进行信息携带量的差异进行计算,具体做法为以第一帧开始,计算后一帧图像与前一帧图像的信息携带量的差异值,计算方式为利用后一帧图像的信息携带量减去前一帧图像的信息携带量,而后根据动态阈值进行鉴定,鉴定后一帧图像相比于前一帧图像来说是否为动态帧图像的开始帧图像,在本实施例中,根据相邻两帧图像的信息携带量的差异获取出现运动物体的多帧图像;具体如下:
[0059]
第n帧图像与第n-1帧图像的信息携带量的差异δen计算如下:
[0060]
δen=e
n-e
n-1
[0061]
式中,en表示第n帧图像的信息携带量;e
n-1
表示第n-1帧图像的信息携带量;δen表示第n帧图像与第n-1帧图像的信息携带量的差异;
[0062]
第n帧图像与第n-1帧图像的动态阈值sn的计算:
[0063][0064]
式中,sn表示第n帧图像与第n-1帧图像的动态阈值;en表示第n帧图像的信息携带量;e
n-1
表示第n-1帧图像的信息携带量;
[0065]
α为阈值参数,用于调节动态阈值的大小,α越大,则动态帧的选择越粗糙,预测编码时预测结果越不准确,压缩效率越低,但是计算量越小,反之则相反,此处给出经验值为具体可根据实施者的需求进行实际调节;
[0066]
需要说明的是,当监控视频数据中相邻两帧图像皆为静态帧图像时,其信息携带量差异是十分小的,基本上无差异,但是当出现动态帧图像时,其中由于视频中移动物体的运动,从而导致像素点的位置以及像素点的灰度值发生了变化,所以其信息携带量会发生明显的差异,所以利用相邻两帧图像的信息携带量的差异值的平均数和调节参数的乘积来作为动态阈值进行动态帧图像和静态帧图像的区分阈值。
[0067]
随后,利用动态阈值进行动态帧图像与静态帧图像的分离,具体以第n帧图像为例,对第n帧图像与其相邻的第n-1帧图像的信息携带量的差异δen与动态阈值sn进行对比,当δen《sn时,则说明第n帧图像相对于第n-1帧图像为静态帧图像;而当δen≥sn时,则说明第n帧图像相对于第n-1帧图像为动态帧图像。即依次获取监控视频中出现运动物体的多帧图像。
[0068]
最后,将多帧图像通过连续帧聚类获取多个出现运动物体的连续帧图像的动态帧区间。具体是按照以下方法进行聚类获取动态帧区间:
[0069]
在本实施例中,以出现运动物体的多帧图像中的第n

帧图像为例,对其相邻帧进行双向检索判断,以前向为例,也就是小于n

帧的方向,判断第n
′‑
1帧图像是否为出现运动物体的一帧图像,如是则检索第n
′‑
2帧图像,直至检索为某一帧时,该帧为静态帧图像则停止检索,同理,后向检索方式相同,则这些出现运动物体的连续指帧图像为一个动态帧区间。依次对所有帧图像进行检索,共可获得多个动态帧区间,每个动态帧区间中有n

帧图像,其中,n

可不相同,为方便叙述,本实施例中,将统一以n

进行描述,至此,获得所有监控视频中动态帧区间。
[0070]
s3、获取每帧图像中运动物体的骨架;
[0071]
根据每个动态帧区间中每帧图像与其相邻帧图像获取每帧图像中运动物体的连
通域;
[0072]
根据每帧图像中运动物体的连通域通过腐蚀获取每帧图像中运动物体的骨架;
[0073]
获取每帧图像中运动物体的骨架上的多个节点,并对节点进行标记;
[0074]
在本实施例中,每帧图像中运动物体的连通域是通过对每个动态帧区间中每帧图像与其相邻帧图像进行帧差法运算而获取的。具体在每个动态帧区间中对第n

帧图像与第n
′‑
1图像进行帧差法运算,获取第n

帧图像中的运动物体的连通域并在第n

帧图像上进行连通域标记。
[0075]
其中,每帧动态图像中运动物体的骨架是对每帧图像中运动物体的连通域利用形态学算法中的自适应结构元对连通域进行腐蚀而获取的。
[0076]
另外,对骨架上节点进行标记的过程中是从下往上进行标记,若多个节点处于同一行,则从左边先标记。
[0077]
通过对每个动态帧区间中每帧图像所对应的骨架上的节点进行标注,便于后续对节点的偏移以及骨架的偏移的分析。
[0078]
s4、获取每帧图像中节点的偏移量和骨架的偏移量;
[0079]
根据每个动态帧区间中每帧图像分别与其相邻上一帧图像和相邻下一帧图像中的标记相同节点之间的位置关系,获取每帧图像中节点的偏移量;根据每个动态帧区间中每帧图像分别与其相邻上一帧图像和相邻下一帧图像中标记相同的相邻节点之间对应于连通域中的区域的灰度差异,获取每帧图像中骨架的偏移量;
[0080]
其中,每帧图像中节点的偏移量是按照以下步骤获取:
[0081]
获取每帧图像与其相邻上一帧图像中标记相同节点之间的第一欧式距离;
[0082]
并获取每帧图像与其相邻下一帧图像中标记相同节点之间的第二欧式距离;
[0083]
依次获取每帧图像中每个节点对应的第一欧式距离和第二欧式距离;
[0084]
根据所有节点对应第一欧式距离和第二欧式距离加和的均值获取每帧图像中节点的偏移量。具体每个动态帧区间中第n

帧图像中节点的偏移量计算公式如下:
[0085][0086]
式中,pn′
表示第n

帧图像中节点的偏移量;ln′
,m
表示第n

帧图像中的第m个节点与第n
′‑
1帧图像中第m个节点的第一欧式距离;l
′n′
,m
表示第n

1帧图像中第m个节点与第n

帧中第m个节点的第二欧式距离;m表示第n

帧图像中节点的数量,其中,第n
′‑
1帧图像和第n

1帧图像中节点的数量与第n

帧图像相同。其中,欧式距离计算的过程中,每个节点在图像中均有相应的坐标,根据每个节点的坐标再进行计算之间的欧式距离。需要说明的是,在物体进行运动的过程中,由于连续两帧图像的间隔时间很短,所以运动物体的节点对应有所偏移,但是偏移的程度不够大,故利用标记的连续帧图像中对应相同的m节点极大概率为运动物体的同一个位置,但是即使偏移量再小,只要发生了运动,连续帧中的对应节点的位置一定会有所偏差,所以利用对应的节点的位置的欧式距离来表示对应节点的偏移量,而第n

图像的运动是相对于第n
′‑
1帧图像和第n

1帧图像而言的,所以对第n

帧图像的前后连续两帧图像的对应的所有的节点的位置偏移来求取平均值作为第n

帧的节点的偏移量,其节点的偏移量越大,说明第n

帧中的运动物体与前后连续两帧图像之间运动幅度较大,视频帧连续性不高,即联系性较弱。
[0087]
进一步,每帧图像中骨架的偏移量是按照以下步骤获取:
[0088]
获取每个动态帧区间中每帧图像中标记的相邻节点之间对应于连通域中的区域;
[0089]
将每帧图像中标记相邻节点之间对应于连通域中区域的二维熵作为每帧图像中标记相邻节点之间对应于连通域中区域的信息携带量;
[0090]
再将每帧图像中标记相邻节点之间对应于连通域中区域的信息携带量,与其相邻上一帧图像中标记相同的相邻节点之间对应于连通域中区域的信息携带量的差值作为每个动态帧区间中每帧图像与其相邻上一帧图像标记相同的相邻节点之间对应于连通域中区域的第一灰度差异;
[0091]
同理,获取每个动态帧区间中每帧图像与其相邻下一帧图像中标记相同的相邻节点之间对应于连通域中区域的第二灰度差异;
[0092]
依次获取每帧图像中标记的所有相邻节点之间对应的第一灰度差异和第二灰度差异;
[0093]
根据所有相邻节点之间对应的第一灰度差异和第二灰度差异加和的均值获取每帧图像中骨架的偏移量。具体每个动态帧区间中第n

帧图像中骨架的偏移量计算公式如下:
[0094][0095]
式中,qn′
表示第n

帧图像中骨架的偏移量;
[0096]
δen′
,m~t
表示第n

帧图像中的第m个节点与其相邻的第t个节点之间对应于连通域中区域信息携带量,与第n
′‑
1帧图像中第m个节点与其相邻的第t个节点之间对应于连通域中区域信息携带量的差值;
[0097]
δe
′n′
,m~t
表示第n

帧图像中的第m个节点与其相邻的第t个节点之间对应于连通域中区域信息携带量,与第n

1帧图像中第m个节点与其相邻的第t个节点之间对应于连通域中区域信息携带量的差值;
[0098]
m表示第n

帧图像中节点的数量,其中,第n
′‑
1帧图像和第n

1帧图像中节点的数量与第n

帧图像相同;
[0099]
t表示第n

帧图像中与第m个节点相邻的节点的数量,需要说明的是,与第m个节点相邻的节点之间存在骨架;其中,在第n
′‑
1帧图像和第n

1帧图像中均存在与第n

帧图像相同的与第m个节点相邻的节点的数量。
[0100]
需要说明的是,第n

帧图像中,只要运动物体发生了运动,则其在前后相邻帧图像中第m个节点与其相邻的第t个节点之间对应于连通域中区域信息携带量会发生些许的变化,也就是用第m个节点与其相邻的第t个节点之间的骨架所在的连通域的区域的灰度信息会发生变化;所有通过第m个节点与其相邻的第t个节点之间的骨架所在的连通域的区域的灰度信息的差异,来反应骨架是否在运动,则qn′
越大,则说明第n

帧中的运动物体与前后连续两帧之间运动幅度较大,视频帧连续性不高,即连续性较弱。
[0101]
另外,每帧图像中标记的相邻节点之间对应于连通域中的区域是按照以下步骤获取:
[0102]
对每帧图像中所有节点之间的骨架利用形态学中的自适应结构元进行膨胀操作,直至相邻节点之间的骨架膨胀至填充满每帧图像中运动物体的连通域,将相邻节点之间的
骨架膨胀的区域作为每帧图像中标记的相邻节点之间对应于连通域中的区域。
[0103]
需要说明的是,每帧图像中与第m个节点通过骨架相连的相邻节点有多个,也就是连接同一节点的不同相邻节点之间骨架在膨胀的过程中,会有出现交叉区域,而交叉区域也会反应相邻节点之间骨架的运动情况,使得两节点之间骨架的偏移量更为精准,为此,将所有相邻节点之间的骨架利用形态学中的自适应结构元进行同时膨胀操作,直至相邻节点之间的骨架膨胀至填充满每帧图像中运动物体的连通域,这样会获取相邻节点之间的骨架膨胀的区域;膨胀的过程中是朝着与骨架垂直的方向进行膨胀。
[0104]
s5、获取每个动态帧区间的关键帧;
[0105]
根据每个动态帧区间中每帧图像中节点的偏移量和骨架的偏移量,获取每帧图像的帧间连续性;将每个动态帧区间中选择最大的帧间连续性对应帧的图像作为每个动态帧区间的关键帧;
[0106]
在本实施例中,为了计算每个动态帧区间中每帧图像的帧间的连续性,则每帧图像的帧间连续性获取过程中,还包括:
[0107]
获取监控视频中每帧图像的对应的三个通道图像;具体包括r、g、b三个通道图像;
[0108]
获取每个动态帧区间中每帧图像对应每个通道图像中节点的偏移量和骨架的偏移量;再根据每帧图像对应每个通道图像中节点的偏移量和骨架的偏移量,获取每帧图像对应每个通道图像的帧间连续性;
[0109]
将每帧图像对应每个通道图像的帧间连续性的均值作为每帧图像的帧间连续性。
[0110]
需要说明的是,每个通道图像中节点的偏移量和骨架的偏移量是按照步骤s3~s4获取的。每个动态帧区间中每帧图像对应r通道图像的帧间连续性计算公式如下:
[0111]cr
(n

)=e-(q
r,n

p
r,n

)
[0112]
式中,cr(n

)表示第n

帧图像对应r通道图像的帧间连续性;qr,n

表示第n

帧图像对应r通道图像中骨架的偏移量;p
r,n

表示第n

帧图像对应r通道图像中节点的偏移量;e表示指数函数;需要说明的是,每个动态帧区间中第n

帧图像对应r通道图像中的节点的偏移量和骨架的偏移量越大,则说明第n

帧图像相对于前后连续的两帧图像而言,其运动物体的运动幅度也就越大,即视频的连续性越小,第n

帧图像相对于前后连续的两帧图像的帧间连续性也就越小,所以利用e的负指数函数进行取反,使得节点的偏移量和骨架的偏移量越大,其帧间联系性越小,反之则相反。
[0113]
依次获取第n

帧图像对应g通道图像的帧间连续性cg(n

);第n

帧图像对应b通道图像的帧间连续性cb(n

)。
[0114]
再将每帧图像对应每个通道图像的帧间连续性的均值作为每帧图像的帧间连续性,则每个动态帧区间中第n

帧图像的帧间连续性计算公式如下:
[0115][0116]
式中,c(n)表示每个动态帧区间中第n

帧图像的帧间连续性;cr(n

)表示第n

帧图像对应r通道图像的帧间连续性;cg(n

)表示第n

帧图像对应g通道图像的帧间连续性;cb(n

)表示第n

帧图像对应b通道图像的帧间连续性。为此,在整个监控视频中,由于整体的监控视频的每帧图像是有三个通道图像共同组成,在监控视频中,其三个通道图像的重要程度是相同的,所以利用三个通道图像的帧间连续性进行平均值计算来表示每个动态帧区
间中每帧图像的帧间连续性。
[0117]
其中,每个动态帧区间中每帧图像的帧间连续性越大,则说明该帧图像在三个通道中与其余帧图像的连续性越强,所以选择最大的帧间连续性对应的那帧图像作为所在动态帧区间内的关键帧来进行后续的预测编码的压缩时的关键帧。
[0118]
依次获得每个动态帧区间对应的关键帧,至此所有关键帧选择完毕。
[0119]
s6、利用获取的每个动态帧区间对应的关键帧对监控视频进行压缩;
[0120]
根据多个动态帧区间获取垃圾投放监控视频中的静态帧区间;
[0121]
将每个动态帧区间利用动态帧区间的关键帧进行双向预测压缩;并将每个静态帧区间的第一帧图像作为该静态帧区间的关键帧进行后向预测压缩;依次将垃圾投放监控视频进行压缩。
[0122]
根据步骤s5获取的每个动态帧区间对应的关键帧,利用对应的关键帧对每个动态帧区间的监控视频进行压缩;具体过程如下:
[0123]
首先利用多个动态帧区间将监控视频分为多个区块,也就是将垃圾投放监控视频除过多个动态帧区间,剩下的区间为静态帧区间,静态帧区间指的是监控视频中未出现运动物体的连续帧图像所在的区间;
[0124]
其次,将监控视频按照静态帧区间和动态帧区间所利用的关键帧进行预测编码压缩,每个静态帧区间对应的视频利用其第一帧图像作为该静态帧区间的关键帧进行后向预测压缩,每个动态帧区间对应的视频利用s5获取的每个动态帧区间对应的关键帧进行双向预测压缩。
[0125]
最后将利用关键帧预测编码压缩过的监控视频数据进行传输即可。
[0126]
本发明提供的一种环境监测数据智能压缩方法,该方法首先对监控视频进行每帧图像的信息携带量进行计算,再通过信息携带量进行动态帧图像和静态帧图像进行分离,利用已经分离的动态帧图像进行动态帧区间的划分,而后通过对动态帧区间的每帧图像中运动物体进行骨架提取,利用每帧图像中骨架上节点的偏移量和骨架的偏移量计算当前帧图像的帧间连续性,根据每个动态帧区间中每帧图像的帧间连续性,选择最大的帧间连续性对应帧图像作为后续预测编码压缩时的关键帧,通过每个动态帧区间对应的关键帧进行预测编码时,使得预测结果更为准确,并能够取得良好的压缩效果。
[0127]
本发明还对每个动态帧区间中每帧图像对应的三个通道图像中的运动物体的特征进行量化,计算出不同通道图像的帧间连续性,进而获得每帧图像的帧间联系性,最后通过三通道获取的每帧图像对应的帧间连续性进行关键帧的选取,对于较常规的预测编码的关键帧的选取来说,对于不同的动态帧区间采用不同的关键帧,并且关键帧的选择为三个通道的融合结果,故每个关键帧与对应的动态帧区间的其余帧图像来说连续性更强,所以进行预测编码时预测结果更准确,压缩效果更好。
[0128]
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献