一种改进的ViBe室内实时前景检测方法及存储介质技术

技术编号:33765749 阅读:27 留言:0更新日期:2022-06-12 14:16
本发明专利技术提供一种改进的ViBe室内实时前景检测方法及存储介质,在ViBe算法的基础上加入了帧间变化率计算以及基于帧间变化率调整随机因子的背景更新策略来抑制由于时空传播机制带来的“鬼影”和孔洞问题,以及利用基于帧间变化率和感知哈希算法的光照检测来判断是否存在光照突变,如果发生光照突变则重新构建背景模型,较为有效的克服了ViBe算法的各种问题。本发明专利技术的有益效果:该方法在不牺牲原ViBe算法对于前景检测的实时性的基础上,有效抑制“鬼影”和孔洞现象,在较大程度上提升了算法的检测能力,并且增强了对光照变化的鲁棒性,相比ViBe算法更适用于室内环境的前景检测。比ViBe算法更适用于室内环境的前景检测。比ViBe算法更适用于室内环境的前景检测。

【技术实现步骤摘要】
一种改进的ViBe室内实时前景检测方法及存储介质


[0001]本专利技术涉及移动目标检测领域,尤其涉及一种改进的ViBe室内实时前景检测方法及存储介质。

技术介绍

[0002]近年来,视频监控技术被越来越多的应用于国家和社会公共安全、航空航天等重要领域以及许多民用领域。在无人值守的区域安装视频监控系统,可以有效地排除安全隐患,及时预警,避免事故的发生。目前普遍采用的智能视频监控算法以前景检测(移动目标检测,前景提取)算法为主,前景检测是从图像序列中提取前景目标的一种技术。
[0003]ViBe算法是一种针对像素级建立背景模型并和当前帧作背景差分的前景检测算法。该算法利用像素在同一区域内具有相近像素值这一特点,仅选取视频的第一帧图像进行背景初始化。ViBe算法包含背景建模、前景检测和背景模型更新三个步骤。在具体运用的过程中也面临一些挑战:(1)在实际的检测过程中会存在一些常见问题,如由于背景模型更新时采用的时空传播机制造成的“鬼影”、孔洞等不利现象;(2)由于室内空间的特殊性,人为的开关灯和窗户、拉窗帘等操作使用都会使室内的光照强度在全局上有一个较大的改变,因此算法必须对光照变化有着较好的鲁棒性,需要有一个较为综合的解决方案。

技术实现思路

[0004]本专利技术要解决的主要技术问题是解决传统ViBe算法造成的“鬼影”和孔洞问题以及对光照变化鲁棒性差的问题,为了解决上述问题,本专利技术提供了一种改进的ViBe室内实时前景检测方法,在不牺牲原ViBe算法对于前景检测的实时性的基础上,运用基于帧间变化率的随机因子调整策略有效抑制由于背景更新中时空传播机制造成的“鬼影”和和孔洞问题,并且通过基于帧间变化率和感知哈希算法的光照突变检测方法加强了算法对于光照突变的鲁棒性,相比ViBe算法更适用于室内环境的前景检测。
[0005]根据本专利技术的一个方面,本专利技术提供了一种改进的ViBe室内实时前景检测方法,包括以下步骤:
[0006]S1:接收视频流并进行解码、预处理,得到逐帧视频图像的灰度图像;
[0007]S2:监测当前帧视频图像的帧数,判断是否为视频首帧,若是,则进行前景检测算法的背景模型建立并进入S1,否则,进入S3;
[0008]S3:通过当前帧灰度图像与前一帧灰度图像计算帧间变化率;
[0009]S4:判断是否发生光照突变,若是,则重新进行S2中的背景模型建立并进入步骤S1,否则,进入S5;
[0010]S5:获取当前帧视频图像的前景检测结果;
[0011]S6:基于S3得到的帧间变化率,根据帧间变化率调整策略更新背景模型;
[0012]S7:判断是否存在下一帧视频图像,若是,则进入S1,否则,检测流程结束。
[0013]优选地,S1中,接收视频流并解码、预处理的步骤包括:
[0014]S11:接收视频流并进行解码,获得逐帧的视频图像队列;
[0015]S12:对视频图像队列中的单帧视频图像进行灰度化转换,得到单帧视频图像的灰度图;
[0016]S13:利用高斯、中值滤波对灰度图去噪,得到去噪后的灰度图。
[0017]优选地,S2中,背景模型的建立步骤包括:
[0018]S21:获取视频的第一帧灰度图像,为每一像素点构建一个最大容量为N的样本集合;
[0019]S22:每一像素点随机选取自身八邻域的像素的灰度值加入样本集合中,直到样本集容量到达上限;
[0020]样本集的表达式如下:
[0021]Sample(x,y)={Vi|i=1,2...N}
[0022]式中,Sample(x,y)为像素的样本集,(x,y)为任一像素的笛卡尔坐标值,Vi为样本,N为样本个数。
[0023]优选地,S3中,计算帧间变化率的步骤包括:
[0024]S31:选取当前帧灰度图像与前一帧灰度图像,对笛卡尔坐标系下相同位置的像素点进行差值运算并且取其绝对值,得到差分灰度图,公式如下:
[0025]D(x,y)=|fk(x,y)

fk

