利用改進的背景模型實現(xiàn)車輛檢測
隨著智能交通技術的發(fā)展,智能交通系統(tǒng)中交通檢測已經成為計算機視覺技術應用的一項重要課題。序列圖像中車輛檢測與跟蹤在智能交通領域中起著關鍵作用。車輛檢測常用的方法有基于幀間的差分辦法、光流法和基于背景的差分辦法?;趲g的差分辦法可以簡單快速地提取出物體的運動信息,但存在檢測出的運動目標位置不精確、物體在運動方向上被拉伸等問題,而且很難實現(xiàn)多目標檢測。光流法由于噪聲、多光源、陰影和遮擋等原因,計算出的光流場分布不十分可靠,且光流場的計算實時性和實用性較差?;诒尘暗牟罘洲k法能解決基于幀間差分辦法和光流法中的問題,并且計算簡單,但是背景容易受到交通環(huán)境和光強度的影響,理想的背景不容易獲得,所以,自適應環(huán)境變化的背景模型對運動車輛檢測的精確性起著非常重要的作用。
1 算法描述
智能交通系統(tǒng)是目前世界和各國交通運輸領域競先研究和開發(fā)的熱點,基于背景差分的辦法是從視頻流中檢測運動物體常用的方法,是目前研究的重點。由于受到交通狀況、天氣和光強度等因素的影響,不容易獲得理想的背景,尤其在交通堵塞、車輛行動緩慢或者臨時停車等情況下,背景更新率低。
圖1為車輛檢測流程圖。首先,建立基于區(qū)間分布的快速自適應背景模型,然后利用改進的基于ε-δ的背景更新算法對建立的背景模型進行選擇性更新,結合閾值分割和形態(tài)學操作實現(xiàn)運動車輛的提取。該算法既保持了較高的計算效率,也保證了復雜城市交通環(huán)境中車輛檢測的精確度。實驗結果表明,本文提出的算法對于復雜交通環(huán)境(交通堵塞、車流量非常大、車流緩慢、交通堵塞或臨時停車等情況)有很好的背景提取和更新效果,與經典的算法(混合高斯平均[1]、核密度估計[2])相比,在實時性和準確性方面都有所提高。
2 自適應背景模型
為了解決車輛檢測精確度問題,國內外學者在背景建模方面做了大量的研究[3]。參考文獻[4]利用視頻圖像中最近N幀的像素點的平均值的作為背景模型,這種方法在多個運動目標或者運動目標行動緩慢時,背景會被前景目標污染。參考文獻[5]利用前幾幀的像素分布建立高斯分布模型,對于頻繁變化的像素,需要多個高斯混合分布[6]才能反映背景像素的變化。這些方法要求在背景模型的建立過程中沒有運動車輛并且建立背景模型的時間較長,不能滿足實際應用的需要。本文提出簡單有效的背景模型和更新的方法。
2.1 背景模型的建立
在視頻圖像序列中,可以統(tǒng)計出每個坐標點像素值的分布,并設定出現(xiàn)頻率高的像素值作為背景模型中對應點的像素值。但是這種方法計算量比較大,并且對光線和背景的逐漸改變適應性差。
在定義了ui(x,y)和Ci(x,y)后,建立背景模型的細節(jié)步驟如下:
(1)確定當前像素屬于哪個區(qū)間,設定為i。
(2)計算ui(x,y)和Ci(x,y)。
(3)根據Ci(x,y)把區(qū)間從小到大分類。
(4)設定Ci(x,y)最大的區(qū)間的ui(x,y)作為背景模型Mt中對應點的像素值。
(5)對視頻流各幀所有像素點重復步驟(1)~(4)。
2.2 背景模型更新
經過上述幾個步驟,得到能自適應光強度變化的背景模型。但在車輛擁擠、臨時停車或者車輛運動緩慢的情況下,背景模型容易出錯,導致車輛檢測準確性降低。為了在復雜交通狀況下也能得到理想的背景模型,論文在傳統(tǒng)σ-δ背景更新方法[7]基礎上提出了一個是否更新背景模型的判斷尺度。
3 運動目標提取
在獲得重建的背景之后,可以根據當前圖像和背景圖像的差值求得運動目標。背景差圖像為D(x,y)=I(x,y)-B(x,y)。圖像中所有低于這一閾值的像素集將被定義為背景, 而高于這一閾值的像素集定義為運動目標。采用歸一化的方法,即低于閾值的賦0值, 高于閾值的賦1值。不論以何種方式選取閾值, 取單閾值分割后的圖像可定義為:
閾值分割的核心是閾值的選取問題。若閾值選取過大,會使車輛的某些部分被認為是背景,使得車輛圖像殘缺,獲得的車輛信息不準確;若閾值選取過小,由于光照的原因形成的陰影會和車輛粘連在一起,變成了車輛的一部分。因此選取合適的閾值對運動車輛部分準確地提取出來非常關鍵。
本文選取基于最大方差理論的大津法作為視頻車輛檢測中閾值分割的處理算法。取閾值將物體從背景中分離出來,實際上就是將圖像中的所有像素分為2組,或屬于物體像素,或屬于背景像素。由概率論中的理論得知,若使待分割的2組數據方差最大,則得到2組數據的錯分概率最小。
經過閾值分割已經能夠成功地分割出運動車輛。大津法分割得到的二值圖像仍然在車輛內部存在黑色像素點的問題。為了使檢測到的運動目標完整而連續(xù),對背景幀差法得到的二值圖像進行形態(tài)學膨脹與腐蝕。實驗證明,經過三次膨脹與腐蝕之后的圖像,可以基本填補運動目標的空洞。
4 實驗結果
本文以智能交通中車輛自動監(jiān)視系統(tǒng)為應用背景,通過實驗證明提出方法的正確性。使用固定在三腳架上的攝像機在室外攝取不同場景的視頻進行實驗。實驗平臺為PC機Matlab7.0仿真。
圖3為自適應背景模型的提取。選取特殊的臨時停車情況,本文提出的算法能夠自適應提取出背景模型。本文提出的算法在第621幀時能夠得到理想的背景模型,如圖3所示;而利用高斯分布提取背景模型的方法則在1 460幀時才能獲得如圖所示的理想的背景模型。所以該算法比傳統(tǒng)的算法在計算速度上有所提高,能夠實時性地檢測出運動車輛。
圖4為一段城市交通視頻,圖5為城市交通視頻中臨時停車情況,其中左下角為原始視頻,右下角為本文算法提取的背景模型,左上角為檢測出的運動物體,右上角為標定檢測出的運動車輛。圖4分別取了城市交通視頻的第59幀和第114幀,圖5選取了第618幀和第673幀,可以看出在繁忙的城市交通中,本文提出的算法能夠準確地檢測出運動車輛。
從圖4中可以看出在城市交通場景中運動車輛能夠實時地提取出理想的背景模型。通過背景差分辦法并結合閾值分割和形態(tài)學操作,精確地得到了運動區(qū)域。
從圖5可以看到臨時停車時,能夠準確提取出背景模型。當車輛經過短暫的停車又并入車流時,背景中這個車輛慢慢變得模糊,而且在運動目標提取時提取了該車輛。說明該算法能夠在提高計算速度的同時保證檢測精確度。
本文以背景模型的建立和選擇性更新為基礎實現(xiàn)車輛檢測。為了適應快速改變的交通環(huán)境,本文提出一個自適應的背景模型算法。在建立自適應背景模型后,利用灰度圖像與背景模型差分實現(xiàn)運動目標提取。結合基于最大方差理論的大津法求取閾值進行閾值分割,最后利用形態(tài)學膨脹和腐蝕操作填補閾值分割后運動目標的空洞,標定出視頻圖像中的運動車輛。仿真實驗證明,提出的算法在像素水平上建立自適應光強度等環(huán)境變化背景模型,同時估計交通流量的大小,通過對交通流量的估計判斷是否更新背景模型。本文提出的算法對于復雜交通環(huán)境(交通堵塞,車流量非常大,車流緩慢,交通堵塞或臨時停車等情況)有很好的背景提取和更新效果,并且能實時精確地提取出運動車輛的完整信息。
評論