烟火检测算法(最新整理)

  • 格式:pdf
  • 大小:213.88 KB
  • 文档页数:7

6.2 烟火检测算法的组成模块运行烟火检测算法是为了确认在监测森林地区的相机的视野范围内是否有烟火的存在。这里提出的烟火检测算法由四个主要的子算法构成:(1)视图中缓慢移动物体的检测 (2)烟色地区的检测 (3)图像中上升物体的检测 (4)阴影检测和消除阴影区域,在些子算法对于每一个n时刻输入的图像帧中x位置的像素都分别运用决策函数D1(x,n),D2(x,n),D3(x,n),D4(x,n),选定高速率运算的算法是为了实现一个在标准个人电脑工作状况下的实时烟火检测系统。子算法中的决策函数Di,i=1,...,m,不输出二进制的值如1(真)或者-1(假),但是输出代表每一个传入样本x的零均值实数。如果输出正(负)数,那么独立的算法判定出在相机观测范围内有(无)森林烟火。决策函数的输出值代表了了每个子算法的置信度。输出值越大,算法的置信度越高。 6.2.1缓慢移动物体的检测视图中以相同速率运动的物体看起来在离相机距离远的地方比在离相机距离近的地方移动的要慢( 像素/秒)。假设在不同的背景图像Bfast(x,n)和Bslow(x,n)下把相机对焦,他们以不同的更新速率与现场通信【9】【65】,这里的x代表的是在第n帧图像中某个像素的位置。在n+1帧时刻的背景图像B(x,n+1)是通过包含图像帧I(x,n)和背景图像B(x,n)的递推公式估算来的。公式如下:

此处的的I(x,n)指的是第n帧图像I中x处像素的强度值,a是(0,1)X是固定的X是移动的 (6.1)之间的一个常数。初始时,Bfast(x,0)和Bslow(x,0)可以取I(x,0),固定的像素和移动的像素的定义见【19】。背景图像Bfast(x,n)和Bslow(x,n)以不同的更新速率更新的方式如式6.1。在我们实现的算法中,Bfast(x,n)取a=0.7每一帧更新一次,Bslow(x,n)取a=0,9每一秒更新一次。通过比较两个不同的背景图像Bfast(x,n)和Bslow(x,n)来检测在相机观测范围内的缓慢移动的物体【83】【9】【65】。如果在某一时间段两个图像中有实质的差异存在,那么就会有缓慢移动物体存在的警报产生,并且那个区域也会被标记。表明第一个子函数置信度的决策函数输出值是由两个不同背景图像的差异决定的。决策函数D1(x,n)是如下定义的:

