发明名称 一种火焰检测方法
摘要 一种火焰检测方法。因为火焰在一个位置具有一定的持续性等特点,本发明采集视频图像,利用颜色信息检测图像中具有火焰颜色特征的像素点,利用时域滤波检测运动区域等,检测出火焰区域。可用于远距离、大范围的火灾监控。
申请公布号 CN102034110B 申请公布日期 2013.02.27
申请号 CN201010580309.4 申请日期 2010.12.09
申请人 湘潭乐星电气有限公司 发明人 颜爱国
分类号 G06K9/62(2006.01)I;G06T7/00(2006.01)I 主分类号 G06K9/62(2006.01)I
代理机构 代理人
主权项 1.一种火焰检测方法,其特征是:步骤一:启动视频监控系统,采集视频图像;步骤二:利用颜色信息检测图像中具有火焰颜色特征的像素点,所述检测图像中具有火焰颜色特征的像素点的具体步骤如下:①将视频图像I<sub>k</sub>从RGB颜色空间转化到YCrCb颜色空间:Y=0.299×R+0.587×G+0.114×BCr=(R-Y)×0.713+128Cb=(B-Y)×0.564+128②计算Y、Cr、Cb的平均值:<maths num="0001"><![CDATA[<math><mrow><msub><mi>Y</mi><mi>m</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>K</mi><mo>&times;</mo><mi>L</mi></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>K</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>Y</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>Cr</mi><mi>m</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>K</mi><mo>&times;</mo><mi>L</mi></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>K</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>Cr</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>Cb</mi><mi>m</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>K</mi><mo>&times;</mo><mi>L</mi></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>K</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>Cb</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>其中:K表示图像帧的宽,L表示图像帧的高,x、y表示像素在图像中的空间位置,Y<sub>m</sub>、Cr<sub>m</sub>、Cb<sub>m</sub>为图像Y、Cr、Cb分量对应的平均值;③将满足下式的像素组成的区域确定为疑似火焰区域:C=(Y>Y<sub>m</sub>)∩(Cr>Cr<sub>m</sub>)∩(Cb<Cb<sub>m</sub>)∩(Y>Cr)∩((Cr-Cb)>T<sub>1</sub>)其中:视频图像I<sub>k</sub>(x,y),k表示图像的帧号,x、y表示像素在图像中的空间位置,以图像左上角的像素为坐标原点,设每张图像的大小为K行L列,∩为‘逻辑与’操作符,T<sub>1</sub>为阈值;步骤三:利用时域滤波检测运动区域:对相邻帧做时域滤波,采用(0.5,-0.25,-0.25)的滤波算子进行滤波,将滤波后值大于阈值的像素判为疑似火焰像素:M=(0.5×I<sub>k</sub>-0.25×I<sub>k-1</sub>-0.25×I<sub>k-2</sub>)>T,其中,I表示像素灰度值,k表示图像序号,T为阈值;步骤四:将同时满足步骤二和步骤三的区域作为疑似火焰区域:逻辑与的公式为:F(x,y)=C(x,y)∩M(x,y);步骤五:根据火焰在一个位置具有一定的持续性,缓存N帧通过步骤四所得的检测结果,统计像素被判为疑似火焰的次数:<img file="FSB00000954357500021.GIF" wi="427" he="191" />其中i表示缓存中的图像序号;步骤六:对统计结果进行均值滤波,若滤波后有像素值大于阈值,则认为视频中存在火焰,且该像素位置即为火焰中心区域的位置,均值滤波是指:<maths num="0004"><![CDATA[<math><mrow><mi>avg</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mi>D</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&CircleTimes;</mo><mi>m</mi><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mi>m</mi><mo>=</mo><mfrac><mn>1</mn><mn>9</mn></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中<img file="FSB00000954357500024.GIF" wi="35" he="36" />表示卷积,m表示均值滤波算子。
地址 411100 湖南省湘潭市雨湖区车站路121号