王媛彬, 韋思雄, 段譽, 吳華英
(1.西安科技大學 電氣與控制工程學院,陜西 西安 710054;2.陜西省礦山機電裝備智能監測重點實驗室,陜西 西安 710054)
隨著我國對煤礦生產安全的重視,越來越多的智能視頻監控系統應用于煤礦生產作業當中。煤礦井下環境特殊,不僅存在大量粉塵,而且噴霧降塵會導致環境中有水霧,嚴重影響采集到的圖像質量,不利于后續對目標的識別和跟蹤等處理,因此,對煤礦井下圖像去霧技術的研究具有一定的現實意義。近年來,出現了眾多圖像去霧算法,應用較廣泛的主要分為2類:① 基于圖像增強技術的去霧算法,如直方圖均衡化算法、小波變換、Retinex算法等。文獻[1]通過多尺度小波分解對礦井降質圖像進行分解,引入貝葉斯估計的小波收縮閾值方法調整不同尺度下高頻子圖的小波閾值,并對處理后的低頻子圖和不同尺度高頻子圖進行小波重構,獲取增強后的小波重構圖像,對亮度分量進行調整,最終得到增強圖像。文獻[2]通過改進單尺度Retinex算法對含霧圖像做增強處理,將圖像轉換到HSI(Hue,Saturation,Intensity,色調,飽和度,亮度)空間,對亮度分量做增強的同時,對飽和度進行自適應線性拉伸。文獻[3]提出了一種同態濾波與直方圖均衡化相結合的算法,有效地解決了煤礦井下圖像特征點選取不準確等問題。文獻[4]通過Retinex算法與雙邊濾波相結合,改善了煤礦井下圖像處理時易出現光暈偽影等現象。文獻[5]分析了煤礦井下視頻圖像的特點,基于Retinex理論,針對照度不均的特性,采用多尺度引導濾波與“S型”曲線函數實現對圖像的綜合增強。基于圖像增強技術的去霧算法一般是通過改善圖像對比度達到突出特征和細節的目的,但這一類方法并不研究霧氣對圖像影響的原理,并非去除圖像中的霧,而是應用圖像增強方法對圖像做清晰化處理,沒有考慮圖像質量受損的因素,往往存在圖像失真和細節損失的現象。② 基于物理模型的圖像復原方法,也是當前研究的熱點與難點。圖像復原是通過分析有霧圖像降質機理,建立圖像散射模型,充分利用圖像退化的先驗知識或假設,實現場景復原。該類方法考慮了天氣因素,把霧氣作為圖像混濁模糊的重要成因。從實際景物的物理模型入手,分析霧天成像模型,從而反推出無霧圖像。其中最典型的如文獻[6]提出的暗通道先驗算法,該算法首先通過觀察和統計大量測試圖像估計出含霧圖像的粗略透射率圖與大氣光亮度等,再利用軟摳圖技術對粗濾透射率圖進行進一步優化,最后利用大氣散射模型復原得到無霧清晰的圖像。文獻[7]針對利用暗通道先驗算法在對大幅圖像進行運算時存在的速度緩慢等問題,提出了使用縮放插值法獲取暗通圖和粗透射率圖,有效地縮短了該算法的運行時間。文獻[8]提出了一種基于暗通道先驗理論與自適應雙邊濾波相結合的算法,實現了對煤礦井下塵霧圖像的增強。但這類算法在處理煤礦井下圖像時普遍存在圖像較暗、色彩不自然等問題。
針對上述問題,筆者在暗通道先驗算法基礎上,提出了一種基于自適應雙通道先驗的煤礦井下圖像去霧算法。結合大氣散射模型與煤礦井下特殊環境,建立了煤礦井下塵霧圖像退化模型。根據煤礦井下塵霧圖像的特點改進大氣光值求取方法,引入自適應權重系數平衡暗通道與亮通道優化透射率,并采用梯度導向濾波代替傳統導向濾波對透射率圖進行細化處理。實驗結果驗證了該算法的有效性。
圖像復原去霧算法通常使用S.G.Narasimhan等[9]提出的霧霾天氣條件下的大氣散射模型,即

