江小明 楊德貴 魏璽章
摘 要:運動背景補償是紅外序列圖像目標跟蹤的基礎(chǔ),首先分析塊匹配法原理及其誤匹配現(xiàn)象產(chǎn)生的原因;然后提出3種定義塊的復(fù)雜度的方法,據(jù)此快速選取用于背景運動估計的特征塊群;最后經(jīng)過外場實測圖像驗證,基于圖像梯度特征定義塊的復(fù)雜度能夠比較準確地估計出背景的運動矢量,且性能優(yōu)于其他兩種方法。
關(guān)鍵詞:背景運動估計;塊匹配;圖像梯度;塊的復(fù)雜度;特征塊群
中圖分類號:TP3174 文獻標識碼:A 文章編號:1004-373X(2009)04-117-04
Research on Choosing Feature Block in Block Matching Algorithm
JIANG Xiaoming,YANG Degui,WEI Xizhang
(Institute of Space Electronic Technology,College of Electric Science and Engineering,National University of Defence Technology,Changsha,410073,China)
Abstract:The motion background compensation is the foundation in the infrared sequence image target tracking.Firstly,the block matching principle and the reason of mismatching are introduced,Then,three kinds of defining methods to the complexity of block are presented,so feature block group applied the background motion estimation is chosen quickly.Finally,verifying by the sociable reality data,what the complexity of block definition based on the image gradient characteristic can be fairly more accurate estimates a motion vector of background,and the function is superior to others.
Keywords:background motion estimation;block matching;image gradient;complexity of block;feature block group
0 引 言
在以序列圖像為基礎(chǔ)的紅外目標跟蹤中,往往先要分析視場中背景的運動情況。為了對動態(tài)背景進行跟蹤,人們也研究了許多方法,如塊匹配法、光流法、紋理法[1-3]等。其中塊匹配法是一種非常直觀的運動估計算法,它是基于平移運動的假設(shè)進行運動估計的,應(yīng)用相當廣泛。但當它應(yīng)用于運動背景估計時,也存在一些問題,首先是如何選取背景復(fù)雜的特征塊。以往的塊匹配主要針對的是運動目標,特征塊的選取必須包含目標,所以不必對特征塊復(fù)雜程度進行分析。而對運動背景,背景復(fù)雜表現(xiàn)在圖像灰度的變化上,如果所選取的特征塊灰度變化不明顯,將很容易產(chǎn)生誤匹配問題,不利于得出正確的匹配結(jié)果,所以必須對背景的復(fù)雜程度進行分析,以便最優(yōu)地選取特征塊。
1 塊匹配法
塊匹配算法是圖像序列穩(wěn)定中最常用的一種算法[4-6],該算法不需要對圖像序列進行任何預(yù)處理,只在原始圖像數(shù)據(jù)上進行運算,因此保留了圖像序列中每一幀圖像的全部信息;另外,該算法原理簡單,可以快速實現(xiàn),因此對塊匹配算法的研究一直在進行。
1.1 塊匹配法原理
塊匹配算法是當今流行的運動估值技術(shù)。塊匹配法的基本思想是將每一幀圖像分割成一系列子塊圖像(矩形塊),計算當前幀中每一子塊與相鄰幀中的各子塊的誤差函數(shù),把具有最小誤差的相鄰幀的對應(yīng)子塊作為當前塊的預(yù)測塊,并把兩塊的相對位移定義為位移矢量(運動矢量)。其基本原理如圖1所示。
圖1 塊匹配法示意圖
塊匹配法基于以下假設(shè):
(1) 運動物體為剛體運動,即運動只有平移,沒有旋轉(zhuǎn)和收縮形變;
(2) 一個塊內(nèi)所有點的運動方向一致;
(3) 不考慮被遮掩,因運動而暴露的部分;
(4) 一個塊內(nèi)的光線照度變化均勻。
1.2 塊匹配法的誤匹配
由塊匹配算法原理可知,要得到圖像全域運動參數(shù),關(guān)鍵是在相鄰幀k,k+1中找到2對匹配點。以前的塊匹配算法,有誤匹配問題,如圖2所示。若k幀中的塊實際對應(yīng)k+1幀中的A塊,但由于噪聲等因素,誤差最小的塊為B塊,此時,得到的運動矢量就會有較大誤差。出現(xiàn)這種問題的原因是A塊與B塊極為相似,即其灰度變化不大。換言之,這些灰度變化不大的區(qū)域?qū)K匹配算法而言,是有害的,它導(dǎo)致塊匹配算法在其測度空間中發(fā)生模糊,所以,應(yīng)將這些區(qū)域視作模糊區(qū)域加以抑制。
圖2 塊匹配算法的誤匹配現(xiàn)象
1.3 塊的選擇原則
因此,基于塊的誤匹配原因,對特征塊的選擇至關(guān)重要。針對灰度圖像,應(yīng)當選取那些灰度變化大的區(qū)域塊作為特征塊。圖像灰度變化即為圖像梯度,一般相鄰的不同背景的邊緣灰度變化比較大,比如草地與路面、建筑物、樹木等有明顯的分界線。所以如果選擇的特征塊是含有不同背景邊緣的部分或者特征塊內(nèi)部灰度變化非常明顯,將會大大提高匹配的精確度。因此,如何選取背景灰度變化大的區(qū)域作為特征塊是研究的重點。
2 特征塊的選取
求解全局運動參數(shù)的關(guān)鍵在于特征塊的選取[3],如果選擇參與運算的特征塊不能很好地反映背景變化的規(guī)律(例如特征塊選在平坦灰度的背景區(qū)域包括天空、路面、建筑物的表面等)或者特征塊選擇在運動目標上,都會嚴重影響運動參數(shù)的估計,從而影響后繼運動目標的檢測。因而在大面積的平坦灰度區(qū)域上進行塊匹配是不可靠的,因為匹配塊周圍區(qū)域都跟匹配塊太相似,特征塊選取的目的就是提取能體現(xiàn)背景運動特征的特征塊。
2.1 塊的復(fù)雜度描述方法
一幅圖像某些區(qū)域灰度分布不均勻表明該區(qū)域是不同背景或背景與目標的邊緣區(qū)域,這里所要選取的特征塊也正是這些區(qū)域,這些區(qū)域可以用塊的復(fù)雜度(Complexity of Block)來表征。
(1) 塊的復(fù)雜度用均方差描述。方差是用來度量灰度分布的均勻性的,對于圖像中的某塊,方差越大表明該塊灰度分布越不均勻。
假定塊的大小為m×n,這樣分的塊數(shù)為K,fk(i,j)代表第k塊中(i,j)處的灰度值,首先求出塊的均值為:
uk=1mn∑mi=1∑nj=1fk(i,j)(1)
塊的均方差為:
k=1mn∑mi=1∑nj=1fk(i,j)-uk2(2)
則第k塊的復(fù)雜度定義為:
COB=k(3)
(2) 塊的復(fù)雜度用直方圖灰度等級跨度描述。圖像灰度直方圖是一種統(tǒng)計后得出的數(shù)據(jù),直方圖反映了圖像中像素的分布特性,因而能夠描述圖像的一些統(tǒng)計特征,直方圖灰度等級跨度可以用來衡量圖像灰度分布的均勻性。
針對大小固定的塊,統(tǒng)計各塊灰度直方圖上不為0的灰度等級的個數(shù)N,將此N值作為塊的復(fù)雜度:
И
COB=N(4)
(3) 塊的復(fù)雜度用平均梯度描述。對于數(shù)字圖像,圖像灰度值的顯著變化可以用梯度來表示。梯度是圖像處理中最常用的一次微分方法,對應(yīng)一階導(dǎo)數(shù)。設(shè)原圖像以函數(shù)f(i,j)描述,圖像中某一點(i,j)У奶荻仁且桓鍪噶,可定義為:
Grad[f(i,j)]=礷礽 礷礿T(5)
式中:Grad[f(i,j)]表示圖像函數(shù)f(i,j)的梯度,它考慮了(i,j)點的灰度沿水平方向和豎直方向的變化率指向灰度變化最大的方向。
點(i,j)之梯度的幅值被稱為梯度的模,若以G(i,j)П硎,則有:
G(i,j)=Grad[f(i,j)]=
礷(i,j)礽2+礷(i,j)礿2〗12(6)
對離散圖像而言,由于灰度變化率的大小用梯度的模衡量,因此可用差分法近似計算梯度。如果定義數(shù)字圖像行和列數(shù)字增加的方向為“后”,并設(shè)數(shù)字圖像中點(i,j)的灰度值以f(i,j)П硎,則用向后差分計算梯度模可表示為:
G(i,j)=
[f(i+1,j)-f(i,j)]2+[f(i,j+1)-f(i,j)]2(7)
采用式(7)計算圖像的灰度梯度。根據(jù)梯度值,首先找出第k塊中最大的n個點的梯度值G(i,j)以及對應(yīng)位置上的灰度值f(i,j);然后舍去其中最大的m個點(認為可能是噪聲引起的突跳點)。將提取出來的(n-m)Ц齙愕奶荻戎登篤驕值作為該塊的復(fù)雜度:
COB=1n-m∑G(i,j)(8)
2.2 特征塊閾值的選取
以序列圖像為基礎(chǔ)的紅外目標跟蹤中,由于攝像機姿態(tài)的調(diào)整,將會出現(xiàn)背景移進和移出視場的情況,這些背景主要是圖像的邊緣部分,這樣的邊緣背景不宜作為特征塊,所以在選取特征塊時圖像四周的塊應(yīng)當排除。
特征塊的個數(shù)影響著算法的性能;個數(shù)越多,背景運動矢量的提取越精確,但會增加算法的計算量和耗時;個數(shù)少,會降低背景運動矢量的精度。
M×N的塊大小為m×n;圖像分塊數(shù)目為M/m×N/n(表示向下取整);有用的塊個數(shù)為(M/m-2)×(N/n-2),а≡胥兄檔囊讕菔翹卣骺櫚母鍪至少為有用的塊個數(shù)的1/3。因此,將去掉四周背景塊剩余的塊的復(fù)雜度從大到小進行排序,閾值定在這一列數(shù)的1/3處,這樣,將會有一個特征塊群參與匹配。
2.3 運動背景估計算法步驟
基于復(fù)雜背景的特征,設(shè)計圖3所示的背景運動估計算法流程。該算法的核心是特征塊的選取,通過定義塊的復(fù)雜度,按第2.2節(jié)所述選取閾值,最終確定進行匹配的特征塊。
圖3 背景運動估計算法流程圖
3 背景運動矢量的提取
通常在運動背景下,除了背景的運動外,目標也發(fā)生運動,這樣就使得提取的特征塊中可能包含少數(shù)的目標塊,這些含目標的特征塊不能真實地反映背景的運動;并且,由于紅外圖像存在噪聲和隨機干擾,使得運動矢量與背景的運動產(chǎn)生偏差。因此,需要對所有特征塊的運動矢量的統(tǒng)計特性進行分析,提取能精確反映背景運動的運動矢量。
在目標為非大目標的條件下,提取的特征塊中背景塊的個數(shù)要明顯多于包含目標的塊以及包含噪聲與干擾的塊的個數(shù),而背景又具有近似一致的運動特性,所以取背景特征塊群中出現(xiàn)次數(shù)最多的特征塊運動矢量值作為背景運動矢量。
4 試驗結(jié)果及分析
試驗塊匹配法采用全搜索法,匹配準則為MAD準則[1];試驗數(shù)據(jù)為復(fù)雜背景下外場實測紅外圖像序列,大小為240×320;塊大小為30×30;搜索范圍為[-30,30](搜索窗大小為90×90)。
圖4為原始相鄰兩幀紅外圖像,后一幀相對前一幀有水平向左的位移。采用3種不同復(fù)雜度表示方法的分塊結(jié)果如圖5所示。
圖4 相鄰兩幀紅外圖像
圖5 分塊結(jié)果
所選參與匹配的特征塊結(jié)果如圖6 所示。
圖6 特征塊選取結(jié)果
在圖5、圖6中,圖5(a)和圖6(a)是塊的復(fù)雜用均方差表示的結(jié)果;圖5(b)和圖6(b)是塊的復(fù)雜度用直方圖灰度等級跨度表示的結(jié)果;圖5(c)圖6(c)是塊的復(fù)雜度用平均梯度表示的結(jié)果。
以上各圖對應(yīng)的運動矢量估計結(jié)果如表1所示。
表1 運動矢量估計結(jié)果
序號12345678
ax-800-8-8-8-80
y00000000
bx-800-8-8-8-80
y00000000
cx-8-8-8-8-9-8-8-8
y00000000
序號910111213141516
ax-9-8-8-8-8-8-8-8
y00000000
bx-8-8-8-8-8-8-8-8
y00000000
cx-8-8-8-8-8-8-8-8
y00000000
由表1及對應(yīng)的所選特征塊圖可以看出:
(1) 該試驗所選取特征塊數(shù)目為16塊,采用三種不同方法定義塊的復(fù)雜度所選取的特征塊位置大部分相同,說明3種方法都有效。
(2) 由第3節(jié)背景運動矢量提取原則,該試驗背景運動矢量應(yīng)該為(-8,0),即攝像機在水平方向向左移動了8個像素,豎直方向沒有位移。同時可以看出并非所有特征塊都能正確得出背景的運動矢量,比如結(jié)果為(0,0)的特征塊,對應(yīng)圖6(a)中第2,3,8塊在各幅圖像中相應(yīng)區(qū)域,它們的周圍灰度變化并不明顯,或者雖然變化明顯,但變化規(guī)律是不變的。
(3) 圖6(a)中第9塊在各圖中所對應(yīng)的特征塊得出的運動矢量都為(-9,0),說明此區(qū)域不僅僅是背景,還有運動的目標。從圖中可以看到一亮點,該亮點所處位置是一輛正在行駛的車輛。
(4) 同時可以看到,對于(1)中所見的那些不能正確得出背景運動矢量的特征塊,用第一種和第二種表示復(fù)雜度的方法都不能很快地排除這樣的背景區(qū)域,用平均梯度法就能很好地排除這些區(qū)域。
另外,從試驗時間上也做一個比較,表2列出選塊時間和塊匹配實驗的總耗時。
表2 試驗時間
選塊時間 /s試驗時間 /s
a0.264 4210.684 4
b0.32510.731 26
c0.346 2810.746 92
由此時間表可以看出,均方差法選塊時間相對較短,直方圖灰度等級跨度法和梯度法選塊時間相對較長。原因在于,均方差法直接對圖像中每一塊求均方差即可;直方圖灰度等級跨度法先要計算每一塊的直方圖,然后再統(tǒng)計灰度等級跨度,統(tǒng)計時間也比較長;梯度法先要求出整幅圖像中每一個位置的梯度,然后再求每塊的前n-m個比較大的梯度的平均值,其算法相對比較復(fù)雜。另外,實驗運用全搜索法所耗時與所選特征塊的數(shù)目成正比,特征塊數(shù)目越多,試驗時間越長;特征塊數(shù)目少,試驗耗時相對短。由于所選特征塊個數(shù)一定,所以試驗總時間相差并不大。
圖7是相鄰兩幀相對運動微小的情況,特征塊選取情況如圖8所示,其估計結(jié)果如表3所示。
圖7 小運動情況
圖8 特征塊選取結(jié)果
表3 小運動估計結(jié)果
序號12345678
ax000-10000
y00000000
bx-10000-2-20
y00000000
cx-200-100-2-2
y00000000
序號910111213141516
ax-2000-20-2-2
y00000000
bx0-2-2-2-2-2-2-2
y00000000
cx-2-2-2-2-2-2-2-2
y00000000
圖8和表3的試驗結(jié)果表明,對于小運動矢量的情況,由于兩幀圖像變化比較小,比較容易發(fā)生誤匹配的現(xiàn)象,所以對特征塊的要求更高。三種方法比較而言,用平均梯度定義塊的復(fù)雜度能更好地提取背景復(fù)雜的特征塊。
總結(jié)以上試驗結(jié)果,可以得出以下結(jié)論:
(1) 對于復(fù)雜背景,在一定條件下3種定義塊的復(fù)雜度的方法都能用于特征塊的選??;
(2) 圖像灰度梯度直接反映圖像灰度的局部變化,用每塊的平均梯度表示該塊的復(fù)雜度是最直接的方法。
(3) 3種方法相比較而言,平均梯度法適用的背景范圍更廣。
5 結(jié) 語
介紹了塊匹配法原理及誤匹配現(xiàn)象產(chǎn)生的原因,重點闡述了復(fù)雜背景下提取特征塊的方法;從3個不同角度定義了塊的復(fù)雜度,根據(jù)一定的原則設(shè)定復(fù)雜度閾值,可以實時、準確地提取背景特征塊,采用全搜索塊匹配法分析比較了3種方法的實驗效果。試驗結(jié)果表明,3種算法在一定范圍內(nèi)都能提取出背景復(fù)雜的塊,相比之下,采用平均梯度定義塊的復(fù)雜度的方法適用范圍更廣一些,提取的特征塊更準確、更復(fù)雜、更能正確地得出背景的運動矢量。但是,對于對比度較低的簡單背景,背景特征塊的匹配結(jié)果更多的取決于匹配準則,所以下一步的工作將會針對簡單背景在匹配準則上進行改進,以便正確地得出背景的運動矢量。
參 考 文 獻
[1]Gharavi H,Mills M.Block Matching Motion Estimation Algorithms-New Results.IEEE Trans.on Circuit sand Systems,1990,37(5):649-651.
[2]Diehl N.Object-oriented Motions Estimation and Segmentation in Image Sequences[J].Signal Processing,1991,15(3):23-56.
[3]李智勇,沈振康,楊衛(wèi)平.動態(tài)圖像分析[M].北京:國防工業(yè)出版社,1999.
[4]周鐵,丁鐘琦.運動估值塊匹配算法的一種改進[J].海南大學(xué)學(xué)報:自然科學(xué)版,2005,6(2):140-149.
[5]楊衛(wèi)平,李吉平,沈振康.紅外圖像序列目標識別與跟蹤中的幾個問題[J].紅外技術(shù),2001,23(4):8-11.
[6]劉其真,姚劍,孫薇.紅外成像運動目標識別與跟蹤方法研究[J].遙感技術(shù)與應(yīng)用,1999,14(2):27-33.
[7]屈志毅,王玉珍,鐘聲偉.圖像拼接中特征塊的選?。跩].計算機工程,2002,28(9):165-166.
作者簡介
江小明 男,1984年出生,湖北浠水人,碩士研究生。研究方向為紅外圖像處理、目標檢測。
科學(xué)計算及信息處理 張海波等:一種改善微弱信號信噪比的小波變換消噪法
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。