张 倩 周平平 王公堂 李天平
( 1) 山东师范大学物理与电子科学学院,250358,济南; 2)盐城生物工程高等职业技术学校,224051,江苏盐城 )
森林火灾对自然环境和公共安全构成严重威胁.森林火灾的早期探测对于有效的扑救是非常重要的,因为森林火灾一旦达到一定的规模就可能难以控制.与卫星监测相比,建立在地面上的视频火灾探测系统可以更快地探测森林火灾.
根据探测对象的不同,基于视频的火灾探测方法可分为火焰探测和烟雾探测两大类.由于森林火灾产生的烟雾在火灾前是可见的,因此视频烟雾检测在森林防火工程中越来越受到重视.传统的视频烟雾检测方法主要是将静态特征和动态特征相结合进行烟雾识别.烟雾的典型特征包括颜色、纹理、运动方向等等.Genoves[1]等人研究了YUV空间中的烟雾颜色特性.Yuan[2]提出了一种利用LBP和LBPV方差提取烟雾纹理特征的方法.Toreyin[3]利用空间小波变换对烟雾的半透明进行了监测.Yu[4]利用光流计算来计算烟雾的运动特征.Jia[5]提出了一种基于显著性的视频序列烟雾检测方法.不同的方法可以在特定的图像数据集中获得良好的性能.然而,由于算法的鲁棒性较差,在不同的图像数据集中性能往往较差,这些方法很难消除实际工程应用中的复杂干扰.
近年来,人工智能技术和计算机视觉技术迅速发展.基于卷积神经网络(CNN)的深度学习在图像分类、目标检测、人脸识别、语义分割等计算机视觉领域取得了成功的应用.与传统的计算机视觉方法相比,深度学习算法避免了人工的复杂度,可以从大量的图像数据集中学习复杂的表示.因此,我们有理由相信CNN也可以促进视频烟雾检测的发展.最近,研究人员尝试使用CNN来检测森林火灾.Frizzi[6]提出了一个9层卷积神经网络,用于识别视频中的火灾或烟雾.Hohberg[7]训练卷积神经网络来识别野外火灾烟雾.Fu[8]提出了一种由完整图像CNN和局部修补NN分类器组成的森林火灾检测模型,这两个分类器共享相同的深度卷积神经网络.然而,这些框架的重点是在图像分类上,需要首先滑动窗口或区域建议生成候选块.Faster R-CNN是一个非常成功的通用对象检测框架.我们可以利用它同时识别和定位视频序列中的烟雾.与此同时,以前使用的数据集仍然相对较小,并且种类较为单调.用于训练的烟雾图像一般是通过网络和实验获得的,对于CNN模型的训练其规模和多样性是有限的.由于缺乏数据,Labati[9]等人提出通过生成插入到无烟图像序列中的烟云来创建烟雾图像序列.
本文采用两种方法合成了大量的森林烟雾图像,目的是验证人工烟雾图像训练CNN的有效性.第一种方法是从绿色背景中提取真实烟雾,并将其插入森林背景.第二种方法是使用烟雾模拟软件合成烟雾,并像前面一样插入森林背景.
2.1真实图像+森林背景为了在森林背景图像中插入烟雾,需要从烟雾图像中提取整个图像区域中烟雾的纹理.但是根据烟雾的运动特点或亮度阈值提取的烟雾区域并不准确,这是由于烟雾形状和环境光照度是在不断变化的,这些阈值很难确定.
为了准确提取烟雾,我们选取以室内的绿色幕布为背景的烟雾视频,如图1所示.首先,从图像中提取运动像素和区域.它是通过使用Collins等人[10]开发的背景估计方法来确定的.在该方法中,从视频的图像帧In和背景图像Bn中递归地估计出时间瞬间(n+1)的背景图像Bn+1,如式(1)所示:
(1)
其中,In(x,y)表示第n个视频帧中的像素In,a是介于0和1之间的参数.移动像素是通过从背景图像中减去当前图像来确定的.
(2)
T是根据背景场景设置的阈值.
森林灌木燃烧产生的烟几乎接近灰色.根据Chen[11]的研究,使用基于颜色的规则进一步检查移动像素X(x,y).他认为烟雾通常呈现灰色的条件是R±a=G±a=B±a以及HIS颜色模型中Iint(强度)的范围是K1≤Iint≤K2.K1和K2是用于确定烟雾像素的阈值.该规则意味着烟雾像素的三个分量R、G和B相等.利用绿色背景,可以有效地提取烟雾区域.在无烟区域,G分量高于R、B分量.在烟雾区,随着烟雾浓度的增加,G分量逐渐接近R分量和B分量.从10个绿色背景的烟雾视频中选取2 800个烟雾帧.烟雾识别的判定函数是像素点(i,j)的判定函数.
m=max{R(i,j),G(i,j),B(i,j)},
(3)
n=min{R(i,j),G(i,j),B(i,j)},
(4)
(5)