,,2,,,
(1.上海工程技術(shù)大學(xué) 機械工程學(xué)院,上海 201600;2.上海交通職業(yè)技術(shù)學(xué)院,上海 200431;3.上海工程技術(shù)大學(xué) 材料工程學(xué)院,上海 201600)
火情的預(yù)警和報警已經(jīng)從傳統(tǒng)的采用感溫探測器,感煙探測器,感光探測器,氣體探測器以及復(fù)合型探測器慢慢的開始轉(zhuǎn)向圖像型探測技術(shù),此技術(shù)克服了傳統(tǒng)的由于單純的環(huán)境因素帶來的弊端,提高了火情預(yù)警的準(zhǔn)確性而且實現(xiàn)了更加寬廣的范圍和更加復(fù)雜環(huán)境的監(jiān)測,由于配套的各項科學(xué)技術(shù)的發(fā)展而趨于穩(wěn)定和成熟,必將帶來更好的發(fā)展前景[1-5]。目前來說在火情的圖像獲取和監(jiān)控方面主要是采用紅外的處理技術(shù),由于圖像長時間在不斷地進行傳輸而且實際環(huán)境可能存在個人習(xí)慣或者習(xí)俗所帶來的短時間存在的小火苗造成的誤報情況而這樣會慢慢地損耗監(jiān)測人員的耐心,長時間可能會造成實際發(fā)生火情的時候,監(jiān)測人員的認知慣性而造成不必要的財產(chǎn)損失[6]。
對于上述問題,采用CCD攝像頭拍攝圖像,有線進行穩(wěn)定傳輸圖像到NI myRIO硬件借助于內(nèi)嵌的LabVIEW軟件編制的程序進行火焰圖像灰度化處理,顆粒過濾,提取顏色區(qū)域,區(qū)域選擇,面積計算[7-8]。通過像素的多少得到火焰的大小與閾值比較,以此形成預(yù)警和報警的二級處理機制,方便監(jiān)控人員了解和掌握火情的危急程度和采取相應(yīng)的處理方式[6,9]。
軟件的設(shè)計主要是通過圖像采集程序,圖像的灰度化處理程序,圖像的二值化處理程序,火焰的提取程序,顆粒的過濾程序,火焰的面積計算程序,圖像處理得到是否有火情的一級警示作用和二級的火情報警并通過硬件NI myRIO上的LED指示燈進行結(jié)果的展現(xiàn)[10-11]。
結(jié)合我們遇到的實際情況由于在大型微波設(shè)備加熱中加熱的物質(zhì)多式多樣,其色彩、顆粒大小、反光程度都有很大的不同。其次,由于微波設(shè)備的特殊性,在工作期間由于被加熱的物料一直處于運動狀態(tài),起火時,容易造成火苗或閃光的光源變得模糊,使得觀察火焰的形狀變得困難。因此,在對圖像的處理中,采用如圖1所示方法。
圖1 軟件部分設(shè)計框圖
采用CCD攝像頭采集實時的環(huán)境圖像以為了解決傳統(tǒng)的探測器或者紅外傳感器采集信息受復(fù)雜環(huán)境影響的問題。彩色圖像進行灰度化處理得到灰度圖。然后將整個圖像轉(zhuǎn)換成對應(yīng)的二維灰度值數(shù)組,即將圖片上的所有的點轉(zhuǎn)化為一個一個的坐標(biāo),我們在處理圖像的時候會通過肉眼提前去除大部分的無關(guān)區(qū)域,留下火焰區(qū)域。
為了去除得到的火焰的無關(guān)邊緣區(qū)域,我們可以通過調(diào)整相應(yīng)色值參數(shù)來過濾掉上述數(shù)組中的某些行和列的灰度值,這樣就得到待處理的區(qū)域的二維灰度值數(shù)組,對待處理二維灰度值數(shù)組中每一個灰度值與預(yù)設(shè)火焰的對應(yīng)灰度值范圍進行比較,當(dāng)處理中的灰度值處于預(yù)設(shè)火焰的對應(yīng)灰度值范圍時,則可以將其記作一個有效的單位火焰面積,將所有單位火焰面積累加起來就得到實際火焰面積。
接下來需要解決的是在圖像中產(chǎn)生的一些噪點的影響,由于這些噪點會被作為像素點而當(dāng)成火焰,這里我們采用設(shè)置一個火焰面積閾值解決有限的噪點問題,只有超過這一閾值才會被當(dāng)成有火情的狀況,否則就被舍棄。通過設(shè)置不同的三原色值范圍,選出特定火焰的顏色范圍,以及對其背景進行處理。
為了解決由于不同的物質(zhì)在微波設(shè)備中所具有的顏色可能是五顏六色的問題,怎樣智能識別和處理,我們基于各種物質(zhì)有所不同但是各種不同的物質(zhì)在燃燒時可能的火焰顏色都常常接近于紅色和黃色之間。因此采用通過三原色設(shè)置不同的范圍值,選出特定火焰的顏色范圍,對火焰以及背景進行二值化處理。
為了解決由于物料自身的顏色有時接近火焰顏色,而可能造成處理中火焰面積的錯誤累加問題,我們發(fā)現(xiàn)物料造成的接近火焰顏色的區(qū)域在圖像中比較分散,而且這些由于物料造成的影響的范圍一般面積非常小,因此編程上可以通過對每個接近火焰顏色的連通域進行顆粒大小的分析和校對,對小于預(yù)設(shè)大小的顆粒進行過濾,得到相對比較完整的火焰圖像,接下來對二值化圖像中的火焰區(qū)域進行面積計算時為了便于計算和統(tǒng)計可以用一個像素點記為一個單位面積,于是可以得到火焰的實際面積,將這個面積與針對當(dāng)前算法而預(yù)設(shè)的火焰面積報警閾值進行比較,確定是否存在火情會不會造成火災(zāi)。
該中心累計獲得知識產(chǎn)權(quán)1500余項,籌建6個眾創(chuàng)空間。園區(qū)入駐企業(yè)中,信息技術(shù)企業(yè)占三分之二強。截至今年10月末,中心已實現(xiàn)主營業(yè)務(wù)收入19.5億元,有3家企業(yè)躋身規(guī)模以上企業(yè)行列。
為了解決處理以后所得到的數(shù)據(jù)和資料,方便以后進行查找和對比歸檔,因此圖像處理以后需要進行的是數(shù)據(jù)的存儲與回放操作來解決這個問題,其中包括處理后的圖片顯示,參數(shù)設(shè)置,還有預(yù)警和報警的閾值設(shè)置。
現(xiàn)如今要求報警系統(tǒng)更具人性化和智能化需求,采用以上幾種方式對圖像進行處理,得到相應(yīng)的火焰的面積,參考相關(guān)標(biāo)準(zhǔn)劃定幾個火險等級,以及需要采取的相應(yīng)的措施相互配合,以達到進行預(yù)警和報警的目的。
鑒于人的長時間監(jiān)控帶來的身體健康問題或者是處理流程時間較長,為了最大程度的減少財產(chǎn)損失,采取直接將NI myRIO 的接口和PLC相連將是否有火情或者火災(zāi)的信號輸出到PLC控制微波設(shè)備進行實時控制。
為了解決后臺程序?qū)τ谥饒D像的處理報警結(jié)果與消費者(火情監(jiān)控人員)能夠理解的用戶界面之間能夠更好的進行銜接,采用生產(chǎn)者和消費者結(jié)構(gòu)進行處理,生產(chǎn)者即程序自身對于得到的火焰圖像進行處理得到是否有火情的結(jié)果反應(yīng)給作為消費者的用戶進行查看和采取相應(yīng)的措施。
由于在復(fù)雜的環(huán)境中傳統(tǒng)的探測器技術(shù)存在信息采集受環(huán)境影響停機問題,這里采用加裝過防護裝置的CCD攝像頭克服了復(fù)雜的拍攝環(huán)境帶來的諸多問題,圖像采集程序描述如下。圖像的采集程序通過調(diào)用攝像機的程序IMAQ Open camera打開攝像頭通過IMAQ configure Grab來抓取圖像之后將圖像的特征拷貝到隊列中然后進行圖像的條件判斷決定是否需要下一步的圖像處理還是直接按照錯誤輸出。同時在圖像的特征成功抓取之后用一個Image Display控件顯示采集到的原始圖像[9]。
由于采集到的圖像是24小時實時進行監(jiān)測的,當(dāng)然不可能24小時著火,故對于采集到的有火情的圖像和無火情的圖像首先要進行圖片的信息提取判斷,之后進入處理程序和刪除程序,針對以上問題具體采用圖像的打開關(guān)閉和圖像的讀寫刪除操作,具體程序描述如下:通過Obtain Queue 函數(shù)打開圖像文件并命名為001,之后通過函數(shù)IMAQ Create函數(shù)創(chuàng)建多個不同處理階段的圖像為其保留原始圖像并對Image Type進行設(shè)置為Grayscale(U8)(8位)之后通過IMAQ Grab的Image In輸入接口將圖像輸入之后拷貝圖像特征通過Enqueue Element函數(shù)將元素加入隊列通過條件判斷循環(huán)進行條件判斷后通過Release Queue函數(shù)釋放隊列讀取和刪除讀取的圖像內(nèi)容,并進行錯誤輸出。
圖2 圖像的噪點面積去除和計算
1.4.1 圖像的灰度化處理
為了減少后臺的程序計算量將軟件的處理和反應(yīng)速度更加的迅速,減少反應(yīng)時間,解決識別RGB圖片處理耗費大量的時間問題,進行圖片的灰度化處理將圖片轉(zhuǎn)化為黑白圖片以便于更好的快速運行和計算操作,具體程序是將最初的32bit的圖片通過函數(shù)IMAQ Cast Image轉(zhuǎn)化為8bit的圖片之后通過圖像的灰度化程序,將拍攝到的彩色圖像經(jīng) IMAQ BCGLookup 函數(shù)轉(zhuǎn)換為灰度化圖像,在轉(zhuǎn)換過程中,可對原彩色圖像的Brightness Contrast Gamma等進行調(diào)整。轉(zhuǎn)換后的灰度圖經(jīng) IMAQ Image To Array 函數(shù)再將灰度圖轉(zhuǎn)換為相應(yīng)的二維灰度值數(shù)組。之后將二維灰度值數(shù)組加入到二維索引數(shù)組中。BCG Values的三個值依次是Brightness37.0,Contrast54.40,Gamma8.52這些數(shù)值是基于室內(nèi)白天正常光照的情況下調(diào)試的數(shù)值。具體處理程序如圖2(a)所示。
1.4.2 顆粒過濾與提取顏色區(qū)域
微波處理的物質(zhì)存在點狀色點對于系統(tǒng)計算增加負擔(dān)和火情預(yù)警帶來誤差而不具有實際價值,同時還有對于火焰區(qū)域的提取存在問題。采用了顆粒過濾和提取顏色區(qū)域以解決上述問題[13-14]。具體實施步驟是將采集到的彩色圖像經(jīng) IMAQ Color Threshold 函數(shù)轉(zhuǎn)換為黑色和紅色兩種顏色的二值化圖像,然后再利用 IMAQ Particle Filter 函數(shù)對圖像中的細小的噪點造成的顆粒區(qū)域進行過濾,采用對于納入統(tǒng)計的區(qū)域設(shè)定閾值,接著利用 IMAQ Image To Array 函數(shù)將圖像轉(zhuǎn)換為對應(yīng)的二值化數(shù)組。具體的過濾和提取程序如圖2(b)所示。
對于不同的燃燒的物質(zhì)具有不同的揮發(fā)特性和燃燒屬性,不同的場地所存在的光的強度不同而傳統(tǒng)的處理方法只針對自身屬性而只具有單一的特性檢測容易受到不同物質(zhì)揮發(fā)和摩擦生熱的影響。為解決上述問題采用了在不同環(huán)境進行動態(tài)的參數(shù)設(shè)置以適應(yīng)于復(fù)雜的環(huán)境。具體程序?qū)崿F(xiàn)采用設(shè)定RGB的火焰閾值范圍通過這個范圍內(nèi)測量到的火焰圖像像素的多少設(shè)定一個閾值達到設(shè)定值就實施報警。參數(shù)值設(shè)定在正常的室內(nèi)光照情況下。
1.4.3 火焰面積計算
為了解決傳統(tǒng)的報警機制所產(chǎn)生的報警結(jié)果過于單一,不利于對于火情的嚴重程度的掌握和撲滅的方案選擇,為解決以上問題采用火焰面積計算程序解決火焰的分級問題,在此功能的實現(xiàn)中,通過兩個 for 循環(huán),以及條件結(jié)構(gòu)函數(shù)可以將圖像中不需要處理的區(qū)域剔除掉,同時,利用兩個寄存器通過累加手段分別存儲灰度圖以及根據(jù)火焰顏色得出的二值化圖像中的火焰面積大小[15]。如圖2(c)所示。
1.5.1 預(yù)警與報警程序
由于現(xiàn)存的傳統(tǒng)的探測技術(shù)得到的存在火情的結(jié)果顯示缺乏智能化和人性化,報警顯示不具有分級特性和撲滅的緊急程度顯示。針對這個問題采用程序分級報警機制來解決[12-13]。顯示的報警信號的邏輯輸出程序主要是當(dāng)出現(xiàn)僅僅發(fā)生在圖像灰度化處理中測量出來的火焰的面積滿足根據(jù)實際環(huán)境設(shè)定的灰度值的閾值時才會顯示報警。而采用另外一種三原色法所進行圖像處理的顏色范圍值,當(dāng)實際的火焰圖像統(tǒng)計超過這個閾值時就會報警,采用條件循環(huán)語句使兩種方式的圖像處理方式都表明有火焰的情況下則會在NI myRIO的硬件的LED的燈上顯示為三個燈亮[14]。而只有其中一種則會只有其中一個指示燈亮。通過add Array Elements右邊的B噪點在實際的環(huán)境中對于不同的關(guān)照強度圖片的處理數(shù)量確定實際所需要B報警閾值。下面原理相同通過add Array Elements右邊實時的圖像處理中的R噪點數(shù)量確定R報警閾值。
1.5.2 處理結(jié)果圖像顯示程序
由于傳統(tǒng)的圖像型紅外探測技術(shù)處理方式只顯示最后的報警紅燈結(jié)果出現(xiàn)誤報情況無法通過人工進行檢查造成財產(chǎn)的損失和人員的浪費[12-13]。不利于編程人員或者程序維護人員的程序自查和糾正,為此設(shè)立處理結(jié)果顯示程序,顯示處理后的圖像是否符合要求存不存在程序缺陷造成誤報。
利用CCD傳感器對實驗環(huán)境進行圖像拍攝,圖像信號傳輸至NI myRIO,然后利用LabVIEW對圖像進行處理,識別是否有火情并自動報警以模擬在實際的微波設(shè)備中的著火情況進行參數(shù)的調(diào)節(jié),實現(xiàn)測試系統(tǒng)的最優(yōu)化。
測試結(jié)果:
首先通過不斷地模擬訓(xùn)練和調(diào)試,找到合適的閾值。將根據(jù)B噪點值和RGB噪點值調(diào)節(jié)報警閾值的具體參數(shù)填入軟件模塊IMAQ Color Threshold 參數(shù)設(shè)置和IMAQ BCGLookup參數(shù)設(shè)置中。如圖3所示是拍攝的火焰圖片經(jīng)過類型轉(zhuǎn)換而生成的圖片處理結(jié)果和測試進行中的LabVIEW軟件的前面板運行情況如圖(a)~(c)所示,如圖4所示是現(xiàn)場的火焰圖片(d)和實際測試的報警情況(e),(f)。
圖3 圖像的測試過程
圖4 火情的報警顯示
在不同的測試環(huán)境下進行灰度化處理后進行二值化處理最后對特定的參數(shù)不斷調(diào)試得到Brightness37.0,Contrast54.40,Gamma8.52三個值能適用大部分的有光照環(huán)境火焰識別,使用該程序需在特定的環(huán)境配備特定的參數(shù),進行現(xiàn)場的參數(shù)調(diào)試,但是優(yōu)點是程序不需要做修改,從這個角度來看程序具有普遍的環(huán)境適應(yīng)性,而在程序的第二部分采用的基于三原色原理對于火焰的三色范圍設(shè)定了達到報警的特定值,在特定的著火環(huán)境需要設(shè)定不同的閾值。因此,程序在參數(shù)方面也具有較好的靈活性。
在測試中,采用A4白色的紙張燃燒模擬著火環(huán)境進行測試,軟件部分的參數(shù)設(shè)置為:圖像的處理區(qū)域為全部區(qū)域;IMAQ BCGLookup 的 Brightness 值為 37.00、Contrast 值為 54.40、 Gamma 值為8.52;火焰顏色提取中 IMAQ Color Threshold 函數(shù)的參數(shù) Red的值為 201~255、Green 的值為 169~243、Blue 的值為 177~226;火焰顏色顆粒大小過濾函數(shù) IMAQ Particle Filter 中的范圍值設(shè)置為 50~50000;最終的灰度圖報警閾值為 200;火焰顏色圖中的報警閾值為 20。
實際的測試數(shù)據(jù)分析中對于傳統(tǒng)的探測技術(shù)具有明顯的優(yōu)勢,針對復(fù)雜環(huán)境采用的CCD拍攝圖像清晰,程序在干擾條件下的火焰提取準(zhǔn)確克服了傳統(tǒng)的技術(shù)誤報率高的情況,最后的兩條路線分級機制克服了傳統(tǒng)技術(shù)結(jié)果顯示不夠智能化和人性化的缺陷。
實驗試樣的測試顯示:內(nèi)嵌于硬件系統(tǒng)的軟件編程處理系統(tǒng)對于微波設(shè)備的火情預(yù)警報警具有顯著的效果;采用帶有防護裝置的攝像頭對于復(fù)雜的工作環(huán)境具有較好的適應(yīng)性,編程中采用兩種圖像處理方式處理的圖像形成的二級處理機制防止了誤報;測試得到IMAQ BCGLookup 的 Brightness 值為 37.00、Contrast 值為 54.40、 Gamma 值為8.52;火焰顏色提取中 IMAQ Color Threshold 函數(shù)的參數(shù) Red的值為 201~255、Green 的值為 169~243、Blue 的值為 177~226;火焰顏色顆粒大小過濾函數(shù) IMAQ Particle Filter 中的范圍值設(shè)置為 50~50 000;采用的特定的圖像噪點過濾程序最后經(jīng)過實際的環(huán)境測試得到測試值灰度圖報警閾值為 200;火焰顏色圖中的報警閾值為 20。