百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

基于帧间高频能量和相关性的烟雾检测算法研究

moboyou 2025-04-22 00:49 42 浏览

摘 要: 针对视频烟雾检测中当干扰物和烟雾极为相似时容易出现误判的问题,对基于帧间高频能量和相关性的烟雾检测进行了研究。首先通过混合高斯背景模型与三帧差法提取运动目标,再利用烟雾的颜色、扩散性、形状提取疑似目标区,对目标区域用离散小波变换获取高频能量,利用帧间高频能量和相关性对疑似区域进行烟雾判断,从而确定目标是否是烟雾并给出报警。通过MATLAB和VS2010进行仿真,结果表明,该算法可以有效提高烟雾识别检测的可靠性,减少误报。

0 引言

火灾探测主要分为火焰和烟雾的探测。而烟雾作为火灾发生的早期现象,其检测结果的准确性直接影响火灾探测系统的可靠性,因此对视频烟雾检测算法的研究具有重要意义。而视频烟雾检测的准确性仍然是一个开放的挑战,人们也在不断地对算法进行改进以提高检测效果。Simone Calderara等人提出一种使用图像能量和颜色信息的烟雾检测算法[1],Chen-Yu Lee等人提出了利用时空特性的烟雾检测算法[2]。Wen-hui Li等人提出了一个基于小波能量和光流法视频烟雾检测算法[3]。各种算法的研究使烟雾检测越来越准确,但也还存在一些缺陷。

(1)几种算法中都提到了烟雾能量检测,但都是以某时刻为判断单位,忽略了某时刻可能出现的暂时性干扰也有可能遮挡背景导致能量的衰减,如飘动的白色污染物。

(2)这些算法对于和烟雾特征很接近的干扰物,如雾霾、云朵等,不能做出判断,易产生误判。

针对烟雾和干扰物进行研究,本文结合烟雾的视频图像在时域和频域的特征,将烟雾的多种特征进行融合检测,提出了基于帧间高频能量和相关性的烟雾检测算法,能够有效提高烟雾检测的准确率。

1 本文算法架构

本文算法流程主要步骤:

(1)用混合高斯背景模型和帧差法对运动目标进行提取;

(2)运用烟雾的颜色、扩散性和不规则性进行目标的初步锁定,若满足条件则转到步骤(3)进行进一步的检测,否则为干扰区域进行排除,转回(1);

(3)对视频帧进行离散小波变化,提取视频间的高频能量变化信息和帧间的相关性变化,如果满足阈值条件则进行烟雾报警,否则将目标区域排除,转回(1)。

2 运动目标提取

(1)混合高斯背景模型

在t时刻,图像中的每个像素点的像素值可用混合高斯模型表示为下式[3-4]:

其中,K为高斯模型数(本文取K=3),wi,t为t时刻第i个高斯分布函数的权值(满足

,t=1),

i,t和?

i,t为t时刻对应高斯分布的均值和协方差矩阵,n为像素点ft(x,y)的维数,I为单位矩阵,δ为标准差。

(ft(x,y),

i,t,

i,t)为t时刻第i个高斯分布的概率密度函数。 如果满足:|fi,t+1-ui,t+1|≤ε*

i,t+1,则匹配成功,匹配的高斯分布的均值和方差进行更新,其他的高斯分布不变。该高斯模型的参数更新如下:

其中,a为高斯背景模型的学习率,

为参数学习率反应高斯分布均值和协方差的收敛速度。 其余的高斯分布权重会以wi,t+1=(1-a)wi,t进行更新。当参数更新完后,根据wi,t/

i,t降序排序后,若满足

则为背景模型,否则为前景模型,其中Th为设定的阈值,描述背景的高斯分布所占的比例。

(2)三帧差分法

三帧差分法[5]的主要思想:从视频中连续读取3帧图像fk,fk+1,fk+2进行隔帧两两差分,并通过阈值T1将两个差分图像二值化,即:

再将两个二值图像dk1和dk2相与,得到的交集就是运动目标的基本轮廓,从而提取出前景区域。

(3)提取运动目标

将三帧差分法提取的运动区域与混合高斯模型中提取到的前景区域进行逻辑“与”,获得比较准确的运动区域,并对该区域进行“开闭”运算,除去噪声,最终提取出运动目标。

3 烟雾特征提取

(1)颜色特征

烟雾颜色大多呈灰白色,通过对大量烟雾视频的烟雾RGB颜色特征进行实验,得到烟雾颜色特征如下[6]:

其中,R1=0.314 0,R2=0.336 9,G1=0.319 0,G2= 0.337 4为实验统计值。

(2)扩散性

烟雾的扩散性[1]使烟雾面积不断变化,表现为运动目标面积的不断增大,满足:Si<Si+t(t=1,2,3…)。因此可以利用面积的平均增长率提取疑似烟雾目标,其公式如下:

其中,Pi表示视频序列中第i张图像中的疑似区域内目标的像素总数。选取扩散度阈值为D1和D2。

(3)不规则性

烟雾随着气流不断变化,表现为形状上的不规则性,其不规则性可以表示为:

STD=SEP/STP(7)

