一种监控视频高效存储方法转让专利

申请号 : CN202211219146.6

文献号 : CN115297289B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 俞青松曹玉荣

申请人 : 南通第二世界网络科技有限公司

摘要 :

本发明涉及数据处理技术领域,具体涉及一种监控视频高效存储方法。该方法包括:利用每两帧相邻视频帧图像的相似度对连续时序的视频帧图像进行分组得到多个视频帧分组;获得同一个视频帧分组中的任意两帧相邻的视频帧图像对应的帧间差异变化图,以及帧间差异变化图中第一像素点集合的密集程度;基于帧间差异变化图中每个像素点到聚类中心点的距离、聚类窗口的初始聚类半径和初始分割阈值获得调控阈值;基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值得到调控帧间差异变化图;对每个视频帧分组中的第一帧视频帧图像、每两帧相邻视频帧图像对应的调控帧间差异变化图进行压缩存储。本发明能够提高监控视频的压缩率,降低其存储空间。

权利要求 :

1.一种监控视频高效存储方法,其特征在于,该方法包括:

采集待监控区域的监控视频数据;获取监控视频数据中各视频帧图像的角点,对每两帧相邻视频帧图像进行角点匹配获得每两帧相邻视频帧图像的相匹配的角点数量;每两帧相邻视频帧图像的相匹配的角点数量和总的角点数量比值为每两帧相邻视频帧图像的相似度;利用每两帧相邻视频帧图像的相似度对连续时序的视频帧图像进行分组得到多个视频帧分组;

选择同一个视频帧分组中的任意两帧相邻的视频帧图像相减获得这两帧相邻的视频帧图像对应的帧间差异变化图;将帧间差异变化图中像素点的灰度值均值作为初始分割阈值;获取帧间差异变化图中灰度值大于初始分割阈值的像素点,组成第一像素点集合;基于第一像素点集合中每个像素点到帧间差异变化图中心点的距离获得第一像素点集合的密集程度;

设定聚类窗口的初始聚类半径,以第一像素点集合的密集程度与初始聚类半径的乘积作为聚类窗口的聚类半径对帧间差异变化图中第一像素点集合中的像素点进行聚类获得聚类中心点;基于帧间差异变化图中每个像素点到聚类中心点的距离、聚类窗口的初始聚类半径和初始分割阈值获得调控阈值;基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值得到调控帧间差异变化图;对每个视频帧分组中的第一帧视频帧图像、每两帧相邻视频帧图像对应的调控帧间差异变化图进行压缩存储;

所述第一像素点集合的密集程度为:

其中,H表示第一像素点集合的密集程度;表示超参数,取值为0.01; 表示第一像素点集合中第k个像素点到帧间差异变化图中心点的距离;表示第一像素点集合中所有像素点到帧间差异变化图中心点的距离的均值;表示第一像素点集合中像素点数量的个数;

表示以自然常数e为底的指数函数;

所述调控阈值为:

其中,F表示调控阈值;表示初始分割阈值;表示聚类窗口的初始聚类半径;表示帧间差异变化图中一个像素点到聚类中心点的距离。

2.根据权利要求1所述的一种监控视频高效存储方法,其特征在于,所述利用每两帧相邻视频帧图像的相似度对连续时序的视频帧图像进行分组得到多个视频帧分组,包括:设定分组阈值,若两帧相邻视频帧图像的相似度大于分组阈值则这两帧相邻视频帧图像为一组,其中在进行分组时从第一帧视频帧图像开始依次判断相邻两帧视频帧图像是否为一组。

3.根据权利要求1所述的一种监控视频高效存储方法,其特征在于,在所述获得这两帧相邻的视频帧图像对应的帧间差异变化图之前还包括:将视频帧图像灰度化。

4.根据权利要求1所述的一种监控视频高效存储方法,其特征在于,所述基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值得到调控帧间差异变化图,包括:计算帧间差异变化图中任一像素点与聚类中心点的距离,判断该像素点与聚类中心点的距离与初始聚类半径的大小关系,基于大小关系获得对应的调控阈值的取值,若该像素点的灰度值大于等于对应的调控阈值的取值,则该像素点的灰度值不变,若该像素点的灰度值小于对应的调控阈值的取值,则该像素点的灰度值赋值为0;对帧间差异变化图中每个像素点进行赋值得到调控帧间差异变化图。

说明书 :