式中:I(x)為塵霧圖像,x為圖像中像素點的位置;J(x)為復原后的清晰圖像;t(x)為透射率,表示經過粒子衰減后能夠到達圖像采集系統的那部分光的比例,t(x)=exp(?β(λ)d(x)), β (λ)為散射系數,λ為波長,用于描述介質對不同波長光的散射能力,d(x)為景深;A為大氣光值。
在煤礦井下,由于照度低、人造光源多、光照不均勻等影響,所以不存在全局統一的大氣光值A,本文采用L(x)表示煤礦井下環境光值,則有

式中L(x)為x點處的光照能量之和。
式(2)中,J(x)t(x)為直接衰減項,表示目標反射光經粒子衰減后到達圖像采集系統的光,其隨景深的增大而衰減。L(x)(1?t(x))表示光源經粒子散射形成的環境光,該項減小將導致圖像的對比度下降。
對式(2)進行變形可以得到

為避免透射率t(x)過小導致復原后的清晰圖像J(x)包含大量噪聲,對式(3)進行改寫,最終得到的煤礦井下塵霧圖像退化模型為

式中t0為最小透射率,根據文獻[6]中大量實驗結果,t0取值為 0.1。
暗通道先驗算法是He Kaiming等[6]通過統計大量的無霧圖像發現的一條規律:每一幅圖像的每一個像素的紅綠藍三色通道中,總有一個通道的灰度值很低。基于此,提出了暗通道先驗的去霧算法。一幅圖像的暗通道可用數學公式描述如下:

式中:Jdark(x)為暗通道圖像,根據暗通道先驗理論,Jdark(x)→ 0;y為圖像中像素點位置;Ω(x)為以像素x為中心的一個窗口;C為紅綠藍三色通道中的某一通道;JC(y)為復原后的彩色清晰圖像。
將暗通道先驗理論與塵霧圖像退化模型相結合,并假設在圖像局部區域Ω(x)內透射率t?(x)為常數,當環境光值L(x)給定時,透射率的計算公式為

式中:ω為去霧系數,通常取 0.95;IC(y)為像素位置為y的彩色塵霧圖像;LC(x)為像素位置為x的彩色圖像中x點處的環境光值。
基于自適應雙通道先驗的煤礦井下圖像去霧算法在傳統暗通道先驗理論的基礎上,將暗通道透射率與亮通道透射率相互融合,得出新的透射率,并引入梯度導向濾波對透射率圖進行進一步細化。根據煤礦井下的特殊環境優化環境光值,并利用塵霧圖像退化模型復原圖像。算法流程如圖1所示。

圖1 基于自適應雙通道先驗的煤礦井下圖像去霧算法流程Fig.1 Flow of defogging algorithm for underground coal mine image based on adaptive dual-channel prior
與暗通道先驗相似,亮通道先驗[10]的基本思想:在模糊圖像中,某一些像素總會有至少一個顏色通道具有較大的強度。對于任意彩色圖像,其亮通道表達式為

根據亮通道先驗理論,復原后的清晰圖像J(x)的亮通道Jbright(x)趨近于1。
由式(7)可看出,亮通道先驗是通過對彩色圖像每個通道進行2次最大化操作得到的[11]。在煤礦井下等暗光環境中,有霧圖像可能會受到不同光源的影響,例如現場的照明設備、設備金屬表面反射光等,為了彌補暗通道先驗在這些光源區域的不足,文獻[13]在亮通道先驗的基礎上,提出了亮通道透射率的計算方法:

在傳統的暗通道圖像中,高亮區域的像素值相對較高,該區域的暗通道值會比較大。由式(6)可知,在求取透射率時要避免出現0,越小則暗區域的亮度越大,但是當接近于0時,將導致暗區域過度增強,產生大量噪聲。較大時可以避免高亮區域過度增強。為了在計算透射率時使靠近光源位置的高亮區域有較大的透射率以抑制光源過度增亮,同時暗光區域的透射率較小以增強暗區域的亮度,本文分別采用暗通道圖與亮通道圖計算透射率,并設暗通道的透射率和亮通道的透射率分別為tdark,tbright,則有

