朱泓宇 王麗芬 馬明濤
摘 要:現(xiàn)階段森林火災(zāi)是一種危險(xiǎn)性極高、災(zāi)難范圍極廣、發(fā)生時(shí)間不可預(yù)知的一種災(zāi)難,在火災(zāi)發(fā)生前能盡早發(fā)現(xiàn)火災(zāi)的具體位置是控制森林火災(zāi)的重中之重,本次方案通過(guò)無(wú)人機(jī)與視覺(jué)識(shí)別深度學(xué)習(xí)的結(jié)合有效鎖定火源的具體位置,但是在無(wú)人機(jī)飛行過(guò)程中風(fēng)速、高度、視覺(jué)范圍等原因會(huì)對(duì)視覺(jué)識(shí)別產(chǎn)生一定的影響,為此我們提出用OpenCV的RGB與HIS的結(jié)合判斷法在森林火災(zāi)的防控中起到一定的防火作用,經(jīng)過(guò)一定的實(shí)驗(yàn)分析,功能比較穩(wěn)定。
關(guān)鍵詞:森林防火;無(wú)人機(jī);OpenCV
引言:
如今已經(jīng)是21世紀(jì),我國(guó)的科技水平不斷提升,人類文明發(fā)展不斷進(jìn)步,但全球氣候的變暖導(dǎo)致森林火災(zāi)的發(fā)生的情況越來(lái)越嚴(yán)重。全世界每年平均發(fā)生森林火災(zāi)20多萬(wàn)次,燒毀森林面積約占全世界森林總面積的1%以上。中國(guó)每年平均發(fā)生森林火災(zāi)約1萬(wàn)多次,燒毀森林幾十萬(wàn)至上百萬(wàn)公頃,約占全國(guó)森林面積的5~8%。森林火災(zāi)不僅燒毀林木,減少森林面積,而且嚴(yán)重破壞森林結(jié)構(gòu)和森林環(huán)境,導(dǎo)致森林生態(tài)系統(tǒng)失去平衡,森林生物量下降,生產(chǎn)力減弱,益獸益鳥(niǎo)減少,甚至造成人畜傷亡。
1.森林火災(zāi)的特點(diǎn):
森林火災(zāi)是一種破壞力強(qiáng)、燃燒性快、控制難度大、傳播更加廣泛的一種自然災(zāi)害,一旦發(fā)生,將會(huì)產(chǎn)生無(wú)法預(yù)估的后果。
1.1森林火災(zāi)的成因:
產(chǎn)生森林火災(zāi)的原因主要有兩方面:人為縱火與天然火災(zāi)。
由于社會(huì)治安的逐步加強(qiáng),人為縱火的情況已經(jīng)越來(lái)越少,發(fā)生天然火災(zāi)的情況越來(lái)越嚴(yán)重,火災(zāi)一旦發(fā)生,火勢(shì)蔓延開(kāi)來(lái),人為救火更加微不足道。
1.2森林火災(zāi)的種類:
(一)一般森林火災(zāi):受害森林面積在1公頃以下或者其他林地起火的,或者死亡1人以上3人以下的,或者重傷1人以上10人以下的;
(二)較大森林火災(zāi):受害森林面積在1公頃以上100公頃以下的,或者死亡3人以上10人以下的,或者重傷10人以上50人以下的;
(三)重大森林火災(zāi):受害森林面積在100公頃以上1000公頃以下的,或者死亡10人以上30人以下的,或者重傷50人以上100人以下的;
(四)特別重大森林火災(zāi):受害森林面積在1000公頃以上的,或者死亡30人以上的,或者重傷100人以上的。
2005年,西班牙和葡萄牙等地發(fā)生火災(zāi);2006年,加利西亞自治區(qū)發(fā)生火災(zāi);2007年,保加利亞和烏克蘭等地發(fā)生火災(zāi),防火形勢(shì)異常嚴(yán)峻,刻不容緩。
1.3防治森林火災(zāi)的措施:
首先,加強(qiáng)法制宣傳教育。目前,加強(qiáng)森林防火的法制宣傳已經(jīng)被世界各地所重視;其次,在力所能及的范圍內(nèi)進(jìn)行消防演練,防止火災(zāi)發(fā)生時(shí),造成人為不必要的損失。再次,采取森林防火帶加強(qiáng)防護(hù),同時(shí),加強(qiáng)林業(yè)人員對(duì)森林的巡查,可以采取地面巡查,瞭望臺(tái)巡查等方式。
1.4森林防火的圖像處理:
近幾年無(wú)人機(jī)逐步應(yīng)用到各行各業(yè)中,本次設(shè)計(jì)方案主要是應(yīng)用無(wú)人機(jī)進(jìn)行檢測(cè)與巡查。無(wú)人機(jī)具有速度快,檢測(cè)視角廣闊,應(yīng)用靈活的特點(diǎn),故我們采用無(wú)人機(jī)進(jìn)行防火監(jiān)測(cè)。利用OpenCV的強(qiáng)大的圖像處理庫(kù),直接將圖像分離為RGB三通道,設(shè)置條件限制,找到火焰的像素位置,將原圖處理成二值圖像。對(duì)于火焰檢測(cè),主要結(jié)合RGB判據(jù)和HIS判據(jù),設(shè)定合適的閾值條件,檢測(cè)出火焰對(duì)應(yīng)像素的區(qū)域,將原圖二值化,經(jīng)過(guò)中值濾波以及數(shù)學(xué)形態(tài)學(xué)的膨脹運(yùn)算等圖像處理,消除一些噪聲及離散點(diǎn),連通一些遺漏的區(qū)域。基于OpenCV的開(kāi)源庫(kù),在VS平臺(tái)上,實(shí)現(xiàn)了火焰的檢測(cè)。通過(guò)對(duì)圖像的處理分析,采取相應(yīng)的防護(hù)措施。
2.OpenCV算法:
OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。
對(duì)火焰的識(shí)別如步驟如下:
直接對(duì)圖像中的內(nèi)容進(jìn)行處理,將圖像中的內(nèi)容分離為RGB三通道,設(shè)置一定的條件限制,從而找到火焰的像素的位置,將圖像進(jìn)行二值化處理,并將RGB判斷與HIS判斷結(jié)合,來(lái)分割火焰的位置。人眼看到的顏色模型一般都是RGB模型,火焰的R和G的分量會(huì)很大,且G會(huì)大于B。HIS顏色模型分別用色度、飽和度、亮度來(lái)描述顏色的特征??紤]到單一顏色模型的判斷性可能不夠高,所以采用RGB判斷和HIS判斷結(jié)合的方法。判斷方法如下:
rule1:R≥G≥B
rule2:R≥RT
rule3:S≥((255-R)*ST/RT)
其中,Rt為紅色分量閾值,St為飽和度閾值,火焰像素主要取決于紅色分量(R)的色度和飽和度。若滿足式上式,則判斷該位置為火焰像素,顯示為白色,否則顯示為黑色。判據(jù)中閾值的選擇對(duì)于火焰檢測(cè)是至關(guān)重要的,一般靠經(jīng)驗(yàn)設(shè)定,為了獲取火焰識(shí)別最好的效果,設(shè)置兩個(gè)滑動(dòng)條,改變閾值Rt和St的大小,選取最合適的值。由于上式中只需用到HIS中的S分量,所以不需要用到顏色模型轉(zhuǎn)換函數(shù),直接計(jì)算S分量即可。
獲取二值圖像后,需要對(duì)其預(yù)處理,找到遺漏的點(diǎn),去除異常的點(diǎn)。因?yàn)橛性胍舻拇嬖谝约半x散點(diǎn),對(duì)圖像進(jìn)行平滑濾波,用像素點(diǎn)鄰域灰度值的中值來(lái)代替該像素點(diǎn)的灰度值,非常利于消除一些誤判斷為火焰的像素點(diǎn)。由于部分火焰的顏色不是介于紅黃之間,無(wú)法識(shí)別,需要實(shí)現(xiàn)區(qū)域的連通,因此對(duì)二值圖像進(jìn)行數(shù)學(xué)形態(tài)學(xué)操作。編寫(xiě)CheckColor函數(shù),將以上3個(gè)功能實(shí)現(xiàn)。為了表示出視頻中火焰的區(qū)域,在預(yù)處理過(guò)后,將火焰輪廓用矩形框標(biāo)記,編寫(xiě)了畫(huà)矩形框的函數(shù)DrawFire,其中使用了OpenCV的尋找輪廓的函數(shù)findContours,由于作業(yè)中test2的火焰位置是分散在不同地方的,所以對(duì)整張圖像進(jìn)行區(qū)域的劃分,分別用不同矩形標(biāo)記不同區(qū)域出現(xiàn)的火焰采用RGB判據(jù)和HIS判據(jù)結(jié)合的方法,按照經(jīng)驗(yàn)法和不斷地調(diào)試,選擇合適的閾值,基于OpenCV在VS上實(shí)現(xiàn)算法,從實(shí)驗(yàn)結(jié)果可以看出,在背景比較單調(diào)且與火焰差別較大時(shí),效果良好,幾乎沒(méi)有任何噪聲對(duì)其造成干擾。但背景復(fù)雜或與火焰顏色比較相似時(shí),會(huì)不時(shí)出現(xiàn)噪聲和誤判,需要進(jìn)一步提高算法。
3.實(shí)驗(yàn)結(jié)果與分析:
采用RGB判據(jù)和HIS判據(jù)結(jié)合的方法,按照經(jīng)驗(yàn)法和不斷地調(diào)試,選擇合適的閾值,基于OpenCV在VS上實(shí)現(xiàn)算法,從test1實(shí)驗(yàn)結(jié)果可以看出,在背景比較單調(diào)且與火焰差別較大時(shí),效果良好,幾乎沒(méi)有任何噪聲對(duì)其造成干擾。但背景復(fù)雜或與火焰顏色比較相似時(shí),會(huì)不時(shí)出現(xiàn)噪聲和誤判,需要進(jìn)一步提高算法。
4.結(jié)論:
經(jīng)過(guò)理論的分析和實(shí)驗(yàn)的驗(yàn)證,OpenCV能夠有效的分析出圖像中的火源特征點(diǎn),進(jìn)行良好的火源點(diǎn)匹配,雖然還存在一定的不足,但是該算法在森林火勢(shì)火源圖像定位方面具有廣闊的應(yīng)用前景。
參考文獻(xiàn):
[1]2018.12.05 李國(guó)仁 《基于視覺(jué)的四旋翼無(wú)人機(jī)目標(biāo)跟蹤研究》;
[2]2018.09.05 趙偉 《無(wú)人機(jī)森林防火系統(tǒng)的火災(zāi)圖像識(shí)別仿真》;
[3]2016.01.15 陸旭明 《基于OpenCV圖像處理的火焰檢測(cè)設(shè)計(jì)》。
作者簡(jiǎn)介:
朱泓宇(1998—),男,本科,吉林農(nóng)業(yè)科技學(xué)院電氣與信息工程學(xué)院學(xué)生,主要研究方向:電子信息科學(xué)與技術(shù)
王麗芬(1976—),女,軟件工程,碩士。馬明濤(1972-),男,電子信息科學(xué)與技術(shù),碩士。
*課題項(xiàng)目:本論文源自于大學(xué)生科技創(chuàng)新訓(xùn)練計(jì)劃項(xiàng)目“防火無(wú)人機(jī)”(項(xiàng)目編號(hào):吉農(nóng)院合字【2019】第086號(hào))。