1(x,y)|
[0026]式中,D(x,y)为得到的差分灰度图,fk(x,y)为当前帧灰度图像,fk

1(x,y)为前一帧灰度图像;
[0027]S32:判断所述差分灰度图中每一像素点的灰度值的绝对值是否大于阈值T,若是,则修改其灰度值为255,否则,设置为0;
[0028]S33:统计差分灰度图中灰度值为255的像素个数为num1,图像总像素个数为num2,计算帧间变化率P=num1/num2
×
100%。
[0029]优选地,S4中,判断是否发生光照突变的方法包括:
[0030]S41:判断由S33计算出的帧间变化率P的数值是否大于阈值Tlight,若是,则进入S42,否则,判断未发生光照突变;
[0031]S42:运用感知哈希算法比较当前帧灰度图像与S31得到的差分灰度图,判断两张图像的汉明距离是否大于阈值Tenter,若是,则判断未发生光照突变,否则,判断为发生了光照突变。
[0032]优选地,S5中,获取前景检测结果的步骤包括:
[0033]S51:对于当前帧灰度图像,将每一像素点x的灰度值与其对应的样本集Sample(x,y)中的N个灰度值进行对比,判断样本集Sample(x,y)中是否存在#min个及以上灰度值与像素点x的灰度值的二维欧氏距离小于距离阈值R,若是,则将该像素的灰度值设为255,否则,设置为0,#min表示设定的前景检测阈值,N表示样本个数;
[0034]S52:对经过S51处理的灰度图像进行形态学处理,得到形态学处理后的灰度图像。
[0035]优选地,S52中,形态学处理的步骤包括:
[0036]S521:对灰度值为255的像素进行连通性分析并计算连通区域的大小;
[0037]S522:对于连通区域面积小于9的像素区域,将每一像素灰度值设置为0;
[0038]S523:对灰度图像进行腐蚀和膨胀操作,得到形态学处理后的灰度图像。
[0039]优选地,S6中,基于S3得到的帧间变化率,根据帧间变化率调整策略更新背景模型的步骤包括:
[0040]S61:根据S3得到的帧间变化率获得随机因子θ;
[0041]S62:每个像素根据随机因子θ更新背景模型。
[0042]优选地,S62包括:
[0043]所有灰度值被设置为0的像素,有1/θ的几率更新自己和自己八邻域像素对应的样本集,具体的更新方式为:
[0044]将当前像素的灰度值随机替代当前像素对应的样本集中的一个灰度值;
[0045]将当前像素的灰度值随机替代当前像素的八个邻域像素对应的样本集中的一个灰度值。
[0046]根据本专利技术的另一方面,还提供了一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种改进的ViBe室内实时前景检测方法,其特征在于,包括以下步骤:S1:接收视频流并进行解码、预处理,得到逐帧视频图像的灰度图像;S2:监测当前帧视频图像的帧数,判断是否为视频首帧,若是,则进行前景检测算法的背景模型建立并进入S1,否则,进入S3;S3:通过当前帧灰度图像与前一帧灰度图像计算帧间变化率;S4:判断是否发生光照突变,若是,则重新进行S2中的背景模型建立并进入步骤S1,否则,进入S5;S5:获取当前帧视频图像的前景检测结果;S6:基于S3得到的帧间变化率,根据帧间变化率调整策略更新背景模型;S7:判断是否存在下一帧视频图像,若是,则进入S1,否则,检测流程结束。2.如权利要求1所述的改进的ViBe室内实时前景检测方法,其特征在于,S1中,接收视频流并解码、预处理的步骤包括:S11:接收视频流并进行解码,获得逐帧的视频图像队列;S12:对视频图像队列中的单帧视频图像进行灰度化转换,得到单帧视频图像的灰度图;S13:利用高斯、中值滤波对灰度图去噪,得到去噪后的灰度图。3.如权利要求1所述的改进的ViBe室内实时前景检测方法,其特征在于,S2中,背景模型的建立步骤包括:S21:获取视频的第一帧灰度图像,为每一像素点构建一个最大容量为N的样本集合;S22:每一像素点随机选取自身八邻域的像素的灰度值加入样本集合中,直到样本集容量到达上限;样本集的表达式如下:Sample(x,y)={V
i
|i=1,2...N}式中,Sample(x,y)为像素的样本集,(x,y)为任一像素的笛卡尔坐标值,V
i
为样本,N为样本个数。4.如权利要求1所述的改进的ViBe室内实时前景检测方法,其特征在于,S3中,计算帧间变化率的步骤包括:S31:选取当前帧灰度图像与前一帧灰度图像,对笛卡尔坐标系下相同位置的像素点进行差值运算并且取其绝对值,得到差分灰度图,公式如下:D(x,y)=|f
k
(x,y)

f
k
‑1(x,y)|式中,D(x,y)为得到的差分灰度图,f
k
(x,y)为当前帧灰度图像,f
k
‑1(x,y)为前一帧灰度图像;S32:判断所述差分灰度图中每一像素点的灰度值的绝对值是否大于阈值T,若是,则修改其灰度值为255,否则,设置为0;S33:统计差分灰度图中灰度值为255的像素个数为num1,图像总像素个数为num2,计算帧间变化率...

【专利技术属性】
技术研发人员:张文韬杨林权张婷婷
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:

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

1