李晨東,韓秀玲
(東華大學(xué) 信息科學(xué)與技術(shù)學(xué)院,上海201620)
農(nóng)業(yè)溫室大棚的火災(zāi)檢測算法研究
李晨東,韓秀玲
(東華大學(xué) 信息科學(xué)與技術(shù)學(xué)院,上海201620)
針對溫室大棚的潛在火災(zāi)威脅,提出了一種基于圖像分割的溫室大棚火災(zāi)檢測算法。文中首先分析了溫室大棚火災(zāi)圖像的顏色特征,然后采用SLIC分割方法對圖像進(jìn)行分割,并使用SVM分類器對火災(zāi)圖像進(jìn)行訓(xùn)練檢測。實驗結(jié)果表明,該方法可以有效提高溫室大棚火災(zāi)識別的準(zhǔn)確度和火災(zāi)預(yù)警的可靠性。
溫室大棚;火災(zāi)檢測;SLIC;SVM
近年來隨著設(shè)施農(nóng)業(yè)技術(shù)的發(fā)展,我國溫室大棚的數(shù)量得以迅速增長。溫室大棚可以使農(nóng)作物擺脫地域、自然環(huán)境和氣候等眾多因素的限制,因而成為農(nóng)業(yè)領(lǐng)域不可缺少的組成部分,為人民生活帶來極大便利[1]。然而,由于溫室大棚的主要材料均為塑料、木材和草柵等易燃物質(zhì),且大棚的設(shè)置一般都是成片的,零星小火就能很快蔓延,從而造成巨大經(jīng)濟(jì)損失。怎樣對溫室大棚進(jìn)行火災(zāi)檢測及自動監(jiān)管,已成為農(nóng)業(yè)領(lǐng)域亟待解決的課題[2]。
文中提出了一種基于圖像分割的溫室大棚火災(zāi)檢測算法。首先對溫室大棚火焰圖像特征進(jìn)行分析,然后使用 SLIC(Simple Linear Iterative Cluster)分割方法對圖像進(jìn)行分割,并使用SVM(Support Vector Machine)分類對火災(zāi)圖像進(jìn)行學(xué)習(xí)訓(xùn)練。檢測結(jié)果表明我們的算法具有較好的檢測效果。
在溫室大棚火災(zāi)場景中,火焰的顏色一般是比較固定的,都是處于紅光和黃光之間。與其他檢測火災(zāi)的特征相比,顏色是區(qū)分溫室大棚火災(zāi)最顯著的特征。由于顏色特征計算相對簡單,且可以適應(yīng)圖像的旋轉(zhuǎn)、平移、尺度變換等,因此顏色特征在很多火災(zāi)檢測算法中都被作為區(qū)分火焰的最主要特征,以此來進(jìn)行火災(zāi)檢測。
顏色特征包括不同的顏色空間,例如RGB(紅綠藍(lán))、HSI (色調(diào)飽和度強(qiáng)度)、I1、I2、I3(正交空間特征)、YCrCb(明亮度色調(diào)色度)等。每一種顏色模型都有它自身的特點(diǎn),目前用于溫室大棚火災(zāi)檢測的顏色模型有很多種,以下是幾種常見的顏色模型。
1.1 基于RGB顏色空間的模型
紅綠藍(lán)是自然界中的三原色,任何一種顏色都可以對三原色按照不同的比例合成。溫室大棚火焰區(qū)域的像素值[3],一般存在以下特點(diǎn):紅色分量大于綠色分量,綠色分量大于藍(lán)色分量,并且在火災(zāi)的紅色分量會大于整張圖像的紅色分量。文獻(xiàn)[3]在RGB色彩空間使用以下特征:
1.2 基于HSI顏色空間的模型
HSI是根據(jù)人體的視覺系統(tǒng)[4],和人眼的成像而形成的顏色空間,3個分量分別為:色調(diào)(Hue)、飽和度(Saturation)、強(qiáng)度(Intensity)。HSI模型更符合人眼對景物顏色的感知[5]。
文獻(xiàn)[4]中介紹了一種基于HSI顏色空間模型,以 H∈[0,60],S∈[0.2,1],I∈[100,255] 為火焰分割閾值,來提取大棚火災(zāi)區(qū)域。
1.3 基于I1I2I3顏色空間的模型
I1I2I3是由RGB空間經(jīng)過線性變換得到的3個正交彩色特征方程,并以此作為區(qū)分火焰色彩的模型。正交彩色特征式[6]分別為:
當(dāng)將上述特征用于火災(zāi)圖像分割時,I1和I2的特征已經(jīng)可以進(jìn)行明顯區(qū)分[7]。I1是最佳特征,I2是次佳特征。用以下區(qū)間來區(qū)別火災(zāi)圖像:
在上述模型的基礎(chǔ)上,文中將進(jìn)一步采用分類器訓(xùn)練的方法來區(qū)分火災(zāi)圖像,對特征不要求限制其范圍,而是通過對樣本圖像訓(xùn)練的方式來縮小特征的范圍。我們將3種顏色特征合并成8維特征,這樣可以融合每種模型的優(yōu)點(diǎn)[8],從而使火災(zāi)檢測更加準(zhǔn)確。
這里,我們使用圖像分割技術(shù),將整張大棚火災(zāi)圖像分成小區(qū)域來進(jìn)行檢測。常用的分割算法包括分水嶺分割、mean shift、kmeans等[9]。其中,分水嶺分割一般會出現(xiàn)過分割,處理速度較慢。mean shift,效率雖然較高,而且找到的是全局極值,但生成的區(qū)域不那么規(guī)整,有點(diǎn)毛糙,對于彩色紋理圖像會出現(xiàn)邊界檢測和定位失敗。Kmeans算法速度很快,但是效果較差[10]。
本文采用目前圖像處理領(lǐng)域最流行,效果最好的SLIC算法[11]。SLIC算法是simple linear iterative cluster的簡稱,該算法用來生成超像素(superpixels)。算法大致思想是這樣的,將圖像從RGB顏色空間轉(zhuǎn)換到CIE-Lab顏色空間,生成K個種子,種子不斷聚類,將聚類結(jié)果再不斷聚類,最后直到收斂。SLIC在溫室大棚火災(zāi)圖像的分割效果如圖1所示。
圖1 溫室大棚火災(zāi)圖像分割結(jié)果
模式分類的目的是通過對已知類別的樣本集進(jìn)行學(xué)習(xí),得到一個分類函數(shù),然后用這個分類函數(shù)對未知的樣本進(jìn)行預(yù)測。對于溫室大棚火災(zāi)圖像,需要區(qū)分每個區(qū)域是火災(zāi)場景還是背景場景?;馂?zāi)圖像的分類類別是二分類,即著火區(qū)域記成1,沒有著火的區(qū)域記做0。所以沒有火災(zāi)的圖像都是負(fù)樣本,有火災(zāi)的圖像著火區(qū)域為正樣本。這里我們使用分類器進(jìn)行訓(xùn)練監(jiān)測[12]。
3.1 SVM分類器介紹
SVM分類器,也叫支持向量機(jī),是通過一個非線性映射p,把樣本空間映射到一個高維乃至無窮維的特征空間中(Hilbert空間),使得在原來的樣本空間中非線性可分的問題轉(zhuǎn)化為在特征空間中的線性可分的問題。
3.2 火災(zāi)圖像的學(xué)習(xí)
我們從百度圖片、新聞報道中收集了大量的大棚火災(zāi)圖像,共252張,構(gòu)成了一個完整的溫室大棚火災(zāi)圖像數(shù)據(jù)庫[13]。為了使檢測算法更有說服力,我們構(gòu)建的數(shù)據(jù)庫圖像包括不同光照、不同天氣、不同場景的溫室大棚信息。還同樣收集了132張不包含火災(zāi)場景的圖像,包括一些類火焰圖像,例如紅布、紅衣行人等。對所有圖像按照SLIC分割方法進(jìn)行分割,對其中火災(zāi)圖像區(qū)域進(jìn)行標(biāo)記。
在火災(zāi)圖像中,總共有2 853個火災(zāi)區(qū)域,非火災(zāi)圖像和火災(zāi)圖像的非火災(zāi)區(qū)域中一共有53 563個區(qū)域。我們隨機(jī)挑選了800個火災(zāi)區(qū)域作為訓(xùn)練的正樣本,2000個非火災(zāi)區(qū)域作為訓(xùn)練的負(fù)樣本。提取RGB等多維特征,使用SVM分類器進(jìn)行訓(xùn)練。SVM分類器采用的是臺灣大學(xué)林智仁教授等開發(fā)設(shè)計的libSVM,使用的是RBF核函數(shù),損失函數(shù)c=1,來進(jìn)行模型的訓(xùn)練?;馂?zāi)檢測算法的流程,如圖2所示。
圖2 火災(zāi)檢測算法流程
溫室大棚火災(zāi)檢測結(jié)果不但要保證火災(zāi)區(qū)域檢測的準(zhǔn)確率,還要減少非火災(zāi)區(qū)域的誤判率,所以需要將這兩個結(jié)果綜合度量。我們通過準(zhǔn)確率(Precision)、召回率(Recall)以及綜合評價指標(biāo) F-measure來對檢測結(jié)果進(jìn)行評價[14]。它們的具體表達(dá)公式如下:
這 3 個公式中,TP(True Positives)是正確的正樣本,也就是火災(zāi)區(qū)域中檢測成火災(zāi)的個數(shù);FN(False Positives)是虛假的負(fù)樣本,也就是說,實際上它是火災(zāi)區(qū)域,但是沒有被檢測出來,就變成了負(fù)樣本;FP(False Positives)是錯誤的正樣本,亦即它是負(fù)樣本而被檢測成正樣本,是非火災(zāi)中檢測成火災(zāi)區(qū)域的數(shù)量。
對火災(zāi)圖像的幾種處理方法的對比如圖3所示,從左至右依次是:原圖、本文的算法、文獻(xiàn)[3]的算法、文獻(xiàn)[6]的算法。
圖3 幾種方法的對比
從檢測結(jié)果中看,本文的基于分割的火災(zāi)檢測算法可以完整的檢測火災(zāi)區(qū)域,且在零星小火時就能進(jìn)行檢測,因而可以提前對火災(zāi)進(jìn)行控制,防止火災(zāi)的蔓延。
為了進(jìn)一步驗證本算法的有效性,我們對新建立的數(shù)據(jù)集中的所有284張測試圖像進(jìn)行了檢測,并與文獻(xiàn)[3-6]的算法在準(zhǔn)確率和時間兩方面進(jìn)行了對比。實驗采用的計算機(jī)是2.66 GHz的CPU,2G內(nèi)存,所用的軟件是Matlab 2011b版本。對于本次實驗結(jié)果,我們使用 Precise、Recall、F-measure 進(jìn)行度量,實驗結(jié)果如表1所示。
表1 幾種實驗結(jié)果的定量對比
通過對比可以看出我們的算法在準(zhǔn)確率、召回率、F-measure的數(shù)率上均領(lǐng)先其他算法,說明我們提出的算法在火災(zāi)檢測效率上比其他算法有很大程度上的提高,雖然在時間上稍長于前者,但是總體檢測時間在1秒鐘以內(nèi),滿足檢測迅速性要求,證明了我們的算法的可靠性。
火災(zāi)給溫室大棚帶來潛在的威脅,給農(nóng)民造成巨大經(jīng)濟(jì)損失[15]。文中針對溫室大棚的攝像頭監(jiān)控系統(tǒng),提出了一種溫室大棚火災(zāi)檢測算法。首先分析了火災(zāi)檢測的圖像特征,包括RGB、HSI、I1I2I33種顏色空間,然后使用了SLIC超像素分割法,對圖像進(jìn)行分割,并使用SVM分類器對我們搜集的火災(zāi)圖像進(jìn)行訓(xùn)練和分類。實驗結(jié)果表明,我們的算法準(zhǔn)確率較高,可以有效用于溫室大棚的火災(zāi)檢測。
[1]劉力,鮑安紅,曹樹星,等.溫室大棚內(nèi)環(huán)境自動化控制方案設(shè)計[J].農(nóng)機(jī)化研究,2013,35(1):90-93.
[2]趙方,吳必瑞,盧青波.基于MSP430的溫室大棚溫度遠(yuǎn)程監(jiān)控系統(tǒng) [J].農(nóng)機(jī)化研究,2012(5):182-187.
[3]謝榮全,徐志勝.基于BP神經(jīng)網(wǎng)絡(luò)在火災(zāi)圖像探測技術(shù)中的應(yīng)用[J].鐵道科學(xué)與工程學(xué)報,2014,11(3):140-145.
[4]Aslan Y E,Korpeoglu I,Ulusoy.A framework for use of wireless sensor networks in forest fire detection and monitoring [J]. Computers,Environment and Urban Systems,2012,36(6):614-625.
[5]Truong T X,Kim J M.Fire flame detection in video sequences using multi-stage pattern recognition techniques[J].Engineering Applications of Artificial Intelligence,2012,25(7):1365-1372.
[6]楊孟拓,李潔,付洋,等.一種改進(jìn)的火災(zāi)顏色模型檢測算法[J].電視技術(shù),2012,36(19):173-176.
[7]陳潔,黃繼風(fēng).視頻圖像火災(zāi)煙霧識別仿真研究[J].計算機(jī)仿真,2015,32(9):382-386.
[8]Habiboglu Y H,Günay O,Cetin A E.Covariance matrix-based fire and flame detection method in video[J].Machine Vision and Applications,2012,23(6):1103-1113.
[9]梁杰,張麗紅,李林.HSI和區(qū)域生長結(jié)合的火災(zāi)圖像分割方法[J].計算機(jī)技術(shù)與發(fā)展,2012,22(1):191-194.
[10]王春瑤,陳俊周,李煒.超像素分割算法研究綜述[J].計算機(jī)應(yīng)用研究,2014,31(1):6-12.
[11]Achanta R,Shaji A,Smith K,et al.SLIC superpixels compared to state-of-the-art superpixelmethods [J].Pattern Analysis and Machine Intelligence,IEEE Transactions on,2012,34(11):2274-2282.
[12]王修信,秦麗梅,羅玲,等.遙感圖像森林林型SVM分類的多特征選擇[J].Computer Engineering and Applications,2013,49(20):259-262.
[13]Geebelen D,Suykens J A K,Vandewalle J.Reducing the number of support vectors of SVM classifiersusing the smoothed separable case approximation[J].Neural Networks and Learning Systems,IEEE Transactions on,2012,23(4):682-688.
[14]胡眾義,劉清,郭建明,等.一種基于SVM分類的霧圖自動檢測方法[J].計算機(jī)仿真,2015,32(2):342-346.
[15]安鋼.北方地區(qū)農(nóng)業(yè)設(shè)施火災(zāi)的防控與治理[J].中國應(yīng)急救援,2014(6):42-45.
The research of fire detection algorithm of agricultural greenhouse
LI Chen-dong,HAN Xiu-ling
(College of Information Science and Technology,Donghua University,Shanghai 201620,China)
In this paper,a new greenhouse fire detection algorithm based on image segmentation was proposed in the face of the potential threat of fire greenhouses.Firstly,we analyzed the color features of the image of greenhouse fire,then using SLIC method for image segmentation.Moreover,we used SVM classifier was trained to detect fire images.Experimental results shows our method can improve the accuracy of fire warning.
greenhouse;fire detection;SLIC;SVM
TN91
:A
:1674-6236(2017)13-0032-04
2016-05-13稿件編號:201605133
李晨東(1989—),男,遼寧沈陽人,碩士研究生。研究方向:溫室大棚的控制算法研究。