tdark較適合應用在暗光區域,tbright較適合應用在光源區域。通過對多幅煤礦井下圖像的分析可知,在人工光源或反光面等高亮區域的像素占比對tbright的影響較小,因此,引入自適應權重系數α來調整tbright的占比,使融合后的透射率圖更加均衡。

式中:Y為圖像中高亮區域灰度值大于220的像素點數;N為灰度圖像總像素點數。
融合后透射率計算公式為

由于α是一個與圖像灰度值分布相關的參數,所以對融合透射率具有自動調節功能。暗通道先驗算法求出的透射率圖與本文算法求出的透射率圖對比如圖2所示。

圖2 不同算法求出的透射率圖對比Fig.2 Comparison of transmittance graphs obtained by different algorithms
在每組圖像的紅色方框區域內,可以看出在圖像的高亮區域,本文算法通過融合亮通道與暗通道所求出的透射率圖,很好地保持了圖像的邊緣信息,并且在圖像的暗光區域對亮度有所提升,相對于暗通道先驗算法得到的透射率圖來說包含更多的圖像細節信息,驗證了本文算法優于暗通道先驗算法。
估算得到的透射率圖往往含有halo效應和塊狀效應,為了解決這一問題,He Kaiming等[12]先后提出了soft?matting和導向濾波的優化算法來優化透射率,雖然soft?matting算法可以很好地消除halo效應和塊狀效應,但運算時間大大增加。導向濾波算法運算時間較少,但其復原后的圖像去霧不徹底,而且在局部線性模型中使用該算法不能很好地表現圖像的邊緣信息。文獻[15]引入明確的一階邊緣條件約束,提出了一種梯度導向濾波,并利用實驗證明梯度導向濾波在圖像邊緣細節增強、高動態范圍圖像的色調映射方面都有很好的效果。因此,本文采用梯度導向濾波對透射率圖進行細化處理。梯度導向濾波函數定義如下:

最小化損失函數定義為

式中:X(p)為輸入待濾波圖像;φ為一個極小的正則化參數,作用是避免計算的線性參數ap′過大;F為邊緣感知權重,由一個大小為3×3的濾波窗口和一個大小為 (2 ζ1+1)×(2ζ1+1)的濾波窗口的局部方差定義。

式中:U為圖像中的像素總數;χ (p′)= σ′× σ′, σ′與σ′1ζ11ζ1分別為引導圖像G(p)在像素點p′的濾波窗口Ω1(p′)和 Ωζ1(p′)的局部標準差;ε為一個很小的正則化參數,一般取值為(0.001H)2,H為輸入圖像的尺寸; χ(p)=σ1×σζ1, σ1與 σζ1分別為引導圖像G(p)在像素點p處的濾波 窗 口 Ω1(p)和 Ωζ1(p)的 局部標 準 差; χˉ(p)為 χ(p)的平均值。
通過求解式(14)損失函數,可以得到在噪聲影響最小的情況下的線性參數ap′與bp′,并將結果代入式(13)中可得到輸出圖像。 經過梯度導向濾波細化后,透射率圖變得更加細膩,同時在一定程度上抑制了塊效應與halo效應。
根據本文建立的塵霧圖像退化模型可知,L(x)(1?t(x))表示煤礦井下環境光。在實際環境中,x處光源可能來源于現場燈光或者燈光的反射造成的小塊高亮區域[14],這種環境光的估計并不準確,而且這些高亮區域所估計的環境光值很可能過大,這將導致處理后的圖像出現色偏[16]。針對該問題,本文采用明暗區域均值法來進行L(x)的估計。具體過程如下:
(1) 對輸入的塵霧圖像I(x)求解其暗通道圖像Jdark(x)。
(2) 計算Jdark(x)高亮區域像素占比K。
(3) 當K<10%時,說明高亮區域占比較少,找出這些亮點在Jdark(x)中對應像素點并記錄該像素點坐標,根據坐標在復原后清晰圖像J(x)的3個通道內找到這些像素點,使用這部分像素亮度的平均值作為L(x)。
(4) 當K>10%,說明高亮區域較多,此時以所有高亮區域像素點的灰度均值作為L(x),為防止復原后清晰圖像失真,灰度均值設置上限值為220。
為驗證本文算法的有效性與適用性,選取了5組煤礦井下實拍圖像,分別使用暗通道先驗算法、Retinex算法、Tarel算法和本文算法進行去霧對比實驗,并對去霧圖像的質量進行主觀評價與客觀評價。
不同算法得到的圖像去霧結果對比如圖3所示。

