牛金星 蔣亞杰
摘 要:雨天會嚴(yán)重損害獲取的視頻圖像質(zhì)量,因此檢測和去除視頻圖像中的雨滴對圖像的復(fù)原有著重要意義。本文提出了一種單高斯背景差分法,通過實時更新背景圖像實現(xiàn)去除雨滴的目的,并與幀間差分法原理進行了分析對比。利用MATLAB軟件進行仿真實驗,從客觀和主觀兩個角度對兩種算法進行對比分析,得出單高斯背景差分法相對于幀間差分法處理效果更好,應(yīng)用范圍更廣。
關(guān)鍵詞:高斯模型;幀間差分法;雨滴;背景差分
中圖分類號:TP751.1 文獻標(biāo)識碼:A 文章編號:1003-5168(2019)04-0026-03
Comparative Study on Video Image Rainfall Algorithm
NIU Jinxing JING Yajie
(North China University of Water Resources and Electric Power,Zhengzhou Henan 450045)
Abstract: Rainy weather can seriously damage the quality of the acquired video image, so detecting and removing raindrops from the video image is important for image restoration. In this paper, a single Gaussian background difference method was proposed. The algorithm achieves the purpose of removing raindrops by updating the background image in real time, and carries out the principle analysis together with the interframe difference method. Finally, using MATLAB software to carry out simulation experiments, the two algorithms were compared and analyzed from both objective and subjective perspectives. It was concluded that single Gauss background subtraction method was better than inter-frame subtraction method and had a wider application range.
Keywords: Gauss model;interframe difference method;raindrop;image fusion
視頻監(jiān)控系統(tǒng)已廣泛應(yīng)用于交通、金融、環(huán)保以及社區(qū)生活等各個領(lǐng)域,但是降雨等天氣狀況往往導(dǎo)致監(jiān)控圖像質(zhì)量下降而影響監(jiān)控系統(tǒng)性能,且不利于后續(xù)目標(biāo)跟蹤、識別等算法施行。視頻中,雨滴與背景混雜在一起,使得圖像退化具有不確定性,也導(dǎo)致在處理過程中引入了很多不可控因素。目前,很多國內(nèi)外大學(xué)和研究所對其進行了深入探討。
2004年,Garg等人研究了雨滴的各種特性,包括雨滴大小、形狀以及亮度特性等,發(fā)現(xiàn)雨滴經(jīng)過圖像時,在對應(yīng)像素點的亮度值會改變一個峰值,由此提出了一種新的方法——幀間差分法。該方法能夠檢測出雨滴的像素位置,從而達到去除雨滴的目的。但是,在雨況較大時,效果并不理想。2006年,新加坡國立大學(xué)的Zhang等人結(jié)合雨滴的時域特性,提出了一種新的檢測雨滴的方法——K-means聚類法,但其只適用于攝像機穩(wěn)定的情況。2008年,國內(nèi)的趙旭東在K-means聚類法的基礎(chǔ)上,完善了參數(shù)部分,一定程度上彌補了先前聚類法的不足,但仍然有缺陷。鑒于此,本文提出了一種單高斯[1]背景差分法,優(yōu)化之前算法的不足,使得雨滴視頻圖像更加清晰,處理效果明顯。
1 雨滴的檢測和去除方法
1.1 單高斯背景差分法
實際環(huán)境中,隨著時間的推移,背景圖像不斷變化。引起背景變化的原因有很多:①可能在場景中有很多干擾因素,如場景中樹枝和葉子在風(fēng)中晃動、水面的波動等,這些運動物體不能簡單判斷為雨滴;②照明的變化和天氣的變化可能影響檢測結(jié)果;③背景的變化,如一輛汽車從原來背景中離開、物體改變了背景中的位置等,這些情況不能被認為是雨滴。
由以上這些需要考慮的問題可以得出,在單高斯背景差分法中需要實時更新背景,才能保證檢測結(jié)果的準(zhǔn)確性。
由于視頻的背景是單一、靜止不變的,復(fù)雜程度較小,同時考慮到算法的速度和效果,本文采用單高斯背景差分法。單高斯模型是以像素值為特征的經(jīng)典背景建模方法,由于采用了參數(shù)迭代方法,所以不用每次都對背景進行建模處理,降低了算法復(fù)雜度,提高了處理速度,能滿足視頻背景建模的實時性。單高斯模型為每幀圖像中每個像素點的像素值建立了一個高斯模型[ηxt,μt,δt],該模型滿足高斯分布:
[ηxt,μt,δt=e-xt-μt2δ2t] ? ? ? ? ? ? ? ? ? ? ? ? (1)
其中,[xt]表示第t幀視頻中某個像素點的像素值;[μt]和[δt]分別是這個像素點的均值和方差。如果高斯模型小于某個概率閾值,則其對應(yīng)的像素點被判定為背景,否則為前景。
由式(1)可看出,每個高斯模型主要是由方差和均值兩個參數(shù)決定。由于背景隨著時間變化也會發(fā)生細微變化,因此需對這兩個參數(shù)進行更新:
[ut+1=1-αμt+αxt] ? ? ? ? ? ? ? ? ? ? (2)
[δ2t+1=1-αμ2t+αx2t] ? ? ? ? ? ? ? ? ? ? (3)
利用式(2)和式(3)可以更新t+1時刻視頻幀中的像素點的高斯分布參數(shù),其中[α]是更新參數(shù),表示背景變化的速度。根據(jù)該方法求出的背景圖像能更好地保持圖像邊緣的平滑特性,且算法簡單速度快,取得的效果也能滿足需要。然后,采用目前使用最多且最成熟的雨滴檢測方法,即為背景減除法。背景減除法[1]的前提假設(shè)條件為視頻的背景是靜止不變的。該算法的主要思路是通過實時更新背景圖像,利用當(dāng)前幀圖像減去已知的背景圖像得到一個差值圖像,并將差值圖像和一個閾值進行比較來實現(xiàn)二值化處理和提取雨滴的目的,而更新的背景圖像即為去除雨滴后的圖像。具體實施過程:獲取當(dāng)前視頻幀和背景圖像,將當(dāng)前視頻幀圖像[Ix,y]減去背景圖像[Bx,y]得到絕對差值圖像[Dx,y],最后將絕對差值圖像中每個像素點與一個閾值threshold進行比較,那么得到的輸出雨滴圖像[outputx,y]的值如下:
[Dx,y=Ix,y-Bx,y] ? ? ? ? ? ? ? ? ? ? ? ? ? (4)
[outputx,y255,Dx,y>thrsehold0, ?其他] ? ? ? ? ? ? ? ? (5)
考慮到視頻去雨處理算法對實時性有較高要求,所以此處運用簡單、快速背景減除法來檢測雨滴。該方法非常適用于視頻背景靜止不變的特性,能準(zhǔn)確檢測出雨滴,誤差較小。
1.2 幀間差分法
最基本最簡單的幀間差分法[2]是通過對相鄰的兩個視頻幀作差運算來檢測雨滴。它不僅適用于處理本文中研究的靜止攝像機拍攝的視頻,還能較好地處理移動攝像機拍攝到的視頻。當(dāng)視頻中有雨滴出現(xiàn)時,相鄰的連續(xù)幀之間的某些像素值的差別會很大,然后對相應(yīng)的像素進行差分運算得到一個差值圖像,再根據(jù)一個給定的閾值對其進行二值化處理即可提取出雨滴。幀間差分法的具體步驟如下。
①把第一幀視頻圖像作為初始背景圖像[B1],迭代參數(shù)為i=1。
②將連續(xù)的相鄰兩個視頻幀做差分運算,并根據(jù)某個閾值來進行二值化變換得到只含有雨滴圖像BW。
[BWix,y=1,Iix,y-Ii-1x,y≥T0,Iix,y-Ii-1x,y<T] ? ? ? ? ?(6)
其中,[Ii]和[Ii-1]是連續(xù)的相鄰兩幀視頻圖像;[T]是判斷對某個像素是否進行二值化處理的閾值。根據(jù)得到的初始雨滴圖像,可以反過來更新背景圖像,使得背景圖像更精確。
幀間差分法的優(yōu)點是不積累背景,檢測雨滴的速度較快,缺點是容易受外界環(huán)境影響。閾值的選取也很重要,或大或小都會嚴(yán)重影響雨滴檢測的準(zhǔn)確性。
場景相減法是利用當(dāng)前幀視頻圖像減去檢測到的雨滴圖像,由提到的雨滴圖像和當(dāng)前幀圖像得到雨滴清晰化后圖像,即不含有雨滴的視頻幀圖像。
[sharpening=Ix,y-outputx,y] ? ? ? ? ? ? ? ? ? ?(7)
式中,[sharpening]是清晰化后的圖像,[Ix,y]是當(dāng)前幀視頻圖像,[outputx,y]是檢測到的雨滴圖像。
2 實驗結(jié)果與分析
雨天情況下,圖像的細節(jié)模糊不清或雨滴的遮擋,導(dǎo)致想要的圖像細節(jié)無法滿足人們對原始圖像的清晰度要求,因此本文根據(jù)以上兩種算法,分別在CPUCorei5-3210m處理器和4GB內(nèi)存的硬件環(huán)境下,利用MATLAB對雨天圖像加以仿真實驗。本文選取雨滴靜態(tài)場景。靜態(tài)場景是指背景靜止,無非雨運動物體、無相機移動或抖動。
單高斯模型方法選取的更新參數(shù)[α]為0.1,從而達到清晰化圖像的目的,實驗結(jié)果如圖1所示。幀間差分法采用的是兩幀幀差法實現(xiàn)雨滴的去除,如圖2所示。
實驗結(jié)果表明,雨天環(huán)境下,幀間差分法使得圖像變得更加清晰,在一定程度上去除了雨滴,但有些細節(jié)還有雨滴存在,存在一定的缺陷。單高斯背景差分法處理的效果很明顯,基本上去除了圖像上的雨滴,有一定的魯棒性。
以上是對兩種算法進行的客觀分析,下面從主觀角度比較分析這兩種算法,主要通過對圖像亮度、對比度、信息熵和運行時間4個參數(shù)進行分析。圖像亮度即圖像矩陣的平均值,值越小,圖像越暗。圖像對比度(contrast)即圖像矩陣的均方差(標(biāo)準(zhǔn)差),對比度越大,圖像中黑白反差越明顯。信息熵可以表征圖像灰度分布的聚集特性,但不能表征灰度分布的空間特性。為表征這種特性,可以在一維熵的基礎(chǔ)上引入一個特征量。該特征量能夠反映灰度分布的空間特性,以此組成二維熵。
圖像二維熵可以表示為:
[H=i=0255pi,jlogpi,j ? =i=0255fi,jN2logfi,j-2logN] ? ? ? ? ? ? ?(8)
其中,[i]表示像素灰度值且[0≤i≤255];[j]表示領(lǐng)域灰度值,其值為[0≤j≤255][;][fi,j]表示像素點[i,j]出現(xiàn)的頻數(shù);[N]為圖像的尺度。
選擇圖像領(lǐng)域灰度值作
3 結(jié)論
雨天情況下獲取的視頻圖像光線暗時模糊不清,主要原因在于雨滴會遮擋重要信息,有時彩色圖像還會失真。這一系列問題在很大程度上縮減了視頻圖像的可用部分,因此檢測和去除視頻圖像中的雨滴對圖像的復(fù)原有著重要意義。本文從客觀和主觀兩個角度對以上兩種算法進行對比分析發(fā)現(xiàn),單高斯背景差分法處理效果更好,但存在一定缺陷,后續(xù)將持續(xù)改進。
參考文獻:
[1]楊珺,史忠科.基于改進單高斯模型法的交通背景提取[J].光子學(xué)報,2009(5):1293-1296.
[2]林佳乙,于哲舟,張健,等.基于背景差分法和幀間差分法的視頻運動檢測[C]//2008中國儀器儀表與測控技術(shù)進展大會論文集(Ⅲ).2008.