作者简介:耿庆田(1972-),男,副教授,博士研究生.研究方向:图像处理,模式识别.E-mail:qtgeng@163.com
针对当前计算机视觉火焰检测算法无法实现高准确率和低误报率的问题,提出了一种基于颜色模型的候选火焰图像元素分类算法。该算法首先对RGB模型各通道求均值获得新的图像样本,再利用YCbCr 颜色空间建立火焰图像元素分类模型,通过设计YCbCr 颜色模型新规则来减少由于图像亮度发生变化而产生的干扰,火焰像素检测率得到显著提高,能够较为准确地识别火焰,有较高的实用价值。
Using computer vision techniques to achieve early fire detection is a hot research topic. In this paper, a candidate flame pixel classification algorithm is proposed based on color model. First, the features of the flame region in RGB and YCbCr color models are introduced. Then YCbCr model is used to build flame pixel detection model. In addition by converting the rules based on RGB color model into corresponding rules in YCbCr color model, new rules in YCbCr color model are developed, which can further alleviate the harmful effects of changing illumination. The method can be used for real-time fire detection.
随着计算机视觉及图像处理技术的发展,基于计算机视觉的火焰检测技术逐渐取代了传统的火灾检测。由于火焰最显著静态特质是其颜色,火焰识别算法主要利用视频图像中颜色与亮度的相关信息,所以对火焰颜色的特征提取是火焰识别过程的关键。在有关火焰检测技术中对颜色空间应用研究也日益增多。Chen[ 1]等根据RGB颜色模型设计出能够区分火焰各种像素的规则。Toreyin[ 2]等使用高斯混合模型提取背景并以火焰像素库为基础获得的RGB颜色检测模型来实现火焰存在检测。Marbach[ 3]等使用YUV颜色模型判断疑似区域是否有火焰存在。Celik[ 4]等使用模糊逻辑结合YCbCr颜色模型建立火焰检测库达到疑似火焰区域识别。以上所述各种火焰检测算法在特定的环境中可得到较高的识别率,但通用性方面存在不足。本文利用RGB模型和YCbCr模型开发新的颜色识别规则建立全局通用实时火焰检测模型,减少因背景光照条件变化引起的不利影响。实验结果表明,本文方法的火焰识别率获得明显改善,具有较高的应用价值。
在 图1中。a列是原始彩色图像,b列显示 R通道,c列显示 G通道,d列显示 B通道。通过图像可以看到火焰区域强度值最高的是 R通道,最低的是 B通道。
同样对 图2的火焰区域分割并用绿色标记,可以计算出这些样本图像火焰部分像素点 R、 G、 B的均值 Rmean、 Gmean、 Bmean如 表1所示,可见也得到与 图1相同的结论。
通过以上研究发现,火焰区域 R通道强度值最高,颜色饱和度最高。因此,火焰区域像素应符合下列条件:
式中: R( x, y)、 G( x, y)和 B( x, y)分别表示像素点( x, y)红、绿、蓝三个颜色的通道值。 K是总像素数, Rmean是总像素中红色分量强度平均值。公式(1)表明,火焰区域各分量强度值中 Rmean的值最大。
当前由于灯光照明的影响,使许多建立在像素点通道值转换技术基础上的火焰识别算法的检测效果大打折扣。但是,标准的RGB颜色模型不易受灯光照明的影响。因此,可以使用RGB颜色空间的转换公式:
在火焰图片库中随机抽取各种条件不同的图片200张。用手工标注出这些图片的火焰区域,并分别在 r-g, r-b, g-b三个平面生成一幅3271975像素的质量分布图。 图3体现火焰区域像素在 r-g, r-b和 g-b三个平面的分布情况。在 图3中黑色三角形部分就是火焰像素识别区域,并以此区域来识别像素点是否是火焰像素。
可用下列关系不等式(3)来表示 图3(a)(b)(c)的三角形区域:
结合使用式(1)(3)中的规则,可以有效地从图像中识别出可疑火焰像素,划定火焰区域。为减少由于手工标注火焰区域边缘导致该处像素点的识别率降低,采取三角形区域覆盖。
虽然采用上述rgb颜色模型能够削弱在使用传统RGB颜色模型时由于光照变化而引起的火焰识别率下降的影响。但为使火焰像素区域识别率因光照变化影响最小,可以尝试使用YCbCr颜色模型。
YCbCr颜色模型是色彩空间的一种,其重要特质是把亮度作为主要组成。Y是流明,表示光的浓度且为非线性,即亮度分量,采用伽马修正编码处理。而 Cb和 Cr则为蓝色和红色的色度分量,即浓度偏移量成份,它们分别表现的是RGB模型中蓝色度分量与亮度分量之同的差异(B-Y)和红色度分量与亮度分量之间的差异(R-Y)。根据C.A.Poynton转换矩阵[ 5],可以得到YCbCr颜色模型与RGB颜色模型的转换关系:
式中: Y∈[16 235]; Cb∈[16 240]; Cr∈[16 240]。
则在一副原始图像中,可以推出像素三个分量值 Y, Cb, Cr平均值的关系式:
图像中像素点的空间位置用( xi, yi)表示。 Ymean表示像素亮度分量的平均值; Cbmean表示像素蓝色度分量的平均值; Crmean表示红色度分量的平均值。K表示像素总数。
图像中火焰区域内各分量在RGB颜色模型的规则是:各分量值的大小关系有R≥G≥B,R≥Rmean(见公式(1))。因为RGB颜色模型与YCbCr颜色模型可相互转换,并且是线性关系,因此在YCbCr颜色模型中有:
式中:( x, y)表示火焰区域内像素点的位置; Y( x, y)表示像素点的亮度值; Cb( x, y)表示像素点蓝色度分量值; Cr( x, y)表示像素点红色度分量值。
从公式(6)可得出这样的结论:火焰区域像素点的亮度分量要大于蓝色度分量,红色度分量也大于蓝色度分量。因此,火焰区域是红色饱和度所产生的结果。
通过观察 图4中的各图片,从图片的火焰区域可以直观得到公式(6)的正确性。
类似 表1,对 图2火焰区域的三个通道 Y, Cb, Cr求平均值得到 Ymean, Cbmean, Crmean,结果见 表2。
从 表2可得出火焰区域像素点在 YCbCr颜色模型中各通道均值的关系: Ymean> Cbmean> Crmean。因此证明从图片观察到的结果和公式(6)的正确性。
在一幅图像中,一般火焰区域是最亮的。因此将火焰区域各通道( Y、 Cb、 Cr)值与各通道平均值( Ymean, Cbmean, Crmean)分别对应比较可推出如下关系式:
对于图像中的任何像素点 F( x, y),只要满足公式(7)中第1个式子的条件,则该像素点的值被设置为1,并被看做是疑似火焰像素。
通过观察 图5中原始火焰场景图以及在各单通道( Y, Cb, Cr)下的场景图,可以验证公式(7)中关系式的正确性。
从 图5中可以看出火焰区域像素在 Cb、 Cr两个单通道分量中差别明显。 Cb分量图中火焰颜色为灰黑, Cr分量图中火焰颜色为灰白。由此可以建立以下规则的关系式:
式中: t为临界值常数。通过感受性( ROC)分析可获得常数 t的值[ 6]。
图6为不同照明背景和不同亮度条件下的原始样本图片。
通过手工对样本图片中的火焰区域做标记,再把式(2)~(6)规则及式(8)中常数分别取1~100来对火焰区域做标注,则可建立 ROC曲线如 图7所示。
在式(8)中每一次取不同常数值,应在 ROC曲线图的坐标系上标示出火焰区域识别率和误报率。“识别”的意义是指正确识别出图片存在的火焰区域,“误报”是指在不存在火焰区域的图片中识别出火焰。
图7中 ROC曲线上每个点都对应三个值,分别是识别率、误报率和常数。图中 a点对应的三个值分别是识别率为91%,误报率为38%,常数 t的值为40。对于不同的识别率和误报率可以在 ROC曲线取合适的常数值 t。在实际火灾检测中,识别系统不允许漏掉任何一次火灾报警。但从 图7的 ROC曲线可得出,对于火焰区域,有较高的识别率可能就伴随着较高的误报率。
在实验测试中,选取加拿大一个火灾识别研究小组[ 7]在互联网上发布的若干组不可控环境火焰视频。 图8展示了使用本文提出的检测模型对火焰像素的识别结果,还提供了一种利用rgb颜色特征进行火焰像素识别的效果图。
图8给出了四组视频图片检测结果,每组图片选取两帧。其中,第一列为原始样本图;第二列为使用rgb颜色模型对火焰像素区域检测结果,作为对比实验;第三列为本文提出模型对火焰像素区域检测结果。
从四组图片的比较可以看出,本文提出的检测方法不但能够准确地检测出火焰区域,而且在第三组图像中还消除了左上角背景比较明亮区块的影响。同样,在第四组图像中,本文提出的模型识别算法也获得了正确的检测结果,并消除了图像中右侧出现的红光及左侧人所穿着类似火焰颜色衣服的干扰。因此,与仅使用rgb颜色特征进行检测的方法相比,本文的检测方法是有优势的。
图9给出了两组可控环境下的火焰检测结果,图像的排列方式与 图8一致。通过对比发现,本文提出的火焰检测模型优于仅使用rgb颜色模型的检测法。 图9中,第一组的原始样本图像出现许多红色背景;第二组原始样本图像中火焰发出的光把整个场景照得很亮。这两种情况的影响使rgb颜色模型检测法得到许多错误的检测结果,致使出现严重的假阳性检测结果。而本文提出的检测方法鲁棒性更强,检测结果更准确。
对比实验结果表明,采用本文提出的火焰检测模型检测效果更好。原因在于YCbCr颜色模型能够把亮度信息从色度信息中剥离出来。在没有亮度的影响时,色度负责表示信息。基于色度的规则和颜色模型能够更准确体现火焰行为,在不利的照明背景条件下其鲁棒性更强。
针对当前火焰检测算法无法实现高准确率和低误报率的要求,提出了一种基于颜色模型的候选火焰像素分类方法。本方法使用YCbCr颜色模型建立一个火焰区域像素的分类模型。可把在RGB或rgb模型下的判定规则转换为YCbCr模型的相应规则,该方法可以减少照明背景变化带来的干扰,改善使用YCbCr颜色模型下设计的新规则检测结果。实验结果表明,本文提出方法的火焰检测结果取得了显著的效果,有较好的应用前景。
[1] |
|
[2] |
|
[3] |
|
[4] |
|
[5] |
|
[6] |
|
[7] |
|