主权项 |
1.一种针对火灾图像视频中烟雾笼罩场景的烟火目标分割方法,其特征在于,包括以下步骤:步骤1,使用透过率模型表征烟雾笼罩的火灾视觉场景,所述透过率模型的公式如下I(x)=t(x)J(x)+(1-t(x))S(x)其中x为图像中任意像素,J(x)表示x对应的被遮挡物颜色,S(x)表示x对应的遮挡物颜色,I(x)表示x对应的遮挡后的图像颜色,t(x)表示x对应的遮挡物的透过率,遮挡物是指火灾场景中的烟雾;步骤2,针对火灾图像视频中的当前帧,计算每个像素的透过率;在当前帧是没有参考帧的单帧图像时,步骤2包括以下子步骤,步骤2.11,在遮挡物颜色已知的前提下,以图像分块为单位进行透过率的粗略估算,计算公式如下<maths num="0001"><![CDATA[<math><mrow><mover><mi>t</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><munder><mi>min</mi><mi>c</mi></munder><mrow><mo>(</mo><munder><mi>min</mi><mrow><mi>y</mi><mo>∈</mo><mi>Ω</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></munder><mrow><mo>(</mo><mfrac><mrow><msub><mi>I</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow></mrow><mi>S</mi></mfrac><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mi>c</mi><mo>∈</mo><mo>{</mo><mi>r</mi><mo>,</mo><mi>g</mi><mo>,</mo><mi>b</mi><mo>}</mo></mrow></math>]]></maths>其中<img file="FDA00002813544500012.GIF" wi="83" he="55" />为根据图像分块Ω(x)粗略估算的像素x的透过率值,Ω(x)为以像素x为中心的图像分块,y为图像分块Ω(x)中的像素,I<sub>c</sub>(y)为像素y在颜色空间c通道的颜色值,c的取值范围为r,g,b,r,g,b分别代表红色、绿色、蓝色,S为已知的遮挡物颜色;步骤2.12,基于所得透过率粗略估算结果,采用图像抠图技术以像素为单位进行透过率的精确计算,得到当前帧每个像素的透过率,计算公式如下<maths num="0002"><![CDATA[<math><mrow><mrow><mo>(</mo><mi>L</mi><mo>+</mo><mi>λU</mi><mo>)</mo></mrow><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>λ</mi><mover><mi>t</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中t(x)为以像素为单位精确计算的像素x的透过率值,λ为规则化参数,L为拉普拉斯抠图矩阵,U为与L同规模的单位矩阵;在当前帧是有参考帧的视频图像时,步骤2包括以下子步骤,步骤2.21,选择视频序列中无烟场景的帧作为参考帧;步骤2.22,基于步骤1的透过率模型,根据不同颜色通道透过率公式建立联立方程组如下<maths num="0003"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>I</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mi>J</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow><msub><mi>S</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mi>J</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow><msub><mi>S</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mi>J</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mi>S</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>其中I<sub>r</sub>(x)、I<sub>g</sub>(x)、I<sub>b</sub>(x)为像素x处当前帧的三通道颜色,J<sub>r</sub>(x)、J<sub>g</sub>(x)、J<sub>b</sub>(x)为像素x处参考帧的三通道颜色,S<sub>r</sub>(x)、S<sub>g</sub>(x)、S<sub>b</sub>(x)为像素x处遮挡物的三通道颜色;步骤2.23,增加步骤2.22所得方程组的未知数,把对遮挡物颜色的限制放宽至火灾烟雾常见的颜色范围,所得方程组如下<maths num="0004"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>I</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi><msub><mi>J</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>n</mi></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi><msub><mi>J</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>n</mi></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi><msub><mi>J</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>l</mi></mtd></mtr></mtable></mfenced></math>]]></maths>其中m=t(x),n=(1-t(x))S<sub>r</sub>(x)=(1-t(x))S<sub>g</sub>(x),l=(1-t(x))S<sub>b</sub>(x),且满足S<sub>r</sub>(x)=S<sub>g</sub>(x),即允许遮挡物颜色在常见的火灾烟雾颜色范围内变化,常见的火灾烟雾颜色为灰色或蓝色或黄色;步骤2.24,求解步骤2.23所得方程组,得到当前帧每个像素的透过率与遮挡物的颜色值;步骤3,通过比较步骤2计算所得透过率与预设的透过率阈值,判断每个像素是否属于有烟区域;所述判断方式为,若某像素的透过率小于所设透过率阈值,则该像素属于有烟区域,否则为无烟区域;步骤4,恢复被遮挡物的细节信息以及遮挡物的细节信息,在当前帧是没有参考帧的单帧图像时,步骤4具体实现如下,根据步骤2.12所得当前帧每个像素的透过率和步骤1所得透过率模型的公式,恢复并绘制被遮挡物的颜色细节;通过透过率的映射恢复并绘制遮挡物烟的浓度分布,映射公式如下<maths num="0005"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>255</mn><mfrac><mrow><msub><mi>t</mi><mn>0</mn></msub><mo>-</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>t</mi><mn>0</mn></msub><mo>-</mo><msub><mi>t</mi><mi>min</mi></msub></mrow></mfrac></mtd><mtd><mi>if t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>≤</mo><msub><mi>t</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中G(x)为图像透过率映射后的灰度图,t<sub>0</sub>和t<sub>min</sub>分别为透过率的阈值和最小值,t(x)为步骤2.12所得当前帧中像素x的透过率值;在当前帧是有参考帧的视频图像时,步骤4具体实现如下,通过透过率值的映射恢复并绘制遮挡物烟的浓度分布,映射公式如下<maths num="0006"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>255</mn><mfrac><mrow><msub><mi>t</mi><mn>0</mn></msub><mo>-</mo><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>t</mi><mn>0</mn></msub><mo>-</mo><msub><mi>t</mi><mi>min</mi></msub></mrow></mfrac></mtd><mtd><mi>if t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>≤</mo><msub><mi>t</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中G(x)为图像透过率映射后的灰度图,t<sub>0</sub>和t<sub>min</sub>分别为透过率的阈值和最小值,t(x)为步骤2.24所得当前帧中像素x的透过率值;根据步骤2.24所得当前帧每个像素的透过率和步骤2.23所得方程组,恢复并绘制遮挡物烟的颜色细节。 |