一种监控视频高效存储方法

技术领域

[0001] 本发明涉及数据处理技术领域,具体涉及一种监控视频高效存储方法。

背景技术

[0002] 视频监控系统主要用于对各种现场实况进行监视与录像,对现场设备的运行与人员活动提供记录手段。通过在需要监控的区域安装相机,采集待监测区域的图像,最后将其转换为电信号传输给监控系统进行数据存储。
[0003] 传统监控视频存储往往需要进行压缩,以节省传输带宽或存储介质的空间。监控系统在对视频图像进行压缩时,往往采用相同的压缩比进行压缩,即对每帧图像的处理方法相同。对于实际监控环境而言,不同区域的监控画面中图像的重要程度不同,同时帧间差异会存在较多不变的区域,若采用传统的压缩方式进行压缩,会导致压缩程度低,不利于数据的传输与存储。

发明内容

[0004] 为了解决上述技术问题,本发明的目的在于提供一种监控视频高效存储方法,所采用的技术方案具体如下:
[0005] 本发明一个实施例提供了一种监控视频高效存储方法:
[0006] 采集待监控区域的监控视频数据;获取监控视频数据中各视频帧图像的角点,对每两帧相邻视频帧图像进行角点匹配获得每两帧相邻视频帧图像的相匹配的角点数量;每两帧相邻视频帧图像的相匹配的角点数量和总的角点数量比值为每两帧相邻视频帧图像的相似度;利用每两帧相邻视频帧图像的相似度对连续时序的视频帧图像进行分组得到多个视频帧分组;
[0007] 选择同一个视频帧分组中的任意两帧相邻的视频帧图像相减获得这两帧相邻的视频帧图像对应的帧间差异变化图;将帧间差异变化图中像素点的灰度值均值作为初始分割阈值;获取帧间差异变化图中灰度值大于初始分割阈值的像素点,组成第一像素点集合;基于第一像素点集合中每个像素点到帧间差异变化图中心点的距离获得第一像素点集合的密集程度;
[0008] 设定聚类窗口的初始聚类半径,以第一像素点集合的密集程度与初始聚类半径的乘积作为聚类窗口的聚类半径对帧间差异变化图中第一像素点集合中的像素点进行聚类获得聚类中心点;基于帧间差异变化图中每个像素点到聚类中心点的距离、聚类窗口的初始聚类半径和初始分割阈值获得调控阈值;基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值得到调控帧间差异变化图;对每个视频帧分组中的第一帧视频帧图像、每两帧相邻视频帧图像对应的调控帧间差异变化图进行压缩存储。
[0009] 优选地,利用每两帧相邻视频帧图像的相似度对连续时序的视频帧图像进行分组得到多个视频帧分组,包括:
[0010] 设定分组阈值,若两帧相邻视频帧图像的相似度大于分组阈值则这两帧相邻视频帧图像为一组,其中在进行分组时从第一帧视频帧图像开始依次判断相邻两帧视频帧图像是否为一组。
[0011] 优选地,在所述获得这两帧相邻的视频帧图像对应的帧间差异变化图之前还包括:将视频帧图像灰度化。
[0012] 优选地,第一像素点集合的密集程度为:
[0013]
[0014] 其中,H表示第一像素点集合的密集程度;表示超参数,取值为0.01; 表示第一像素点集合中第k个像素点到帧间差异变化图中心点的距离;表示第一像素点集合中所有像素点到帧间差异变化图中心点的距离的均值;表示第一像素点集合中像素点数量的个数; 表示以自然常数e为底的指数函数。
[0015] 优选地,调控阈值为:
[0016]
[0017] 其中,F表示调控阈值;表示初始分割阈值;表示聚类窗口的初始聚类半径;表示帧间差异变化图中一个像素点到聚类中心点的距离。
[0018] 优选地,基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值得到调控帧间差异变化图,包括:
[0019] 计算帧间差异变化图中任一像素点与聚类中心点的距离,判断该像素点与聚类中心点的距离与初始聚类半径的大小关系,基于大小关系获得对应的调控阈值的取值,若该像素点的灰度值大于等于对应的调控阈值的取值,则该像素点的灰度值不变,若该像素点的灰度值小于对应的调控阈值的取值,则该像素点的灰度值赋值为0;对帧间差异变化图中每个像素点进行赋值得到调控帧间差异变化图。
[0020] 本发明实施例至少具有如下有益效果:采集待监控区域的监控视频数据,然后对连续时序的视频帧图像进行分组得到多个视频帧分组;这里的分组降低了利用帧间差距对视频帧图像进行压缩时的误差传播,保证了后续进行解压缩时数据的真实性。另外在同一视频帧分组中获得两帧相邻的视频帧图像对应的帧间差异变化图;基于帧间差异变化图中表示相邻两帧视频帧图像有差异的像素点的分布情况获得调控阈值;基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值得到调控帧间差异变化图;对每个视频帧分组中的第一帧视频帧图像、每两帧相邻视频帧图像对应的调控帧间差异变化图进行压缩存储。这样不仅仅保证了监控视频数据的压缩率,节省了存储空间,同时还保留了需要压缩的视频帧图像中的一些重要数据。