SEP表示被提取出来的烟雾区域的周长,通过计算边缘像素总数来表示,STP表示被提取出来的烟雾疑似区域的面积,用包含的连通区域的像素总数描述。STD为不规则性判据,用以区别烟雾和其他形状规则的物体。

4 帧间能量和相关性

(1)能量分析

烟雾最显著的特征是由下到上并向四周逐渐扩散,这一现象会平滑背景图像使尖锐程度降低,在空域上表现为背景图像的边缘和纹理信息逐渐减少,在频域上反应为高频信息的削减[1,6]。将有烟雾的视频图像进行离散小波分解,由图1可知,烟雾的背景纹理遮挡性会削减背景的三个高频分量子图像,模糊背景的边缘和纹理等细节信息,在小波上表现为小波系数的减少。所以,利用小波系数的减少,计算三个高频分量子图像能量值,通过高频能量的变化可以判断是否有烟雾存在。

对于t时刻的烟雾视频图像It,其运动部分(Bk)高频部分的平均能量值[7]:

此外,为了感知较小的烟雾带来的能量变化,将每一项都做平方处理。

高频能量衰减率算法如下式:

其中,QB为无烟雾的背景高频能量值,QT为出现烟雾后的背景高频能量值,(QB-QT)即为被烟雾遮挡衰减的高频能量。为了提高检测的可靠性,计算平均衰减率如下:

其中N为迭代测量的

数量,Th为设定的比列阈值。如果平均衰减率

小于阈值Th,则目标区域为烟雾,否则为其他干扰物。

(2)相关性分析

烟雾在较短的时间内其形状和内部纹理结构变化快,而云朵相对来说变化缓慢。利用连续两帧的目标区域的相关性可以衡量相似性和估计运动趋势。

对于连续两帧图像的相关性可以用下式表示:

其中,xij表示第一帧图像像素(i,j)的像素值,yij表示第二帧图像像素(i,j)的像素值,

表示第一帧图像的像素平均值,

表示第二帧图像的像素平均值。

由上面对烟雾用二维小波变换的分析可知,烟雾会导致反应边缘信息的高频分量减少,所以分析连续两帧的高频分量的相关性,也可以作为烟雾判据之一。其中,设置水平、垂直、对角线的高频分量分别为ρ1、ρ2、ρ3,ρ为高频分量的总相关系数。用相关性判断烟雾的表达式如下:

其中,Th为设定的相关系数阈值。

5 实验结果

本实验在MATLAB软件平台上对烟雾图像、飘动的白色塑料袋图像、移动的云朵图像的小波能量和相关系数进行实验仿真,得到判断阈值。再在VS2010 C++实验平台上利用OPENCV库对烟雾、白色塑料袋、云朵视频图像进行烟雾识别实验。

对烟雾和飘动塑料袋的视频图像进行MATLAB实验仿真,其相应的高低频小波能量值的计算结果如表1所示。

从表1中可知,烟雾和白色塑料袋相比,有烟雾背景图像的高频部分能量减少更加显著,有烟雾时背景的高频能量急剧减少,减少比例绝对值大于6%,所以本实验中的比例阈值Th设置为6%。

分别计算视频图像中连续两帧的烟雾图像和云朵图像其高频分量的相关系数,结果如表2所示。

从表2可知,在连续两帧中烟雾和飘动的云在高频分量的相关系数上具有很大的差别。烟雾高频分量的相关系数一般小于0.5,云朵高频分量相关系数大于0.5,因此相关系数阈值th设置为0.5。

利用本文算法,在VS2010 C++实验平台上利用OPENCV库,对7个烟雾视频和3个非烟雾视频进行烟雾检测,检测结果如表3所示。

实验结果表明,该算法能够在有干扰物的情况下比较精确地识别火焰,提高了烟雾检测的可靠性,减少误报。

6 结论

对于基于高频的小波能量和相关性的烟雾检测算法的研究,应用了时间和空间的检测方法,与传统的烟雾检测算法(如颜色、形状、纹理)相比,提高了烟雾检测识别的可靠性。而且该算法可以很好地排除与烟雾具有相似特性的移动的云朵和飘动的白色物体。实验结果表明,基于高频部分的小波能量和相关性的烟雾检测可以较准确地从视频图像中识别出烟雾图像,并对障碍物进行有效的排除,减少误报,提高烟雾检测的可靠性。

参考文献

[1] CALDERARA S, PICCININI P, CUCCHIARA R. Vision based smoke detection system using image energy and color information[J]. Machine Vision and Applications, 2011,22(4):705-719.

[2] Lee Chenyu, Lin Chinteng, Hong Chaoting,et al. Smoke detection using spatial and temporal analyses[J]. Computing, Information and Control, 2012,8(6):4726-4749.

[3] Li Wenhui, Fu Bo, Xiao Linchang, et al. A video smoke detection algorithm based on wavelet energy and optical flow eigen-values[J]. Journal of Software, 2013,8(1):63-70.

[4] Sun Hong, Guo Kai. Moving target detection based on the improved Gaussian mixture background model[J]. Jiangnan University Journal, 2014,13(3):269-274.

