惲鵬 吳盤(pán)龍 李星秀 何山
目標(biāo)跟蹤在軍事和民用領(lǐng)域均具有廣泛的應(yīng)用[1?3],而在現(xiàn)實(shí)工程中,例如,在海上目標(biāo)跟蹤[4]和空中目標(biāo)跟蹤[5]等領(lǐng)域,觀測(cè)設(shè)備在獲取與目標(biāo)相關(guān)的真實(shí)量測(cè)同時(shí)會(huì)獲取與目標(biāo)不相關(guān)的虛警數(shù)據(jù).虛警數(shù)據(jù)也被稱(chēng)為雜波[6],由于無(wú)法在混有雜波信息的數(shù)據(jù)集中直接識(shí)別真實(shí)量測(cè),基于真實(shí)量測(cè)設(shè)計(jì)的濾波器[7]無(wú)法對(duì)目標(biāo)進(jìn)行跟蹤.此外密集的雜波信號(hào)會(huì)影響真實(shí)目標(biāo)的回波信號(hào),導(dǎo)致雷達(dá)探測(cè)能力下降進(jìn)而影響目標(biāo)的跟蹤精度.因此如何提高雜波環(huán)境下目標(biāo)跟蹤精度是當(dāng)前目標(biāo)跟蹤領(lǐng)域亟需解決的問(wèn)題之一.
許多學(xué)者均對(duì)雜波環(huán)境下的目標(biāo)跟蹤問(wèn)題展開(kāi)研究,并取得了不錯(cuò)的研究成果.對(duì)于單目標(biāo)跟蹤系統(tǒng),最近鄰算法[8?10]以及概率數(shù)據(jù)關(guān)聯(lián)算法(Probabilistic data association algorithm,PDA)[11?14]是較為經(jīng)典的解決方法.最近鄰算法通過(guò)構(gòu)建距離指標(biāo)函數(shù)選取與預(yù)測(cè)中心最近的數(shù)據(jù)作為真實(shí)量測(cè),然而當(dāng)雜波距離預(yù)測(cè)中心較近時(shí),其往往會(huì)錯(cuò)誤地將雜波選取為真實(shí)量測(cè),導(dǎo)致跟蹤精度下降.PDA算法本質(zhì)上是一種全鄰算法,其認(rèn)為關(guān)聯(lián)波門(mén)內(nèi)的每一個(gè)數(shù)據(jù)均可作為真實(shí)量測(cè),并通過(guò)新息函數(shù)為每一個(gè)數(shù)據(jù)賦予相應(yīng)的權(quán)重.由于該方法相比于最近鄰算法可降低雜波對(duì)狀態(tài)更新的影響,因此具有更高的目標(biāo)跟蹤精度.PDA 算法的設(shè)計(jì)思想同樣被應(yīng)用于解決雜波環(huán)境下機(jī)動(dòng)目標(biāo)跟蹤問(wèn)題,相關(guān)的算法包括交互多模型概率數(shù)據(jù)關(guān)聯(lián)算法[15](Interactive multi-model probabilistic data association,IMM-PDA)、聯(lián)合交互多模型概率數(shù)據(jù)關(guān)聯(lián)算法[16]以及聯(lián)合交互多模型距離加權(quán)概率數(shù)據(jù)關(guān)聯(lián)算法[17]等.
從貝葉斯統(tǒng)計(jì)原理的角度來(lái)看,雜波環(huán)境下目標(biāo)真實(shí)狀態(tài)后驗(yàn)概率密度函數(shù)應(yīng)為真實(shí)量測(cè)作為觀測(cè)信息情況下的狀態(tài)后驗(yàn)概率密度函數(shù).由于無(wú)法直接識(shí)別真實(shí)量測(cè),因此目標(biāo)真實(shí)狀態(tài)后驗(yàn)概率密度函數(shù)無(wú)法獲取并且每一個(gè)數(shù)據(jù)作為真實(shí)量測(cè)而獲取的狀態(tài)后驗(yàn)概率密度函數(shù)均可能為真實(shí)狀態(tài)后驗(yàn)概率密度函數(shù).此外,當(dāng)檢測(cè)概率不為1 時(shí),所有數(shù)據(jù)與目標(biāo)不相關(guān)時(shí)獲取的狀態(tài)后驗(yàn)概率密度函數(shù)也可能成為真實(shí)狀態(tài)后驗(yàn)概率密度函數(shù).代理概率密度函數(shù)表示某一變量可能的概率分布,所有數(shù)據(jù)關(guān)聯(lián)形式下獲取的狀態(tài)后驗(yàn)概率密度函數(shù)可構(gòu)成一個(gè)狀態(tài)代理概率密度函數(shù)集合.基于該集合的統(tǒng)計(jì)特征以實(shí)現(xiàn)狀態(tài)近似后驗(yàn)概率密度函數(shù)的獲取是一個(gè)合理的選擇.PDA 算法通過(guò)提取每一個(gè)數(shù)據(jù)?狀態(tài)后驗(yàn)概率密度函數(shù)的均值與協(xié)方差并基于加權(quán)融合的方式以實(shí)現(xiàn)狀態(tài)近似后驗(yàn)概率密度函數(shù)的獲取.這類(lèi)近似方法雖然簡(jiǎn)單且易于實(shí)現(xiàn),但是在數(shù)據(jù)數(shù)目較多的情形下會(huì)存在計(jì)算效率低的缺陷.本文在變分貝葉斯框架[18]下設(shè)計(jì)了一種新的概率數(shù)據(jù)關(guān)聯(lián)算法(Variational Bayesian based probabilistic data association algorithm,VB-PDA),該算法首先將關(guān)聯(lián)事件視為隨機(jī)變量并利用多項(xiàng)分布對(duì)兩者進(jìn)行建模,隨后基于量測(cè)集、目標(biāo)狀態(tài)、關(guān)聯(lián)事件的聯(lián)合概率密度函數(shù)求取關(guān)聯(lián)事件的后驗(yàn)概率密度函數(shù),最后將關(guān)聯(lián)事件的后驗(yàn)概率密度函數(shù)引入變分貝葉斯框架中以獲取狀態(tài)近似后驗(yàn)概率密度函數(shù).VB-PDA算法本質(zhì)上是一種在PDA 建??蚣芟峦ㄟ^(guò)權(quán)重Kullback-Leibler (KL)平均[19]準(zhǔn)則來(lái)實(shí)現(xiàn)狀態(tài)近似后驗(yàn)概率密度函數(shù)獲取的方法.相比于PDA 算法,VB-PDA 算法在提高計(jì)算效率的同時(shí),獲取的近似后驗(yàn)概率密度函數(shù)也更能體現(xiàn)狀態(tài)代理概率密度函數(shù)集的統(tǒng)計(jì)特征.相關(guān)仿真實(shí)驗(yàn)結(jié)果驗(yàn)證了算法的有效性.
本文內(nèi)容安排如下: 第1 節(jié)對(duì)相關(guān)問(wèn)題進(jìn)行了描述;第2 節(jié)對(duì)PDA 算法進(jìn)行了介紹以及對(duì)VBPDA 算法進(jìn)行了推導(dǎo);第3 節(jié)從權(quán)重KL 平均角度對(duì)VB-PDA 算法進(jìn)行了分析;第4 節(jié)對(duì)算法計(jì)算復(fù)雜度進(jìn)行了分析;第5 節(jié)通過(guò)相關(guān)仿真實(shí)驗(yàn)對(duì)提出的算法進(jìn)行驗(yàn)證;第6 節(jié)對(duì)本文進(jìn)行了總結(jié).
假設(shè)線性離散系統(tǒng)狀態(tài)空間模型的狀態(tài)方程和量測(cè)方程分別為:
由于無(wú)法直接區(qū)分真實(shí)量測(cè)與雜波,狀態(tài)真實(shí)后驗(yàn)概率密度函數(shù)無(wú)法獲取.如何獲取合適的狀態(tài)近似后驗(yàn)概率密度函數(shù)是本文的研究目的.
不同的雜波分布會(huì)導(dǎo)致算法具備不同的數(shù)學(xué)形式.假設(shè)目標(biāo)的檢測(cè)概率為pd,門(mén)概率為pg.系統(tǒng)視場(chǎng) Θ 被視為關(guān)聯(lián)門(mén),雜波在 Θ 內(nèi)服從均勻分布,該區(qū)域體積為Vk+1.雜波數(shù)目服從泊松分布,雜波密度為λk+1.Vk+1、pd和λk+1被認(rèn)為是已知的.pg表示真實(shí)量測(cè)在視場(chǎng)內(nèi)的概率.其可由如下公式獲取:
式中,R 表示實(shí)數(shù)域.本文介紹的PDA 算法以及設(shè)計(jì)的VB-PDA 算法均是基于上述雜波環(huán)境給出的.
在VB-PDA 算法中,量測(cè)集中任意一個(gè)數(shù)據(jù)為真實(shí)量測(cè)的概率相同被視為先驗(yàn)信息.此外,pd、pg以及雜波相關(guān)信息同樣被視為已知的先驗(yàn)信息并被使用構(gòu)建相應(yīng)的概率密度函數(shù).將關(guān)聯(lián)事件視為隨機(jī)變量,由于關(guān)聯(lián)事件的數(shù)目是有限的,因此可用多項(xiàng)分布進(jìn)行建模.此外,關(guān)聯(lián)事件數(shù)目的確定意味著量測(cè)數(shù)目同樣確定.因此基于已有的先驗(yàn)信息,關(guān)聯(lián)事件的先驗(yàn)概率密度函數(shù)可被建模為:
可以發(fā)現(xiàn),基于本文建??蚣芟峦茖?dǎo)的關(guān)聯(lián)事件權(quán)重模型與PDA 算法相同.利用VB 算法[18]對(duì)狀態(tài)近似后驗(yàn)密度函數(shù)qVB(xk+1) 進(jìn)行求解,其求解公式如下:
基于推導(dǎo)過(guò)程可以發(fā)現(xiàn),狀態(tài)后驗(yàn)概率密度函數(shù)在貝葉斯框架下可直接被獲取,并且該概率密度函數(shù)服從高斯混合分布.然而隨著狀態(tài)更新的過(guò)程不斷進(jìn)行,該后驗(yàn)概率密度函數(shù)的高斯分量會(huì)呈幾何式增長(zhǎng),導(dǎo)致其計(jì)算復(fù)雜度過(guò)大.考慮到實(shí)時(shí)性的影響,采用VB 算法獲取狀態(tài)近似后驗(yàn)概率密度函數(shù).VB-PDA 算法獲取的狀態(tài)近似后驗(yàn)概率密度函數(shù)服從高斯分布,這樣的結(jié)果會(huì)為算法在后續(xù)的狀態(tài)更新過(guò)程中提供便利.此外,VB-PDA 算法獲取的狀態(tài)協(xié)方差小于狀態(tài)預(yù)測(cè)協(xié)方差以及PDA 算法獲取的狀態(tài)協(xié)方差,因此該算法可有效避免奇異現(xiàn)象的產(chǎn)生.
本節(jié)從代理概率密度函數(shù)集的角度說(shuō)明VBPDA 算法的優(yōu)勢(shì).權(quán)重KL 平均被認(rèn)為是最能體現(xiàn)代理概率密度函數(shù)集統(tǒng)計(jì)特征的概率密度函數(shù)[19].權(quán)重KL 平均(Ψ) 定義為:
式中,L (·) 表示下界函數(shù),VB 算法是一種基于平均場(chǎng)理論實(shí)現(xiàn)參數(shù)近似后驗(yàn)概率密度函數(shù)獲取的方法,qVB(ΨVB) 可被分解為:
根據(jù)式(25)、式(27)和式(39),式(37)的等價(jià)形式為:
根據(jù)式(36)和式(42)可知,VB-PDA 算法獲取的參數(shù)集近似后驗(yàn)概率密度函數(shù)即為PDA 算法建模框架下的狀態(tài)代理概率密度函數(shù)集的權(quán)重KL平均,因此該算法獲取的狀態(tài)近似后驗(yàn)概率密度函數(shù)比PDA 算法獲取的狀態(tài)近似后驗(yàn)概率密度函數(shù)更能體現(xiàn)代理概率密度函數(shù)集統(tǒng)計(jì)特征.
算法的計(jì)算復(fù)雜度同樣是影響算法跟蹤性能的重要指標(biāo).本文將加減運(yùn)算與乘除運(yùn)算次數(shù)作為指標(biāo)對(duì)4種算法的計(jì)算復(fù)雜度進(jìn)行分析.表1 展示了PDA算法、距離加權(quán)概率數(shù)據(jù)關(guān)聯(lián)算法[17](Distance weighted probabilistic data association,DWPDA)以及VB-PDA 算法在一步狀態(tài)更新過(guò)程中所需的加減運(yùn)算與乘除運(yùn)算次數(shù).可以看出,VBPDA 算法比PDA 算法以及DW-PDA 算法擁有更低的算法復(fù)雜度.當(dāng)雜波數(shù)目較大多時(shí),VB-PDA算法計(jì)算效率優(yōu)勢(shì)更加明顯.
表1 一步狀態(tài)更新過(guò)程中所需的加減運(yùn)算與乘除運(yùn)算次數(shù)Table 1 The number of addition and subtraction operations and multiplication and division operations required in the process of one-step state update
利用目標(biāo)跟蹤案例對(duì)算法的跟蹤性能進(jìn)行測(cè)試.假設(shè)目標(biāo)在二維平面進(jìn)行勻速直線運(yùn)動(dòng),利用勻速模型(Constant velocity,CV)對(duì)該目標(biāo)進(jìn)行跟蹤并且量測(cè)設(shè)備可以獲取目標(biāo)的位置信息.因此,目標(biāo)的狀態(tài)信息xk,狀態(tài)轉(zhuǎn)移矩陣Fk,量測(cè)矩陣Hk+1分別為:
式中,ak和bk表示目標(biāo)位置信息,和表示目標(biāo)速度信息,t=1 s 表示采樣時(shí)間.系統(tǒng)過(guò)程噪聲協(xié)方差和系統(tǒng)噪聲量測(cè)協(xié)方差為:
目標(biāo)真實(shí)初始狀態(tài)信息x0為[100 m,100 m,1 m/s,1 m/s],初始狀態(tài)協(xié)方差P0|0為diag{100 m2,100 m2,1 m2/s2,1 m2/s2},目標(biāo)初始狀態(tài)信息x0|0為x0與協(xié)方差為P0|0高斯白噪聲的和[20],該高斯白噪聲由Matlab 程序隨機(jī)產(chǎn)生.因此在每一次蒙特卡洛仿真實(shí)驗(yàn)中,目標(biāo)初始狀態(tài)信息是不同的.
在仿真實(shí)驗(yàn)中,將均方根誤差(Root mean square error,RMSE)和平均時(shí)間均方根誤差(Time average root mean square error,TRMSE)作為指標(biāo)來(lái)比較各算法的估計(jì)性能,目標(biāo)位置和速度的RMSE和TRMSE 計(jì)算公式如下:
圖2 仿真場(chǎng)景1 下 3種算法的速度 RMSEFig.2 The RMSEof velocity from three algorithms in scenario 1
假設(shè)雜波分布在 [ 0~400 m,0~400 m] 區(qū)域里服從均勻分布,因此Vk+1= 160 000 m2.雜波數(shù)目服從泊松分布[21].檢測(cè)概率為0.95,雜波數(shù)目統(tǒng)計(jì)期望為20.圖1~2 展示了3種算法的位置與速度RMSE,表2 展示了3種算法的位置與速度TRMSE.由表2 可以看出,VB-PDA 算法的位置估計(jì)精度在3種算法中最好,而DW-PDA 算法的速度估計(jì)精度在3種算法中最好.從TRMSE 數(shù)據(jù)可以發(fā)現(xiàn),相比于PDA 算法,VB-PDA 算法在位置和速度估計(jì)精度上分別提高了2.18%和0.11%.DW-PDA算法是在權(quán)重計(jì)算的過(guò)程中對(duì)PDA 算法的改進(jìn),而VB-PDA 算法是從狀態(tài)后驗(yàn)概率密度函數(shù)獲取的過(guò)程中對(duì)PDA 算法的改進(jìn).由于兩種算法的改進(jìn)方式不同,出現(xiàn)DW-PDA 算法在速度估計(jì)精度優(yōu)于VB-PDA 算法這一現(xiàn)象屬于正常情形.表3展示了4種算法一次蒙特卡洛實(shí)驗(yàn)所需的計(jì)算時(shí)間,可以看出VB-PDA 算法的所需的計(jì)算時(shí)間最少,這也驗(yàn)證了第4 節(jié)分析的結(jié)果.從數(shù)據(jù)中可以發(fā)現(xiàn),相比于PDA 算法,VB-PDA 算法在計(jì)算效率上提高了17.37%.
圖1 場(chǎng)景 1 下 3種算法的位置 RMSEFig.1 The RMSE of position from three algorithms in scenario 1
表2 場(chǎng)景 1 下 3種算法的 TRMSETable 2 The TRMSE of three algorithms in scenario 1
表3 場(chǎng)景 1 下一次蒙特卡洛仿真實(shí)驗(yàn)所需的計(jì)算時(shí)間Table 3 The computational time at one Monte Carlo simulation experiment in scenario 1
考慮基于機(jī)動(dòng)目標(biāo)跟蹤案例對(duì)提出算法的跟蹤性能進(jìn)行測(cè)試,利用交互多模型(Interactive multimodel,IMM)算法[22]與上述3種算法結(jié)合對(duì)目標(biāo)進(jìn)行跟蹤.IMM 算法中采用兩個(gè)帶不同轉(zhuǎn)彎速率勻速轉(zhuǎn)彎模型(CT)對(duì)該目標(biāo)進(jìn)行跟蹤并且量測(cè)設(shè)備可以獲取目標(biāo)的位置信息.因此,目標(biāo)的狀態(tài)信息xk,子模型狀態(tài)轉(zhuǎn)移矩陣Fk,j(j=1,2),量測(cè)矩陣Hk+1,j(j=1,2) 分別為:
其中,子模型的轉(zhuǎn)彎速率分別為w1=?π/20 rad/s,w2=π/20 rad/s. 系統(tǒng)過(guò)程噪聲協(xié)方差Qk,j和量測(cè)噪聲協(xié)方差Rk+1,j設(shè)置為:
目標(biāo)真實(shí)初始狀態(tài)信息x0為 [100 m,100 m,3 m/s,3 m/s],目標(biāo)在1~50 s 做轉(zhuǎn)彎速率為π/100 rad/s的勻速轉(zhuǎn)彎運(yùn)動(dòng),在51~100 s 做轉(zhuǎn)彎速率為?π/100 rad/s 的勻速轉(zhuǎn)彎運(yùn)動(dòng).假設(shè)2 個(gè)子模型初始權(quán)重均為0.5,馬爾科夫轉(zhuǎn)移矩陣為子模型初始狀態(tài)協(xié)方差為diag{100 m2,100 m2,1 m2/s2,1m2/s2}.為驗(yàn)證算法的有效性,對(duì)IMM-PDA 算法、IMM-DW-PDA 算法和IMM-VB-PDA 算法進(jìn)行測(cè)試.
假設(shè)雜波分布在 [ 0~400 m,0~400 m] 區(qū)域里服從均勻分布,因此Vk+1= 160 000 m2.雜波數(shù)目服從泊松分布.檢測(cè)概率為0.9,雜波數(shù)目統(tǒng)計(jì)期望為10.圖3~4 給出了3種算法獲取的位置與速度RMSE.表4 給出了3種算法獲取的位置與速度TRMSE.由表4 可以看出,在此類(lèi)場(chǎng)景下,IMMVB-PDA 算法的估計(jì)精度最佳.從TRMSE 數(shù)據(jù)可以發(fā)現(xiàn),相比于IMM-PDA 算法,IMM-VB-PDA算法在位置和速度估計(jì)精度上分別提高了5.26%和4.8%.
表4 仿真場(chǎng)景2 下3種算法的TRMSETable 4 The TRMSE of three algorithms in scenario 2
圖3 仿真場(chǎng)景 2 下 3種算法的位置 RMSEFig.3 The RMSE of position from three algorithms in scenario 2
圖4 仿真場(chǎng)景 2 下 3種算法的速度 RMSEFig.4 The RMSE of velocity from three algorithms in scenario 2
PDA 算法采用從狀態(tài)代理概率密度函數(shù)集里提取均值信息與協(xié)方差信息的方式獲取狀態(tài)近似后驗(yàn)概率密度函數(shù).該方法雖然便捷,但在數(shù)據(jù)量較大情形下存在計(jì)算效率低的缺陷.針對(duì)這一問(wèn)題,本文提出了一種VB-PDA 算法,該算法本質(zhì)上是在PDA 算法建??蚣芟绿崛∠鄳?yīng)的權(quán)重KL 平均以獲取狀態(tài)近似后驗(yàn)概率密度函數(shù).相比PDA 算法,VB-PDA 算法在提高計(jì)算效率的同時(shí),獲取了近似程度更高的狀態(tài)后驗(yàn)概率密度函數(shù).相關(guān)仿真實(shí)驗(yàn)結(jié)果驗(yàn)證了VB-PDA 算法的有效性.由于本文提出的算法是針對(duì)單目標(biāo)跟蹤問(wèn)題設(shè)計(jì)的,如何將類(lèi)似的思想拓展到多目標(biāo)跟蹤領(lǐng)域是未來(lái)的研究目標(biāo)之一.