宋俊芳

摘要:根據圖像處理中最基本的目標檢測算法,用圖像的前景圖片信息減去背景圖片信息的方法就可以檢測到目標。本文基于上述減背景的目標檢測算法,進行視頻序列的二值化處理。處理過程中不僅利用了圖像間的灰度差信息,還整合了分塊區域內圖像的紋理方差信息,結果使二值化目標更加充實飽滿,同時也消除了部分白噪聲。
關鍵詞:分塊二值化;灰度差異;紋理均衡
視頻序列中的圖像二值化在計算機模式識別,運動目標檢測等諸多應用領域發揮著重要的作用。目前圖像二值化方法主要有以下幾種:(1)全局閾值法;(2)局部閾值法;(3)動態閾值法。它們都是以像素為最小單位的圖像二值化方法。全局閾值法方法實現簡單,對于具有明顯雙峰直方圖的圖像效果明顯,但對于低對比度和光照不均勻的圖像效果不佳,抗噪能力差,因而應用范圍受到極大限制。局部閾值法能處理較為復雜的情況,但往往忽略了圖像的邊緣特征,容易出現偽影現象。動態閾值法充分考慮了像素的鄰域特征,能夠根據圖像的不同背景情況自適應地改變閾值,可較精確地提取出二值圖像,但它過渡地夸大了像素的鄰域灰度的變化,會把不均勻灰度分布的背景分割到目標中去,帶來許多不應出現的假目標。本文提出并重點討論了以小塊圖像為最小單位的圖像二值化方法。該方法最小單位為多像素的小塊圖像,同時,還整合了小塊圖像內的紋理信息和紋理方差信息,在一定程度上解決了局部閾值法和動態閾值法所造成的偽影現象、邊緣不明顯和偽目標等問題。
1 基于分塊內紋理均衡和灰度差異的圖像二值化
分塊二值化的思想是將一幀圖像分成若干個小塊,然后分別以這樣的小塊圖像為最小單位對整幅圖像進行二值化。采用分塊二值化方法的目的是利用圖像像素的鄰域綜合信息改進具體應用中的二值化效果,去除基于像素的二值化中存在的散點,增強二值化算法的抗干擾能力,通過選取合適的閾值努力增強二值化的目標飽和度。分塊二值化算法流程圖如下圖所示:
1.1 基于塊灰度差異的二值化
為了分別詮釋灰度及紋理各自在二值化中所起的作用,本文先僅用每個塊的平均灰度去跟對應背景塊的平均灰度作差,即按圖1中的第1條通路進行判斷。
灰度差計算公式如下:
其中DiffGray表示背景和前景某對應塊的灰度差異,iSumBackgrd表示背景圖像該塊內所有像素灰度和,iSumFront表示前景對應塊內所有像素灰度和。如果兩塊圖像灰度差大于某一閾值1,可以直接判定該塊為目標,將其置為255,否則置為0。但此方法使得車身跟道路灰度差異很大的區域以及車尾的陰影部分二值化效果明顯,而車身及其他跟道路背景灰度差異較小的部分得到的二值化白色塊數較少,有的目標甚至被錯誤的消隱,這是因為車體的某些地方整體灰度和背景對應區域灰度相差無幾造成的,但通過分析知,它們的紋理特征卻存在明顯的差異。為此,在本文中結合了紋理特征進行二值化。
1.2 結合紋理特征的二值化
為了保證算法的可靠性和合理性,讓紋理特征彰顯出其特有的效應,在尋找紋理差異之前,本文先對前景和背景圖片進行灰度歸一化預處理,將前景圖片的各像素灰度按照整體灰度拉升到背景的灰度級水平?;叶壤饺缦滤荆?/p>
其中G_Front_Convrt[pixId]為某塊內第pixId個像素拉升之后的灰度值,G_Front[pixId]為該像素拉升之前的灰度值,iSumBackgrd[blkID]為背景對應塊內所有像素的灰度和,iSumFont[blkID]為前景對應塊內所有像素的灰度和,iSumBackgrd[blkID]/iSumFront[blkID]為灰度拉升比率。通過上述灰度拉升公式,可得到拉升之后的圖像IMAGE。本文將IMAGE各塊內的像素跟背景像素對應相減,即可求出各塊紋理差。試驗證明此紋理差異來源于灰度卻能夠反應灰度之外的圖像紋理特征,包含著豐富的圖像信息。同樣,根據經驗閾值法或邊緣檢測閾值法確定出紋理差異閾值,當紋理差異大于該閾值時可判為255,否則判為0,其判斷過程如圖1的通道2所示。結果使得圖像內部存在的邊緣、菱角部分很容易被檢測出來,這些地方通常包含了大量的有用信息,如車體的輪廓和車體內部的邊緣及條紋信息。但是由于車輛上的擋風玻璃等處紋理特性并不明顯,因此這些地方的二值化塊數可能較少,為了更好的檢測出運動物體,本文進一步提出利用拉伸之后的前景與背景的方差比進行二值化檢測方法。
方差比理論的提出是基于如下這樣的一種思想。視頻圖像的二值化過程主要是為了檢測動態目標。而視頻圖片中的無車區域一般是比較穩定的,其整體灰度一般會穩定在其均值左右,反映在數學上就是具有較小方差。而有車區域平均灰度會存在較大范圍的波動,這樣其方差值較大。本文在具體計算過程中用前景與背景塊中的較大方差比較小方差,這樣有利于擴大差距。方差及方差比的計算公式如下:
其中公式(3)中VarcBkBlck[blkID]為背景中blkID塊的方差,G_Bk[pixId]為該塊內pixId像素的灰度,G_BkAveBlck[blkID]為該塊的灰度平均值。公式(4)中,VarcFGBlck[blkID]為前景拉升后對應塊的方差,G_Front_Convrt[pixId]為對應像素的灰度,G_FGAveBlck_Convrt[blkID]為對應塊的均值。公式(5)中的rate為方差比。
同樣,本文將得到的方差比跟一個設定的閾值去比較,大于該閾值的塊置為255,否則置為0,其判斷邏輯如圖1中的通道3所示。該方法能夠較好的檢測出運動物體。但是由于車輛照明燈反射光線的不斷變化,隧道墻體和路面上出現了許多二值化散點。通過前面的介紹,我們發現基于紋理差異的二值化檢測算法能夠較好的消除這種影響,因此我們自然想到將這兩種方法加以結合,如果同時滿足紋理差異大于設定閾值和方差比也大于設定閾值則將該塊置為255,否則置為0,其為流程圖1中通道2和通道3相結合的結果,二值化效果可以被明顯改觀。但車尾的陰影及車體上的二值化部分顯得不夠飽滿,通過前面的分析可知這正好可以用前面介紹的僅用灰度差異的二值化方法加以彌補,因此,本文將上述方法與僅用灰度的方法相結合,只要其中有一個條件滿足,則置位該塊為255,否則為0。即綜合流程圖1所示1、2、3通道。
2 結論
本文所介紹的分塊二值化方法由于其可靠性,高效性和抗干擾性,在項目工程實踐中得到了廣泛的應用,并具有廣闊的發展前景。如何進一步提高二值化的目標飽滿程度和抗干擾能力,去除陰影效應將是我們下一步研究的重點所在。
參考文獻:
[1]喬萬波,曹銀杰.一種改進的灰度圖像二值化方法[J].電子科技,2008,Vol.21 No.11:63~71.
[2]蔣曉紅,鄭秋梅,楊發科.一種基于分塊二值化思想的圖像檢索方法[J].微計算機應用,Mar. 2008,Vol.29 No.3:47~50.
[3]胡會珍,黃晉英.基于Vc++的車輛運動中的實時圖像處理[J].儀器儀表用戶,2008,No.2:100~101.
[4]方曉瑩,黃林偉,劉富強.視頻監控系統中的車輛斑塊分析算法[J].河南大學報,2007,37(2):201~204.
[5]萬纓,韓毅,盧漢清.運動目標檢測算法的探討[J].計算機仿真,2006,Vol.23 No.10:221~226.