[5] Wei Wei,Wu Qi. Moving target detection based on three frame difference combined with improved gaussian modeling[J]. Computer Engineering and Design,2014,35(3):949-952.

[6] Cheng Yuanhang, Wang Jing. A motion image detection method based on the inter-frame difference method[J]. Applied Mechanics and Materials,2014,490(7):1283-1286.

[7] Wang Tao, Liu Yuan, Xie Zhenpin. A new video smoke detection method based on wave analysis[J]. Electronics and Information Journal,2011,33(5):1024-1029.

相关推荐

原神:“天理”是什么?至今还有很多玩家没搞明白

原神已经更新到层岩巨渊,关于提瓦特的秘密却越来越多。然而,直到今天还有很多玩家不明白天理以及天理维系者的关系。这并不怪大家,因为剧情里根本没提,只能靠玩家去猜。天理是什么?在看完渊下宫的剧情之后,不少...

《原神》爆火3年仍无竞品:它的“致命武器”竟不是开放世界?

#原神的最大特点是什么?#《原神》爆火3年仍无竞品:它的“致命武器”竟不是开放世界?【独家观察】2023年8月,《原神》4.0版本“枫丹”上线首日登顶68国畅销榜,这个现象级产品再次向行业抛出灵魂拷问...

原神:每个人都是氪金大佬?除非在梦里!或许还有一种方法

游戏中的笔杆王者,每日靠玩游戏过日子,玩网游也有20个年头,我有自己独特的见解,作为一个10年不脱坑的老玩家,如果文章写的有什么问题,请重喷!如果大家觉得好,请转发加点赞!非常感谢!原神每个人都是氪金...

原神:丝柯克,又传新消息!入池时间,武器确定!第八元素无了!

原神:丝柯克,又传新消息!入池时间,武器确定!第八元素无了!新角色丝柯克已经确定会在5.7版本入池!作为公子的师傅,早在公子14岁时,丝柯克就已经是一位畅行于深渊的剑客了,如今成为执行官的公子,却只希...

原神服务端架构搭建工具+环境配置资料

我是艾西,今天给大家分享一份详细的原神服务端结构资料教程,从服务端的获取到端口的使用以及安卓和ios的DAIL签名等一文让你明白怎么架设原神服务端,哪些工具资料又代表着什么意思(保姆级教学)Grass...

在原神里钓鱼,有人竟然用上了深度强化学习,还把它开源了

机器之心报道机器之心编辑部还愁在《原神》里钓不到鱼吗?这有一份迟到的提瓦特钓鱼指南。在游戏圈,你可以没有玩过,但一定听过《原神》。虽然这是一款口碑两极分化的游戏,但不得不承认《原神》是当前最为火热的游...

BetterGI:让原神游戏更便捷的自动化工具

技术背景BetterGI是一个基于计算机视觉技术的项目,旨在让原神游戏变得更加便捷。它利用视觉算法和模拟操作,实现了多种游戏内的自动化功能,帮助玩家节省时间和精力。实现步骤系统要求操作系统:Wind...

原神:2.6服务端泄露?9999纠缠之缘秒到账,米哈游跻身全球15强

首先,恭喜米哈游凭借原神跻身全球应用开发商第14名,这个榜单记录了全球开发商在iOS&GooglePlay综合收入前52名的数据,第一腾讯第二网易,字节跳动第7,米哈游则排14名。值得一提的是,这个...

观鸣潮1.3前瞻有感,《原神》是屎山代码?七个问题拷打米哈游!

哈喽大家好啊。前天看完鸣潮1.3直播后,感触良多啊。虽然我对1.3的前瞻内容觉得中规中矩,没有太满意,但是对面策划的态度让我看到了差距。所以今天来拷打一下原神。就是对比隔壁策划面对玩家的反馈,所回答的...

PHP中的九大缓存技术(php中的九大缓存技术是什么)

1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是...

使用PhpStorm将代码同步到开发环境

配置步骤1、选择Tools>Deployment>Configuration:2、选择SFTP:3、输入servername:4、配置SSHconfiguration:5、配置...

PM小技术:使用SAE发布在线Axure文档

俗话说,不会写代码的产品经理不是好的射鸡湿。关于产品经理与技术之间的微妙关系,扯开了讲可是长篇大论,比如知乎上这个问题:IT行业产品经理(尤其是创业的)需要懂技术吗?懂到什么程度?,以及这个:产品经...

PHP新手如何提高代码质量(php代码教程)

1.不要使用相对路径常常会看到:require_once('../../lib/some_>该方法有很多缺点:它首先查找指定的php包含路径,然后查找当前目录.因此会检查过多路径.如果该脚本...

PHP代码中常用的优化策略(php性能优化及安全策略)

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id']的速度是$row[id]的7倍。3、echo比print快,并...

PHP 没你想的那么差(php ml)

PHP现在名声很糟糕,因为它曾经是“可怕”的。本文试着回答一些常见的关于PHP的断言,目的是向非技术人员解释,PHP并不像许多人所说的那么糟糕。它是不是鼓励糟糕的实践?不再是了。过去,许多开发者...