((这里的0Tlow(Thigh)在组成图像的部分里亮度值分别取10(30)。如果|Bfast(x,n)—Bslow(x,n)|比Thigh(Tlow)的阈值高(低),那么置信度的值是1(—1),如果|Bfast(x,n)—Bslow(x,n)|的值在阈值范围内,则决策函数取[-1,1]中的实际值。远距离(>5km)地方的森林烟火产生的烟在相机里移动的更慢。所以,在这些远距离的烟色区域在背景图像Bfast(x,n)和Bslow(x,n)中都不出现。这个原因使Bfast(x,n)和Bslow(x,n)之间的差别值变得更小。为了能检测到相机5km外的烟雾和拥有可观的差别值,在式6.2中提到的Bfast(x,n)都用实时的图像I代替。

|Bfast(x,n)—Bslow(x,n)|≤TlowTlow≤|Bfast(x,n)—Bslow(x,n)|≤Thigh 6.2.2 烟色区域的检测一旦一个慢速移动的区域被检测到了,它的烟雾的颜色成份立刻就会被分析。森林烟火的主要成分是二氧化碳,水蒸气,一氧化碳,尤其重要的是碳氢化合物和其他的有机化学物,氮的氧化物,微量矿物质以及一些其他的化合物[2].上升的烟呈现灰灰的颜色主要是由于释放出的火焰的成分中含有的水蒸气和碳的小颗粒。这些区域可以通过在YUV色彩空间中设定的阈值鉴定出来。而且,特别是在火刚产生的初级阶段,有烟地区的亮度值应该很高,就像在图6.1所示的那样。在另一方面,有烟地区的色度值应该是非常低的。对应的子算法的置信值应该说明以上的这些特征。决策函数D2(n,x)在(-1,1)中取值,它的取值是由Y(x,n),U(x,n)和V(x,n)的通道值决定的。决策函数D2(n,x)的定义如下:

这里的Y(x,n),U(x,n)和V(x,n)分别指的是第n帧图像I中x处像素的色度和亮度值。一个图像中亮度分量Y在[0,255]中取实数,为了他能取到[0,255]中的值色度通道的平均值U和V上升到了128。T1的阈值是由实验测定的,此项工作中在亮度为Y的组成部分中取100.如果Y(x,n)的值小于T1,那么D2(n,x)的置信度为-1.设定T1的阈值是为了排除同样具有低色度值的暗色区域。因为烟火地区的颜色大多都不鲜明,所以对于那些亮度值高于T1的像素,当U(x,n)和V(x,n)的色度值在均值128左右时,决策函数的输出值接近为1。当像素有很高的亮度值时,置信值变成-1.

Y(x,n)其他值(6.3) 6.2.3 有烟雾上升区域的检测在火产生的初级阶段烟雾区域会扩散到天空中。烟缕的这个特征可以仿照这一节中三态的隐式马尔可夫模型。在缓慢移动的区域中随时间连续变换的最上面的像素就相当于一个一维的特征信号,记作F=f(n),这个信号适用于如图6.2所示的马尔可夫模型。其中的一个模型(λ1)对应真正产生烟火的区域,另一个模型(λ2)对应有云或者云影的区域。这些模型的转化概率是通过分别采用真正的烟火,实验的烟火和云估测而来的。如果当前的图像帧中最上面的像素的行值比前一帧的小,那么对应S1状态(区域上升)。如果当前的图像帧中最上面的像素的行值比前一帧的大,那么对应S2状态,这个意味着区域下降了。如果两帧图像中行值没有变化则对应S3状态。

图6.2中左图对应λ1模型,右图对应λ2模型,aij和bij代表状态的转移概率 当在λ1模型下获得观测到的目标函数F=f(n)的概率高于当在λ2模型下获得观测到的目标函数F=f(n)的概率时,缓慢移动的区域判定为有烟雾上升的区域。这里的F是观测到的特征信号,λ1和λ2分别代表马尔可夫模型中对应烟火和云的情况。 当概率p1(p2)的值大于p2(p1),这个子算法的置信度增高(下降)。因此,零均值的决策函数D3(x,n)由这些概率的归一化差值表示

(6.5)当一个缓慢移动的区域被判定为有烟雾上升的区域,如例,p1》p2,D3

(x,n)接近于1,反之,D3(x,n)接近于-1。. 6.2.2阴影检测和去除 对于以影像为基础的森林火灾烟雾监测系统,缓慢移动的乌云形成的阴影是形成错误警报的主要原因。令人遗憾的是,与发生森林火灾的地区相似,乌云形成的阴影具有很低的U和V值。判断一个地区是否有阴影的决策函数要根据[41]中的阴影检测方法来定义。计算有云缓慢移动的地区的RGB平均值时,要同时参考实时画面和背景影像。S(n)表示的是在第n帧图像I中缓慢移动的区域。以cI~;S(n)表示的第N帧的I图像中地区的平均色彩矢量的计算方法如下:

在上式中,AS(n)代表缓慢移动区域 S(n)。 rI(x; n), gI(x; n)和 bI(x; n)表示在第N个图像帧I中X位置上的红、绿、蓝像素渠道值。相似地,以cB~;S表示在背景图像中相同的区域的平均色彩矢量。B的计算方法如下:

这里rB(x; n), gB(x; n), 和 bB(x; n) 表示在第n帧背景图像帧B中X位置上的

红、绿、蓝像素渠道值。我们将背景图像Bslow用作为检测中的背景图像。 在有阴影的地区,两平均色彩矢量cI~;S和cB~;S之间的角度µ(x)应该比较小,并且实时图像中的向量角度值应该比背景图像中的向量角度值偏小,即jcI~;S(n)j < jcB~;S(n)j [41]。这是因为有阴影的地区在一定程度上更容易保留色彩和不明显的的纹理。

这个子算法的置信度是根据平均色彩矢量cI~;S(n) 和 cB~;S(n)之间的角度和幅度来定义的。这个子算法相对应决策函数D4(x; n)可以得出第N帧图像以及背景图像中的像素,D4(x; n)的计算方法如下:

在此式中,µ(x)是两色彩向两所夹的角度值。当量色彩矢量间的夹角相近时,阴影地区的函数D4(x; n)的值接近-1。类似的用于阴影检测的决策函数可以通过其他的色彩空间,包括Y UV空间来定义。文献[66].中介绍了其他几种阴影检测算法。然而,我们选择了在这一部分中阐述的算法,因为这种算法具有其计算的简洁性,而我们的目标正是实现烟火的实时监测。 在这部分阐述的函数中,我们通过使这些函数对所有的火灾影像都产生积极作用而得出了他们的阈值。然而,我们可以定义具有其他阈值的其他决策函数代表不同的威胁/安全程度。在标准监测模式下,当相机的视野内没有火情时,安全级别可能会保持在“低”的状态。一旦检测到火情,系统会自动将安全等级转换到“高”,并且通过减小决策函数的阈值来提高对其他地区发生后继火灾的敏感性。无论给定的像素是否有烟雾这四个子算法D1, D2, D3 和D4的决策输出值都会线性组合起来得到一个最终结果。每一子算法都可以被赋予较均等的权重,但这样就会产生一个没有应用能力的不可自调算法。另一方面,森林火情监测实质上是一个动态过程。不同的森林地区之间会有很大的差别,并且同一森林地区也会发生物质的时间性变化。由不同的子算法组成的可自调系统对全面的森林火灾检测更为适用。在下一部分,我们将讨论可自调自主学习