摘要:首先分析了火焰的基本特性,給出了火焰圖像的特征描述,然后利用火焰圖像序列的邊緣不穩(wěn)定和相似性等可識別特征以及面積大小和顏色等信息,實現(xiàn)了對視頻序列圖像中火焰的自動檢測。實驗證明,所實現(xiàn)的系統(tǒng)檢測效果好、誤判率低。
關(guān)鍵詞:火災(zāi)檢測; 邊緣檢測; 輪廓提取; 色彩模型
中圖分類號:TP391文獻標志碼:A
文章編號:1001-3695(2008)04-1075-04
準確探測火災(zāi)并實現(xiàn)早期報警是消防安全的積極手段。傳統(tǒng)的火災(zāi)報警系統(tǒng)一般基于紅外傳感器和煙霧傳感器,也就是探測火災(zāi)發(fā)生時生成的煙、溫度和光等參量,經(jīng)信號處理、比較、判斷后發(fā)出火災(zāi)報警信號。在世界范圍內(nèi),人們已成功地利用大量的典型火災(zāi)探測報警系統(tǒng)來保護眾多的建筑。但在室外倉庫和大型室內(nèi)倉庫等大空間場合的火災(zāi)報警中, 上述方法并不能很好地適用。普通的點型感煙、感溫火災(zāi)探測報警系統(tǒng)無法迅速采集火災(zāi)發(fā)出的煙溫變化信息,所以難以滿足早期探測并預(yù)報此類火災(zāi)的要求。大空間火災(zāi)探測問題成為火災(zāi)探測報警領(lǐng)域研究的重要課題之一。現(xiàn)在廣泛引用的被稱為電子眼的視頻監(jiān)控系統(tǒng)可以改善原有系統(tǒng)的不足之處,但同時又產(chǎn)生了另外一個問題,即這種系統(tǒng)過分依賴于人,必須時刻要求有人注視著顯示器,這同樣存在隱患。因為很難保證工作人員不會因為疲倦等因素而造成的“失職”,而這有可能造成不可挽回的損失。圖像是人類視覺的延伸,通過視覺可以立即準確地發(fā)現(xiàn)火災(zāi),因此讓計算機根據(jù)豐富和直觀的圖像信息辨識和判斷早期火災(zāi),成為研究目標。而且圖像監(jiān)測的關(guān)鍵器件(如敏感元件)通過光學(xué)鏡頭與外界發(fā)生間接接觸,這種結(jié)構(gòu)保證了圖像監(jiān)測技術(shù)既可以在較惡劣(多粉塵、高濕度)的室內(nèi)環(huán)境中使用,也可以在室外壞境中使用。
在火災(zāi)中,燃燒時火焰的灰度圖的灰度值的分布也有一定的特征,火焰色彩分布有一定的特征,還有火焰的邊緣不穩(wěn)定。此外,火災(zāi)發(fā)生的早期還可能是沒有明火的燃燒,其表現(xiàn)為有大量的煙霧,火災(zāi)發(fā)生時的煙霧也具有明顯的特征。在火災(zāi)剛發(fā)生時,煙霧是從無到有、面積從小到大,不斷膨脹的;煙霧色彩值的分布也不同于其他圖像,也可以作為煙霧的識別特征。因此可以用圖像識別的方法,對現(xiàn)場拍攝來的圖像進行處理、分析進而識別是否有火災(zāi)。
基于視頻圖像的火災(zāi)自動檢測,即通過設(shè)計一套與原有的電子眼系統(tǒng)相配套的軟件系統(tǒng)來實現(xiàn)對易發(fā)生火災(zāi)的現(xiàn)場實現(xiàn)自動監(jiān)控。也就是對電子眼系統(tǒng)采集的視頻圖像進行分析處理,提取目標特征,對比火災(zāi)圖像的特征,判斷是否是火焰,從而判斷是否有火災(zāi)發(fā)生,一旦發(fā)生火災(zāi)及時自動報警。本文介紹了火焰圖像的特征及火災(zāi)自動檢測的算法和實現(xiàn)過程。
1火焰特征的分析與提取
基于視頻圖像的火災(zāi)自動檢測系統(tǒng)是利用CCD攝像機作為探頭,將被監(jiān)視現(xiàn)場的圖像輸入計算機,然后利用圖像處理的算法,從單幅圖像和圖像序列中提取目標特征,再對比火災(zāi)圖像的特征來識別有無火災(zāi)的發(fā)生。而火災(zāi)檢測的重要依據(jù)是檢測圖像中是否有煙霧或火焰,因此必須分析并得到煙霧和火焰在視頻序列圖像中的特征。
1.1火焰的基本特性
對火災(zāi)現(xiàn)場的識別主要是基于火焰圖像的基本特性來實現(xiàn)的。火災(zāi)是一種失去控制的燃燒,初期火災(zāi)的火焰是從無到有,是非定常的,不同時刻火焰的形狀、面積、輻射強度都在發(fā)生變化。抓住火災(zāi)火焰的這些特點可以為火災(zāi)的識別打下良好的基礎(chǔ)。火焰圖像的基本特性主要表現(xiàn)為如下幾個方面:
a)面積的變化。火災(zāi)發(fā)生后其火焰在不斷地發(fā)展著,隨著火勢的增大,火焰也不斷地增強。因而從火焰的圖像特性來說,火焰面積呈連續(xù)擴展性增加的趨勢。
b)邊緣的變化。火災(zāi)火焰的邊緣變化與其他的高溫物體和燈光及穩(wěn)定火焰的邊緣變化也有一定的區(qū)別。可以利用火焰邊緣的變化來進行火災(zāi)判別。火焰邊緣抖動是火災(zāi)火焰的特性,而其他高溫物體、燈光和穩(wěn)定火焰邊緣比較穩(wěn)定。
c)火焰的相似度。從攝像機攝入的火災(zāi)火焰的連續(xù)圖像看,雖然火災(zāi)呈不斷發(fā)展變化的趨勢,但從其形體變化、空間變化、空間分布來看有一定的相似性。特別是間斷較短的連續(xù)幀圖像來說,每幅連續(xù)幀圖像上述特性有一定的相似度。
d)火焰的色彩分布。 任何火焰,因其溫度的不均勻且表現(xiàn)出一定的規(guī)律而可以分為外焰、內(nèi)焰和焰心三部分。從其溫度來說外焰溫度最高,其次是內(nèi)焰,焰心溫度最低。因而造成火焰圖像顏色分布和灰度級呈一定的分布規(guī)律。
1.2火焰的特征提取
設(shè)數(shù)字化的序列圖像為{fi(x,y)},i=1,…,N;fi(x,y)為第i幀圖像;(x, y)為圖像中各個像素的坐標;N為圖像序列的幀數(shù), 在實際系統(tǒng)中,N應(yīng)大于2。對于每幀數(shù)字圖像有(x,y)∈Ωi,Ωi為第i幀圖像的面積。對于視頻圖像信號, 設(shè)定一穩(wěn)定的基準圖像, 令其為f0(x,y)。系統(tǒng)以基準圖像表示視頻圖像信號的正常情況。
1.2.1邊緣檢測和輪廓提取
在圖像處理中,目標物體的面積可用其所包含的像素點的數(shù)量來表示。根據(jù)火焰燃燒的動態(tài)特性,從視頻序列圖像中,可以首先分離出可疑的火焰區(qū)域,即進行圖像分割。
通過圖像分割提取物體輪廓,并定位圖像中的目標物體。在理想圖像中,可以采用挖空法再結(jié)合邊緣跟蹤技術(shù)設(shè)計算法來實現(xiàn),但在實際工程應(yīng)用中,所獲取的圖像中的噪聲很多,而現(xiàn)有的邊緣檢測算法,使用Canny、 Roberts Cross、 Prewitt 和Sobel等邊緣檢測算子,根據(jù)灰度值是否發(fā)生躍變來檢測圖像中物體的邊緣。這些方法檢測出的輪廓一般粗細不一,邊緣不連續(xù)之處過多,為此在檢測出圖像中物體的輪廓后,還要花費大量的時間來進行輪廓的細化處理,再把不連續(xù)的輪廓連接起來。由于圖像中噪聲的存在,這在實際應(yīng)用中既很難實現(xiàn),實時性也很差。
雖然噪聲消除可使用腐蝕和膨脹的方法,但并不能解決問題,因為若一次腐蝕之后發(fā)現(xiàn)噪聲區(qū)域還存在,則需再次腐蝕,直到達到要求為止。但在實際應(yīng)用中,數(shù)字圖像處理和識別自動進行,不可以觀測每次腐蝕的結(jié)果。由于噪聲區(qū)域有大有小,難以人為地設(shè)定腐蝕的次數(shù),也就無法確定應(yīng)該對圖像進行多少次腐蝕才能達到要求。再者,如果對圖像進行多次腐蝕處理,通過挖空法和輪廓跟蹤所得到的輪廓也會與物體的實際輪廓存在差別,從而影響目標識別的準確性,差別如果太大(經(jīng)過很多次腐蝕),可能導(dǎo)致無法識別。還有,進行多次腐蝕運算,再經(jīng)過挖空處理、區(qū)域增長處理和輪廓跟蹤等,就要耗費大量時間,不能滿足對實時性要求較高的自動火災(zāi)識別等應(yīng)用的要求。
為此本文提出一種基于連通區(qū)域面積閾值化的實現(xiàn)算法,可以同時實現(xiàn)噪聲消除和輪廓提取,以更好地定位圖像中的目標物體。其算法思想是,先用差分法判斷有無目標物體,若有,則得到目標物體的區(qū)域,然后對該區(qū)域圖像用閾值迭代選取法確定的閾值進行二值化處理,在圖像中可以得到一塊塊連通的區(qū)域,這些區(qū)域有的是物體部分,有的則是噪聲;再把每一個連通的白色區(qū)域看做是一個集合,對每一個集合進行具體分析,消除噪聲,得到物體的輪廓。算法過程如下:
a)將fi(x,y)和f0(x,y)轉(zhuǎn)換成灰度圖像,分別為Bfi(x,y)和Bf0(x,y),計算
δi(x,y)=|Bfi(x,y)-Bf0(x,y)|(1)
其中:i=1,…,N;(x,y)∈Ω,δi(x,y)為一個差分圖, 取閾值Th1,得到目標物體所在的區(qū)域RO。
b)在區(qū)域RO上用迭代選取方法選取閾值,用該閾值對灰度圖像進行二值化處理,得到黑白圖像。
c)掃描該二值圖像,把該二值圖像中所有灰度值為255的像素點都加入到以PixelLine為頭節(jié)點的鏈表中。
d)對PixelLine鏈表中的像素點進行分類處理,產(chǎn)生每個連通區(qū)域所對應(yīng)的集合,并為每一個集合建立一個鏈表。
e)對得到的每一個以鏈表形式表示的連通區(qū)域,統(tǒng)計其面積,再選取適當?shù)拿娣e值(從統(tǒng)計出的面積值中選取)作為閾值對圖像進行過濾,超過面積閾值的連通區(qū)域被完整地保留下來,面積較小的連通區(qū)域則被作為噪聲而消除。
f)采用挖空法就可以得到物體的單像素寬度的連續(xù)輪廓且不會出現(xiàn)輪廓交叉的情況。設(shè)得到的fi(x,y)圖像中的目標輪廓有m個,表示為wi,1,…,wi,m。
先找到目標所在的局部區(qū)域,再進行目標的輪廓提取和定位,比對整個圖像處理能減少計算量,可提高處理速度、提高實時性。
1.2.2相似度計算
火焰在燃燒過程中邊緣會跳動,因此相鄰幀同一可疑區(qū)域的大小即面積會發(fā)生變化,但輪廓相似。為進一步驗證可疑區(qū)域是否為火焰,分別再計算fi+1(x,y), fi+2(x,y), fi+3(x,y), fi+4(x,y), fi+5(x,y)連續(xù)五個圖像的目標輪廓;然后再計算wp, j和wi, j(p=i+1,i+2,…,i+5)的面積差和相似度,為S(p,i)和sim(p,i)。
圖像的相似度定義為(其中Ω為圖像區(qū)域)
sim(p,i)=∑(x,y)∈Ωwp, j(x,y)∩wi, j(x,y)/
∑(x,y)∈Ωwp, j(x,y)∪wi, j(x,y)(2)
對于各個sim(p,i),統(tǒng)計其均值sim=∑i+5p=i+1sim(p,i)/5。給定閾值Th2、Th3,若S(p,i)≥Th2, 且1>sim(p,i)≥Th3,則變化區(qū)域為可疑的火焰區(qū)域。
1.2.3火災(zāi)的色彩模型
在現(xiàn)實環(huán)境中,火災(zāi)的發(fā)生有兩種可能現(xiàn)象:初期產(chǎn)生大量煙霧;有直接的明火。這兩種現(xiàn)象,色彩模型完全不同,要分別處理。
1)煙霧模型
煙霧也是火災(zāi)發(fā)生的主要特征,但煙霧并不像火焰那樣有相對容易與別的物體相區(qū)別的特征屬性。但并不是說煙霧在火災(zāi)識別中就毫無作用。相反,如果能結(jié)合和利用好煙霧的特征,就能大幅度地提高系統(tǒng)報警的準確性,自然也就提高了系統(tǒng)的實用性。
在火災(zāi)發(fā)生時,煙霧最明顯的特征就是,其從無到有且面積是不斷膨脹的。因此可根據(jù)厭惡的形狀和色彩特征確定疑似煙霧的區(qū)域。給出如下定義:
r=R/(R+G+B), g=G/(R+G+B)(3)
其中: R、G、B為圖像像素的紅、綠、藍三個顏色分量的值。筆者收集了159幅煙霧的圖像,共包含4 365 342個像素。經(jīng)統(tǒng)計分析,提取了煙霧的特征信息,即煙霧的象素點色彩滿足如下條件:
0.304 3 由這些像素點構(gòu)成為疑似煙霧的區(qū)域;然后統(tǒng)計該區(qū)域的面積;再對相鄰圖像用同樣的方法進行處理、分析;最后比較兩次處理所得到的面積,若面積有變化,則給出報警。 2)火焰模型 從網(wǎng)上收集239張大小不一的彩色圖片,其中包含有不同光照、遮擋等情況下的火焰。共包含8 189 262個像素,對每個像素的顏色分量進行統(tǒng)計,發(fā)現(xiàn)火焰的顏色的分布與一般的發(fā)光物體的顏色分布是不同的。歸納得到火焰圖像中各個像素的顏色分量,存在如下關(guān)系: R(x,y)>Rmean(5) Rmean=∑Ki=1R(xi,yi)/K(6) R(x,y)>G(x,y)>B(x,y)(7) 其中:R(x,y)、G(x,y)和B(x,y)分別表示在圖像位置(x,y)處像素的紅、綠、藍三個顏色分量的值;K表示圖像中像素的總數(shù);Rmean表示圖像中像素的色分量的均值,而且R(x,y)>200,G(x,y)<200,B(x,y)<100。 圖像像素的亮度和色度均會隨著光照的變化而變化,因此光照的變化對火災(zāi)檢測也會產(chǎn)生較大的影響。為了減少光照的影響,存在多種方法,主要是將RGB彩色空間轉(zhuǎn)換到對光照不敏感的彩色空間,如YUV等,但變換計算比較費時。為此,可采用不同顏色分量之間的相對值,即比值來消除光照的影響。歸納得到火焰圖像像素的三種顏色分量存在以下關(guān)系特性: 0.25≤G (x,y)/(R (x,y)+1)≤0.65 0.05≤B (x,y) /(R (x,y)+1)≤0.45(8) 0.20≤B (x,y) /(G (x,y)+1)≤0.60 2火災(zāi)檢測的實現(xiàn) 2.1系統(tǒng)組成 系統(tǒng)由實時視頻采集、圖像處理和識別、數(shù)據(jù)管理、自動報警、遠程聯(lián)動服務(wù)器等部分組成。硬件部分結(jié)構(gòu)如圖1所示。系統(tǒng)軟件部分包含系統(tǒng)初始化(包括工作參數(shù)的設(shè)定等)、自動檢測、數(shù)據(jù)管理、自動報警、遠程傳輸?shù)裙δ苣K。一臺PC機可配置多個攝像機,對不同空間進行探測。遠程聯(lián)動是指通過計算機網(wǎng)絡(luò),可接入消防隊、醫(yī)院等合作機構(gòu),及時報警,以便及時聯(lián)合處置火災(zāi)。 2.2工作流程 通過攝像機實時采集圖像,從視頻流中抓取現(xiàn)場一幀圖像,對圖像進行檢測處理。當檢測發(fā)現(xiàn)有火災(zāi)信息后,立即抓拍現(xiàn)場圖片,并將圖片連同現(xiàn)場相關(guān)信息(如當時的地點、日期、時間等)一并記錄保存到數(shù)據(jù)庫中;同時通過計算機網(wǎng)絡(luò)將相關(guān)信息傳送給聯(lián)動中心服務(wù)器,并在本地和遠程聯(lián)動中心同時發(fā)出報警信號。系統(tǒng)工作流程如圖2所示。 2.3主要技術(shù)措施 1)基準圖像及其更新 為了檢測是否有動態(tài)目標,采取了當前圖像與基準圖像差分的方法。但隨著時間的推移,光照變化、地面上的異物遮蓋、天氣變化等均會引起圖像的色彩變化,從而會產(chǎn)生誤判。為此采用了動態(tài)與定時相結(jié)合方式,及時更新基準圖像,使得檢測更準確,具有全天候適應(yīng)性。這也是本算法的關(guān)鍵過程。 所謂動態(tài),若當前現(xiàn)場圖像沒有火焰,則以當前圖像作為新的基準圖像,再繼續(xù)檢測下一幀現(xiàn)場圖像。所謂定時,就是每隔一定時間,從視頻序列圖像中重新自動提取參考圖像,更新基準圖像,減少誤判。定時時間由用戶設(shè)置,一般在30 min以內(nèi)。由于定時更新基準圖像,從而避免了攝像機位置偏移、光照變化、異物遮蓋、天氣變化等引起的誤判,不僅運算速度快,而且準確率較高。同時其健壯性強,即使機器重新啟動,仍能繼續(xù)工作,因為最后一次基準圖像圖像已保存在數(shù)據(jù)庫中。 2)提高圖像運算速度 為了提高對圖像的實時處理速度,除了采用高性能快速硬件以外,還選用了優(yōu)化的算法,使用了圖像分割、圖像掩蔽技術(shù)對圖像進行了二次采樣處理,算法簡單,速度較快,基本符合監(jiān)測系統(tǒng)對圖像處理的要求。同時還采用緩沖池、閾值動態(tài)調(diào)整等技術(shù)提高系統(tǒng)性能。 3實驗結(jié)果 靜態(tài)圖片的測試結(jié)果如圖3所示。又從電影電視視頻文件中截取了一些片段進行了測試。結(jié)果如表1所示。 4結(jié)束語 基于視頻數(shù)字圖像處理的火災(zāi)檢測系統(tǒng)實現(xiàn)了從視頻監(jiān)控圖像流中獲取圖像,處理、分析進而作出判斷被監(jiān)測現(xiàn)場是否發(fā)生了火災(zāi)。在發(fā)現(xiàn)火災(zāi)的情況下,可以自動啟動各種滅火系統(tǒng)和疏散系統(tǒng),并自動本地報警;基于計算機網(wǎng)絡(luò)也可實現(xiàn)遠程聯(lián)動報警。與傳統(tǒng)的模擬監(jiān)控相比,具有很多優(yōu)點,如在火焰及煙霧發(fā)生的初期即可實現(xiàn)報警,適合于大空間的監(jiān)控要 求;可用于多粉塵、高濕度的場所;可在室外環(huán)境中使用;可提供直觀的火災(zāi)信息。而且實現(xiàn)了智能化、自動化,基于計算機網(wǎng)絡(luò),適合遠距離監(jiān)控、傳輸,系統(tǒng)也易于管理和維護。 但系統(tǒng)中所應(yīng)用的煙霧特征信息針對復(fù)雜的環(huán)境中的應(yīng)用還不是很充足,需要進一步改進和完善。 參考文獻: [1]劉瑋.Visual C++視頻/音頻開發(fā)實用工程案例精選[M]. 北京:人民郵電出版社, 2004. [2]盧瑞祥,牟軒沁,紀震.一種基于紅外圖像識別的自動消防監(jiān)控系統(tǒng)[J]. 電子技術(shù)應(yīng)用,1998,24(2):7-8. [3]趙雪松,陳淑珍.綜合全局二值化與邊緣檢測的圖像分割方法[J].計算機輔助設(shè)計與圖形學(xué)學(xué)報,2001,13(2):118-121. [4]CELIK T, DEMIREL H, OZKARAMANLI H, et al. Fire detection using statistical color model in video sequences[J].Journal of Vi-sual Communication and Image Representation,2007,18(2):176-185. [5]KANG Kai. A smoke model and its application for smoke management in an underground mass transit station [J]. Fire Safety Journal, 2007,42(3):218-231. [6]MARBACH G, LOEPFE M, BRUPBACHER T. An image processing technique for fire detection in video images [J]. Fire Safety Journal, 2006,41(2):285-289. [7]TREYIN B U, DEDEOGLU Y, GDKBAY U, et al. Computer vision based method for real-time fire and flame detection[J]. Pattern Recognition Letters, 2006,27(1):49-58. [8]鄧小云,王焱.智能型模糊神經(jīng)網(wǎng)絡(luò)火災(zāi)報警系統(tǒng)的研究[J].計算機應(yīng)用研究,2001,18(1):60-61. “本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文”