張 倩 周平平 王公堂 李天平
( 1) 山東師范大學物理與電子科學學院,250358,濟南; 2)鹽城生物工程高等職業(yè)技術(shù)學校,224051,江蘇鹽城 )
森林火災對自然環(huán)境和公共安全構(gòu)成嚴重威脅.森林火災的早期探測對于有效的撲救是非常重要的,因為森林火災一旦達到一定的規(guī)模就可能難以控制.與衛(wèi)星監(jiān)測相比,建立在地面上的視頻火災探測系統(tǒng)可以更快地探測森林火災.
根據(jù)探測對象的不同,基于視頻的火災探測方法可分為火焰探測和煙霧探測兩大類.由于森林火災產(chǎn)生的煙霧在火災前是可見的,因此視頻煙霧檢測在森林防火工程中越來越受到重視.傳統(tǒng)的視頻煙霧檢測方法主要是將靜態(tài)特征和動態(tài)特征相結(jié)合進行煙霧識別.煙霧的典型特征包括顏色、紋理、運動方向等等.Genoves[1]等人研究了YUV空間中的煙霧顏色特性.Yuan[2]提出了一種利用LBP和LBPV方差提取煙霧紋理特征的方法.Toreyin[3]利用空間小波變換對煙霧的半透明進行了監(jiān)測.Yu[4]利用光流計算來計算煙霧的運動特征.Jia[5]提出了一種基于顯著性的視頻序列煙霧檢測方法.不同的方法可以在特定的圖像數(shù)據(jù)集中獲得良好的性能.然而,由于算法的魯棒性較差,在不同的圖像數(shù)據(jù)集中性能往往較差,這些方法很難消除實際工程應用中的復雜干擾.
近年來,人工智能技術(shù)和計算機視覺技術(shù)迅速發(fā)展.基于卷積神經(jīng)網(wǎng)絡(CNN)的深度學習在圖像分類、目標檢測、人臉識別、語義分割等計算機視覺領(lǐng)域取得了成功的應用.與傳統(tǒng)的計算機視覺方法相比,深度學習算法避免了人工的復雜度,可以從大量的圖像數(shù)據(jù)集中學習復雜的表示.因此,我們有理由相信CNN也可以促進視頻煙霧檢測的發(fā)展.最近,研究人員嘗試使用CNN來檢測森林火災.Frizzi[6]提出了一個9層卷積神經(jīng)網(wǎng)絡,用于識別視頻中的火災或煙霧.Hohberg[7]訓練卷積神經(jīng)網(wǎng)絡來識別野外火災煙霧.Fu[8]提出了一種由完整圖像CNN和局部修補NN分類器組成的森林火災檢測模型,這兩個分類器共享相同的深度卷積神經(jīng)網(wǎng)絡.然而,這些框架的重點是在圖像分類上,需要首先滑動窗口或區(qū)域建議生成候選塊.Faster R-CNN是一個非常成功的通用對象檢測框架.我們可以利用它同時識別和定位視頻序列中的煙霧.與此同時,以前使用的數(shù)據(jù)集仍然相對較小,并且種類較為單調(diào).用于訓練的煙霧圖像一般是通過網(wǎng)絡和實驗獲得的,對于CNN模型的訓練其規(guī)模和多樣性是有限的.由于缺乏數(shù)據(jù),Labati[9]等人提出通過生成插入到無煙圖像序列中的煙云來創(chuàng)建煙霧圖像序列.
本文采用兩種方法合成了大量的森林煙霧圖像,目的是驗證人工煙霧圖像訓練CNN的有效性.第一種方法是從綠色背景中提取真實煙霧,并將其插入森林背景.第二種方法是使用煙霧模擬軟件合成煙霧,并像前面一樣插入森林背景.
2.1真實圖像+森林背景為了在森林背景圖像中插入煙霧,需要從煙霧圖像中提取整個圖像區(qū)域中煙霧的紋理.但是根據(jù)煙霧的運動特點或亮度閾值提取的煙霧區(qū)域并不準確,這是由于煙霧形狀和環(huán)境光照度是在不斷變化的,這些閾值很難確定.
為了準確提取煙霧,我們選取以室內(nèi)的綠色幕布為背景的煙霧視頻,如圖1所示.首先,從圖像中提取運動像素和區(qū)域.它是通過使用Collins等人[10]開發(fā)的背景估計方法來確定的.在該方法中,從視頻的圖像幀In和背景圖像Bn中遞歸地估計出時間瞬間(n+1)的背景圖像Bn+1,如式(1)所示:
(1)
其中,In(x,y)表示第n個視頻幀中的像素In,a是介于0和1之間的參數(shù).移動像素是通過從背景圖像中減去當前圖像來確定的.
(2)
T是根據(jù)背景場景設(shè)置的閾值.
森林灌木燃燒產(chǎn)生的煙幾乎接近灰色.根據(jù)Chen[11]的研究,使用基于顏色的規(guī)則進一步檢查移動像素X(x,y).他認為煙霧通常呈現(xiàn)灰色的條件是R±a=G±a=B±a以及HIS顏色模型中Iint(強度)的范圍是K1≤Iint≤K2.K1和K2是用于確定煙霧像素的閾值.該規(guī)則意味著煙霧像素的三個分量R、G和B相等.利用綠色背景,可以有效地提取煙霧區(qū)域.在無煙區(qū)域,G分量高于R、B分量.在煙霧區(qū),隨著煙霧濃度的增加,G分量逐漸接近R分量和B分量.從10個綠色背景的煙霧視頻中選取2 800個煙霧幀.煙霧識別的判定函數(shù)是像素點(i,j)的判定函數(shù).
m=max{R(i,j),G(i,j),B(i,j)},
(3)
n=min{R(i,j),G(i,j),B(i,j)},
(4)
(5)