附图说明

[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0022] 图1为本发明实施例提供的一种监控视频高效存储方法的方法流程图。

具体实施方式

[0023] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种监控视频高效存储方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0024] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0025] 下面结合附图具体的说明本发明所提供的一种监控视频高效存储方法的具体方案。
[0026] 实施例:
[0027] 本发明的主要应用场景为:日常生活中有很多区域都需要安装监控对这些区域进行监控,而监控视频数据又是十分庞大的,十分占用存储空间,因此需要对其存储过程进行优化,使其占用较少的存储空间,节省存储资源。
[0028] 请参阅图1,其示出了本发明实施例提供的一种监控视频高效存储方法的方法流程图,该方法包括以下步骤:
[0029] 步骤S1,采集待监控区域的监控视频数据;获取监控视频数据中各视频帧图像的角点,对每两帧相邻视频帧图像进行角点匹配获得每两帧相邻视频帧图像的相匹配的角点数量;每两帧相邻视频帧图像的相匹配的角点数量和总的角点数量比值为每两帧相邻视频帧图像的相似度;利用每两帧相邻视频帧图像的相似度对连续时序的视频帧图像进行分组得到多个视频帧分组。
[0030] 视频图像是由一帧一帧的图像组合而成,部分相邻的视频帧图像之间存在较强的关联性,即对相关联的视频帧分为一组进行处理,便于后续压缩处理。通过获取同组视频帧图像的帧间差异,获取帧差处理图像,通过图像的分布特征与各个像素点的权重自适应获取帧差阈值,通过帧差阈值对视频帧图像进行模糊化处理,使得视频帧图像的冗余程度增大,从而使压缩率增大。
[0031] 首先,通过布置相机对待监控区域进行监控视频图像采集获得监控视频数据。所述待监控区域例如危险化工生产车间,路口行车安全监控等,通过相机采集待监控区域的视频图像,将其传输给数据处理系统。
[0032] 进一步的,本发明采用记录帧间差异的方法达到压缩的目的,故后一帧图像记录的是与前一帧图像之间的差异,在进行解压缩时需要先获取前一帧图像,才能根据差异解压缩出后一张图像,若整个视频帧不进行分组,所有的视频帧均按照帧差法进行处理,则极易造成误差传播,同时对差异性较大的连续两帧图像进行处理获取到的帧间差异变化图像难以进行重要像素点的评估,因此需要对监控视频数据中的视频帧图像进行时序分组处理。
[0033] 由于采集到的视频图像为一个动态的过程,具有尺度上的变化,所以通过角点匹配的方式获取视频帧图像的角点与特征描述。采用SIFT角点匹配算法获取视频帧图像的角点和特征描述,SIFT角点检测算法包括角点检测器与描述子,角点检测器用于判断当前视频帧中当前像素点是否为角点,描述子用于对当前角点形成特征描述,从而获取当前视频帧的特征描述数据。通过对相邻视频帧进行角点匹配,判断相邻视频帧中角点描述向量是否一致,从而实现相邻帧图像中同一角点的匹配,得到匹配角点的坐标信息。通过角点匹配的比例判断两帧图像的相似性,从而判断两帧相邻的视频帧图像是否可以归为一组,计算每两帧相邻视频帧图像的相似:
[0034]
[0035] 其中,a表示每两帧相邻视频帧图像的相似度;表示第i帧视频帧图像与第i+1帧视频帧图像之间的角点匹配的对数, 表示这两帧视频帧图像之间的相匹配的角点数量;和 分别表示第i帧视频帧图像与第i+1帧视频帧图像中的角点数量;当匹配的角点数量越多时,说明两帧视频帧图像的相似性越高,即相似度接近于1。设定分组阈值 ,优选地,分组阈值 的取值为0.75,实施者可以根据具体情况进行调整,若两帧相邻视频帧图像的相似度大于分组阈值,则这两帧相邻视频帧图像为一组,依次判断每两帧相邻视频帧图像进行分组,获得多个视频帧分组,在判断时由于视频帧图像是连续的且按照时序排列的,所以在进行分组时从第一帧视频帧图像开始依次判断相邻两帧视频帧图像是否为一组。
[0036] 步骤S2,选择同一个视频帧分组中的任意两帧相邻的视频帧图像相减获得这两帧相邻的视频帧图像对应的帧间差异变化图;将帧间差异变化图中像素点的灰度值均值作为初始分割阈值;获取帧间差异变化图中灰度值大于初始分割阈值的像素点,组成第一像素点集合;基于第一像素点集合中每个像素点到帧间差异变化图中心点的距离获得第一像素点集合的密集程度。
[0037] 首先需要将视频帧图像灰度化,然后对于同一个视频帧分组中的视频帧图像,获取第二帧视频帧图像与第一帧视频帧图像的帧间变化差异图,即获取对应位置的像素点灰度值差值,即:
[0038]
[0039] 其中, 表示坐标值为 的数据点的灰度值的差值, 分别表示第二帧和第一帧图像坐标值为 的像素点的灰度值。获取每个坐标的像素点的灰度值差值,所有差值 构成第二帧与第一帧视频帧图像的帧间差异变化图。
[0040] 进一步的,还需要获取帧间差异变化图中特征点的分布,对于帧间差异变化图中的特征点而言,存在不同的分布特征,若采用相同的阈值对帧间差异变化图进行分割处理会导致处理效果较差。
[0041] 故通过分析帧间差异变化图的特征点分布信息自适应获取初始分割阈值。对于帧间差异变化图而言,帧间差异变化图中灰度值不为0的位置即为发生变化的像素点位置,由于噪声的影响或者环境的影响,会导致两帧相邻视频帧图像之间出现细微的差异,例如道路监控视频中,采集的监控视频帧图像中存在道路、绿化带以及树木等,正常情况下,相邻帧图像的帧间差异变化图中灰度值为0的像素点会特别多,但由于环境影响,例如风吹动树叶,导致树叶出现轻微的晃动,此时帧间差异变化图中像素点为0的像素点会相对较少,但此时的波动较小;当马路上有车辆行驶时,帧间差异变化图中像素点的灰度差异特征值会较大,即当前像素点隶属于公路,但下一帧图像中的当前像素点隶属于车辆,此时同一像素点在不同帧中的灰度值不同,且该像素点为目标区域重要像素点,故这类像素点需要保留其本身与上一帧图像之间的差异。灰度差异特征值大的点也可能是噪声,因此需要获取此类数据点的分布情况,分布越密集说明此类像素点越有可能是监控视频中关注的数据点,故优先获取目标点,由于关注的数据点的灰度差异特征值大(例如车辆)而不关注的数据点的灰度差异特征值小(例如绿化带中的树叶),因此获取帧间差异变化图的像素点的均值作为初始分割阈值:
[0042]
[0043] 其中,表示帧间差异变化图的初始分割阈值; 表示帧间差异变化图中像素点的个数; 表示帧间差异变化图中坐标值为 的像素点对应的灰度值的差值,也即是帧间差异变化图中坐标值为 的像素点的灰度值。通过初始分割阈值将帧间差异变化图中像素点分为两类,获取大于初始分割阈值的一类像素点组成第一像素点集合。
[0044] 计算大于初始分割阈值的像素点的分布密集程度,也即是第一像素点集合的分布密集程度,第一像素点集合的分布越密集,说明此类像素点越为重要的像素点,为了保证第二帧图像中重要信息不丢失,故需要保证此类像素点不变;第一像素点集合分布越稀疏,说明此类像素点更有可能为噪声点或环境影响导致的波动,此时,此类像素点点没有必要保留,为了增大压缩率,可将帧间差异变化图中的此类像素点的灰度值置为0;首先得到第一像素点集合中每个像素点与帧间差异变化图中心点的距离值:
[0045]
[0046] 其中,表示第一像素点集合中一个像素点与帧间差异变化图中心点的距离值;表示帧间差异变化图中心点的坐标; 表示第一像素点集合第j个像素点的坐标。获取第一像素点集合中每个像素点与帧间差异变化图中心点的距离值,得到距离值集合: , 表示第一像素点集合中像素点的个数。
[0047] 根据距离值集合获取帧间差异变化图中大于初始分割阈值的像素点的密集程度,也即是第一像素点集合的密集程度:
[0048]
[0049] 其中,H表示第一像素点集合的密集程度;表示超参数,取值为0.01; 表示第一像素点集合中第k个像素点到帧间差异变化图中心点的距离;表示第一像素点集合中所有像素点到帧间差异变化图中心点的距离的均值;表示第一像素点集合中像素点数量的个数; 表示以自然常数e为底的指数函数。H的值越趋近于1说明帧间差异变化图中蕴含重要信息,需要保留更多的信息。
[0050] 步骤S3,设定聚类窗口的初始聚类半径,以第一像素点集合的密集程度与初始聚类半径的乘积作为聚类窗口的聚类半径对帧间差异变化图中第一像素点集合中的像素点进行聚类获得聚类中心点;基于帧间差异变化图中每个像素点到聚类中心点的距离、聚类窗口的初始聚类半径和初始分割阈值获得调控阈值;基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值得到调控帧间差异变化图;对每个视频帧分组中的第一帧视频帧图像、每两帧相邻视频帧图像对应的调控帧间差异变化图进行压缩存储。
[0051] 首先,对于实际监控视频中,往往有部分区域是几乎不可能出现异常的,例如对于马路上的闯红灯,异常情况发生在绿化带上的概率基本上没有,即此类区域出现的帧间差异异常更有可能是噪声或环境引起的,故针对这种情况对调整阈值进行自适应调控。本发明期望通过调整帧间差异变化图中像素点的灰度值来增大压缩率,即将小的灰度值置0以达到增大压缩率的目的,同时期望重要区域的信息保留率较大,需要说明的是,这里小的灰度值指的是相邻两帧的视频帧图像中有的相对应位置的像素点的灰度值差异较小。
[0052] 故需要在初始分割阈值的基础上进行调节得到调控阈值,本发明期望重要区域的信息保留率大,在帧间差异变化图中,隶属于聚类窗口内的像素点的调控阈值需要较小,期望压缩率大,故聚类窗口之外的区域的像素点的调控阈值需要较大,即聚类窗口内的像素点的调控阈值越趋近于聚类中心点越小,聚类窗口外的像素点的调控阈值越远离聚类中心点越大,则调控阈值为:
[0053]
[0054] 其中,F表示调控阈值;表示初始分割阈值;表示聚类窗口的初始聚类半径;表示帧间差异变化图中一个像素点到聚类中心点的距离。
[0055] 基于调控阈值对帧间差异变化图中像素点的灰度值进行赋值,具体为:
[0056]
[0057] 其中, 表示帧间差异变化图中坐标为 的像素点的灰度值,也即是两帧相邻视频帧图像中坐标为 的两个像素点的灰度值差值;F表示帧间差异变化图中坐标值为 的像素点的调控阈值;需要说明的是由于调控阈值是一个分段函数,取值有多个,在对帧间差异变化图中的像素点的灰度值进行赋值时具体过程为;计算帧间差异变化图中任一像素点与聚类中心点的距离,判断该像素点与聚类中心点的距离与初始聚类半径的大小关系,基于大小关系获得对应的调控阈值的取值,若该像素点的灰度值大于等于对应的调控阈值的取值,则该像素点的灰度值不变,若该像素点的灰度值小于对应的调控阈值的取值,则该像素点的灰度值赋值为0;对帧间差异变化图中每个像素点进行赋值得到调控帧间差异变化图。
[0058] 通过上述操作之后图像的冗余程度大大增加,同时保留了监控视频帧中的重要数据,利用游程编码对每个视频帧分组对应的压缩对象进行压缩,则每个视频帧分组的压缩对象为每个视频帧分组中的第一帧视频帧图像以及每两帧相邻视频帧图像对应的调控帧间差异变化图;至此,对每个视频帧分组中的第一帧视频帧图像、每两帧相邻视频帧图像对应的调控帧间差异变化图对每个视频帧分组进行压缩存储。
[0059] 需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0060] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0061] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。