圖3 不同算法得到的煤礦井下圖像去霧結果對比Fig.3 Comparison of image defogging results of underground coal mine obtained by different algorithms
原圖像1,2,4亮度整體偏暗并伴隨一定的粉塵影響,原圖像3受到大量水霧影響導致圖像比較模糊,原圖像5中存在大量粉塵導致圖像細節不突出,亮度過亮。5幅圖像經過暗通道先驗算法處理后基本消除了塵霧所帶來的影響,圖像細節也有所提升,但是在光照較暗的圖像中,如原圖像1,2,4在經過暗通道先驗算法處理后亮度整體偏暗,導致暗光區域細節丟失。采用Retinex算法處理后的圖像達到了一定的除霧效果,細節信息也更加豐富,但是還原后的圖像放大了噪聲,不僅在高亮區域出現光暈偽影現象,而且圖像整體偏白,出現顏色失真現象。Tarel算法能夠去除大部分的塵霧,但是在部分處理后的圖像中斑點感強烈,如原圖像3,4經Tarel算法處理后存在大量噪點,且在遠近景交界部分塵霧并未完全去除。本文算法在與暗通道先驗算法對比中視覺感覺基本相同,但是原圖像2經本文算法處理后,頂棚處顏色更深,鐵絲網更容易分辨,邊緣對比更強烈;原圖像3經本文算法處理后,在管道邊緣細節和巖壁細節上觀感強于暗通道先驗算法;原圖像5經本文算法處理后,色彩更加真實自然,在遠景暗光處的圖像細節對比更加明顯。
為了更全面地分析本文算法的圖像增強效果和清晰度,采用信息熵、標準差、平均梯度3種典型指標[17]對各類算法的去霧效果進行客觀評價,結果見表1。信息熵是圖像信息量的度量標準,信息熵越大,則圖像中信息越多,圖像顯示細節效果越好。標準差反映了圖像像素值與均值的離散程度,標準差越大說明圖像質量越好。平均梯度反映了圖像邊緣兩側灰度值的變化率大小,該數據可以用來衡量圖像細節精細度,平均梯度越大說明圖像越清晰。
從表1可看出:本文算法處理后的圖像平均梯度大多高于其他3種算法,特別是比暗通道先驗算法高出1倍,說明經本文算法處理后的圖像細節信息比暗通道先驗算法高;本文算法的信息熵與標準差都高于暗通道先驗算法與Tarel算法。雖然Retinex算法的各項指標較高,但根據圖3對比可以看出Retinex算法存在明顯的失真情況。

表1 不同算法去霧圖像指標比較Table 1 Indicators comparison of defogging images processed by different algorithms
此外,本文還測試了在不同圖像下4種去霧算法的處理速度,其結果見表2。

表2 不同算法運行時間比較Table 2 Comparison of running time of different algorithms s
由于Tarel算法中包含大量的優化判斷和Windows Mex調用,導致運行時間較長。Retinex算法是基礎算法,沒有優化,運行速度最快,但圖像存在失真的情況。本文算法運行時間介于Retinex算法與暗通道先驗算法之間,運行速度較快,圖像細節較豐富,保證了復原后圖像的質量。與其他算法相比,本文算法處理后的圖像具有更好的視覺效果。
針對煤礦井下的特殊環境,提出了基于自適應雙通道先驗的煤礦井下圖像去霧算法。在暗通道先驗理論基礎上,融合暗通道與亮通道建立雙通道先驗模型來優化透射率,采用梯度導向濾波代替傳統導向濾波對融合透射率圖進行細化處理,并結合煤礦井下特殊環境改進了環境光的估計方法。實驗結果表明:該算法能夠有效去除圖像中的塵霧現象,避免了光暈模糊和過增強現象;相較于暗通道先驗算法、Retinex算法、Tarel算法,該算法大幅提升了圖像信息熵與平均梯度,使復原后圖像的細節信息更加豐富,同時縮短了運行時間。