歐陽成 姬紅兵 張俊根
(西安電子科技大學(xué)電子工程學(xué)院 西安 710071)
多目標(biāo)環(huán)境下,由于目標(biāo)出現(xiàn)、消失及新目標(biāo)衍生過程的存在,每一時(shí)刻的目標(biāo)數(shù)都可能發(fā)生變化。此外,觀測(cè)信息的不確定性,如漏檢、虛警等問題均給目標(biāo)跟蹤帶來很大困難。如何實(shí)時(shí)、有效地跟蹤數(shù)目不定的多個(gè)目標(biāo),一直是學(xué)術(shù)界和工程應(yīng)用的研究熱點(diǎn)和難點(diǎn)。
近幾年,越來越多專家開始嘗試?yán)秒S機(jī)有限集[1](RFS)理論來解決多目標(biāo)跟蹤問題,其中最有影響力的是Mahler提出的概率假設(shè)密度(PHD)濾波[2]。該濾波算法將復(fù)雜的多目標(biāo)狀態(tài)空間的運(yùn)算轉(zhuǎn)換為單目標(biāo)狀態(tài)空間內(nèi)的運(yùn)算,有效避免了多目標(biāo)跟蹤中復(fù)雜的數(shù)據(jù)關(guān)聯(lián)問題。由于PHD遞歸過程的封閉解無法直接得到,通常采用粒子PHD(particle PHD)[3]或高斯混合PHD(GMPHD)[4]兩種方式實(shí)現(xiàn)遞歸。
PHD存在的一個(gè)缺點(diǎn)是,假設(shè)目標(biāo)數(shù)服從Poisson分布,這會(huì)夸大目標(biāo)漏檢對(duì)其勢(shì)估計(jì)的影響,這一問題,在最近提出的CPHD濾波算法中得到了改進(jìn)[5,6]。然而,雖然CPHD對(duì)整體目標(biāo)數(shù)的估計(jì)是準(zhǔn)確的,但從局部看,仍然存在目標(biāo)漏檢問題,即當(dāng)某個(gè)目標(biāo)發(fā)生漏檢時(shí),其PHD權(quán)值會(huì)按照一定的比例轉(zhuǎn)移到其它目標(biāo)上,這一現(xiàn)象在零虛警概率的情況下顯得尤為明顯[7]。針對(duì)這一問題,文獻(xiàn)[7]提出了一種局部化的CPHD算法,該算法將視場(chǎng)按照不同目標(biāo)劃分成多個(gè)獨(dú)立的區(qū)域,在每個(gè)區(qū)域中分別采用CPHD算法進(jìn)行濾波。該方法需要對(duì)劃分后各個(gè)區(qū)域的雜波密度進(jìn)行調(diào)整,這一過程會(huì)增加勢(shì)估計(jì)的不確定性,而且當(dāng)目標(biāo)發(fā)生交叉時(shí),由于無法將目標(biāo)劃分到不同的獨(dú)立區(qū)域,該方法失效。
針對(duì)以上問題,本文提出一種改進(jìn)的CPHD多目標(biāo)跟蹤算法,該算法在高斯混合框架下實(shí)現(xiàn)貝葉斯遞歸,通過對(duì)各個(gè)高斯分量進(jìn)行標(biāo)記,對(duì)目標(biāo)進(jìn)行航跡關(guān)聯(lián)[8],在此基礎(chǔ)上對(duì)修剪合并后各個(gè)高斯分量的權(quán)值進(jìn)行再分配。實(shí)驗(yàn)結(jié)果表明,所提方法不僅能夠有效解決目標(biāo)漏檢問題,而且當(dāng)目標(biāo)發(fā)生交叉時(shí)也不會(huì)造成目標(biāo)丟失等情況,在多目標(biāo)狀態(tài)估計(jì)和航跡維持方面均優(yōu)于普通的CPHD算法。
與PHD濾波類似,CPHD也可以采用高斯混合的形式(GMCPHD)實(shí)現(xiàn)遞歸[9,10]。
預(yù)測(cè):GMCPHD的預(yù)測(cè)過程可以分為對(duì)PHD的預(yù)測(cè)以及對(duì)勢(shì)分布的預(yù)測(cè)兩個(gè)平行的過程。其中對(duì)PHD的預(yù)測(cè)過程與傳統(tǒng)的GMPHD完全相同,這里不再贅述,具體可參考文獻(xiàn)[4]。對(duì)勢(shì)分布的預(yù)測(cè)方程如下:

其中M是一個(gè)馬爾可夫轉(zhuǎn)移矩陣,它可以通過式(2)計(jì)算。

其中PrS,k表示目標(biāo)的存活概率,Pbirth(n?i)表示k?1時(shí)刻到k時(shí)刻新生n?i個(gè)目標(biāo)的概率。在恒定采樣速率的情況下,M是恒定的,可以預(yù)先計(jì)算并存儲(chǔ)起來。
更新:對(duì)PHD和勢(shì)分布的更新過程可以分別表示為

其中D和?D分別表示目標(biāo)被檢測(cè)到和目標(biāo)漏檢的情況,Pd表示檢測(cè)概率,各個(gè)似然比分別表示如下:



其中λ表示雜波密度,pc(mk?j)表示雜波數(shù)為mk?j的概率。
在GMCPHD中,PHD由一些帶權(quán)值的高斯分量混合表示,其中各個(gè)高斯分量的均值和方差可以通過KF迭代求解,高斯分量的權(quán)值可按進(jìn)行更新。設(shè)則

基于上述高斯混合模型,式(5)-式(9)中的似然比可以寫成Jk|k?1個(gè)單檢測(cè)似然比加權(quán)求和的形式:

第2節(jié)介紹的CPHD濾波算法存在固有的目標(biāo)漏檢問題,該問題在零虛警概率的情況下顯得尤為明顯[7],因?yàn)樵谏鲜銮闆r下,式(5),式(6),式(8),式(9)退化成式(15)-式(18):


考慮只有n個(gè)目標(biāo)的情況,即P(n′>n)=0,當(dāng)有一個(gè)目標(biāo)漏檢時(shí),有如下式子:

將式(19),式(20)代入式(15),式(17),得到CPHD對(duì)于漏檢部分PHD的更新方程如下:

由于這部分PHD是均勻分布在視場(chǎng)中的,而檢測(cè)部分的PHD只分布在各個(gè)觀測(cè)周圍,這就會(huì)導(dǎo)致當(dāng)一個(gè)目標(biāo)漏檢時(shí),其PHD權(quán)值按照一定的比例轉(zhuǎn)移到其它目標(biāo)上。這就是CPHD中的目標(biāo)漏檢問題,該問題在傳統(tǒng)的PHD中同樣存在,因?yàn)樵趥鹘y(tǒng)的PHD中,對(duì)于漏檢部分的PHD更新方程僅用1?Pd代替式(21),這與最優(yōu)貝葉斯估計(jì)相距更遠(yuǎn),而且它對(duì)于整體目標(biāo)數(shù)的估計(jì)也是不正確的。
可見,雖然CPHD濾波在單目標(biāo)零虛警概率的情況下能夠準(zhǔn)確估計(jì)其勢(shì)分布,但是當(dāng)把多個(gè)目標(biāo)看作一個(gè)隨機(jī)集進(jìn)行濾波時(shí),由于CPHD不區(qū)分目標(biāo),本該在真實(shí)漏檢目標(biāo)附近分布的PHD被均勻分散到了整個(gè)視場(chǎng)內(nèi),致使真實(shí)漏檢目標(biāo)的權(quán)值變得更小,而檢測(cè)到的目標(biāo)由于合并了一部分在視場(chǎng)中均勻分布的PHD,其自身權(quán)值反而有所增加。但從全局來看,這種權(quán)值的轉(zhuǎn)移不會(huì)對(duì)勢(shì)分布的估計(jì)造成影響,CPHD濾波對(duì)于整體目標(biāo)數(shù)的估計(jì)仍然是準(zhǔn)確的。
針對(duì)以上問題,本節(jié)提出一種改進(jìn)的CPHD多目標(biāo)跟蹤算法,該算法首先需要對(duì)目標(biāo)做有效區(qū)分,采用label法對(duì)目標(biāo)進(jìn)行標(biāo)記[8]。設(shè)k?1時(shí)刻各個(gè)高斯分量標(biāo)記為

k時(shí)刻,預(yù)測(cè)高斯分量標(biāo)記為

在對(duì)PHD的更新步驟中,每個(gè)預(yù)測(cè)高斯分量都會(huì)更新出1+mk個(gè)高斯分量,將更新后的標(biāo)記與預(yù)測(cè)標(biāo)記對(duì)應(yīng)起來,可得

經(jīng)過修剪合并后,各個(gè)高斯分量的標(biāo)記集合變?yōu)?/p>

由于更新高斯分量的標(biāo)記全部來自預(yù)測(cè)高斯分量的標(biāo)記集合,所以對(duì)于使得成立。
在對(duì)目標(biāo)進(jìn)行航跡關(guān)聯(lián)的基礎(chǔ)上,可以對(duì)修剪合并后的高斯分量進(jìn)行權(quán)值再分配,該步驟包含兩次分配過程。設(shè)k時(shí)刻經(jīng)過修剪合并后的Jk|k個(gè)高斯分量中有r個(gè)被檢測(cè)到,Jk|k?r個(gè)漏檢,由于檢測(cè)目標(biāo)的漏檢部分PHD一部分源于自身,另一部分由其它漏檢目標(biāo)按照預(yù)測(cè)權(quán)值的比例轉(zhuǎn)移而來,而漏檢目標(biāo)的漏檢部分PHD全部源于自身,因此根據(jù)式(13)有


因此在進(jìn)行第一次分配時(shí),可預(yù)先設(shè)定一個(gè)檢測(cè)門限η,然后按照式(28),式(29)進(jìn)行分配:

由式(28),式(29)可以看出,第1次分配是以η為標(biāo)準(zhǔn),認(rèn)為權(quán)值大于η的目標(biāo)被檢測(cè)到了,將與其相關(guān)的漏檢部分PHD按照預(yù)測(cè)權(quán)值的大小分配給權(quán)值小于η的高斯分量。其中,檢測(cè)門限η的選取可根據(jù)實(shí)際情況進(jìn)行調(diào)整,一般在弱雜波環(huán)境將η取大一些,在強(qiáng)雜波環(huán)境將η取小一些。
對(duì)式(29)中的兩部分權(quán)值分別求和,可得

當(dāng)目標(biāo)距離很近或發(fā)生交叉時(shí),只進(jìn)行一次權(quán)值分配,仍然可能有目標(biāo)權(quán)值大于1,因?yàn)槎嘤嗟臋?quán)值不僅來自漏檢目標(biāo),還可能來自與其鄰近的目標(biāo)或雜波。與第一次分配類似,第二次分配可按照下面兩個(gè)式子進(jìn)行:

由式(31),式(32)可以看出,分配過程基于一個(gè)目標(biāo)只可能產(chǎn)生一個(gè)觀測(cè)的事實(shí),將權(quán)值大于1的目標(biāo)直接賦予權(quán)值1,而將多余的權(quán)值按照預(yù)測(cè)權(quán)值的比例分配給其他目標(biāo)。與第1次權(quán)值分配類似,第2次權(quán)值分配仍然不會(huì)影響整體目標(biāo)數(shù)的估計(jì),事實(shí)上,經(jīng)過第1次權(quán)值分配就能有效解決目標(biāo)漏檢問題,第2次權(quán)值分配只在目標(biāo)距離很近或發(fā)生交叉時(shí)進(jìn)行。
實(shí)驗(yàn)1 研究2維空間中一定區(qū)域內(nèi)的4個(gè)目標(biāo)相繼出現(xiàn)消失時(shí)的算法性能,每個(gè)目標(biāo)在平面上的運(yùn)動(dòng)方程如下:


簡(jiǎn)單起見,假設(shè)目標(biāo)位置可觀測(cè),觀測(cè)方程為

實(shí)驗(yàn)中取σw=0.5,σv=0.5,存活概率PrS,k=0.99,檢測(cè)概率Pd=0.95。不考慮目標(biāo)衍生的情況,新生目標(biāo)隨機(jī)集服從Poisson分布,其PHD為

圖1所示為CPHD算法分別對(duì)4個(gè)目標(biāo)對(duì)應(yīng)高斯分量的權(quán)值估計(jì)。可以看出,在第13、15時(shí)刻,由于目標(biāo)2漏檢,造成了目標(biāo)1權(quán)值的增加,而目標(biāo)3和目標(biāo)4由于預(yù)測(cè)權(quán)值比較小,并沒有太大變化。同理,在第23、27以及目標(biāo)消失等時(shí)刻均有類似的情況發(fā)生。這是由于CPHD并不區(qū)分目標(biāo),當(dāng)漏檢發(fā)生時(shí),漏檢部分PHD被均勻分散到了整個(gè)視場(chǎng)內(nèi),該部分權(quán)值按照預(yù)測(cè)權(quán)值的大小進(jìn)行分配,導(dǎo)致了上述情況發(fā)生。圖2所示為CPHD算法的目標(biāo)狀態(tài)估計(jì),圖2(a)為目標(biāo)在x軸上的位置估計(jì),圖2(b)為目標(biāo)在y軸上的位置估計(jì)。可以看出,在漏檢時(shí)刻,由于漏檢目標(biāo)權(quán)值被分散,導(dǎo)致其本身權(quán)值變得更小以致低于目標(biāo)消失閾值ξd,從而在狀態(tài)估計(jì)時(shí)認(rèn)為這些目標(biāo)消失了。
圖3所示為改進(jìn)算法分別對(duì)4個(gè)目標(biāo)對(duì)應(yīng)高斯分量的權(quán)值估計(jì)??梢钥闯觯谀繕?biāo)漏檢時(shí)刻,由于對(duì)權(quán)值進(jìn)行了再分配,漏檢目標(biāo)分散到其它地方的大部分權(quán)值被重新分配回來。雖然也有一小部分權(quán)值被分配給了雜波,但由于雜波的預(yù)測(cè)權(quán)值很小,這部分權(quán)值只占很小的比例,整體目標(biāo)數(shù)估計(jì)仍然是準(zhǔn)確的。圖4所示為改進(jìn)算法的目標(biāo)狀態(tài)估計(jì)??梢钥闯?,在漏檢時(shí)刻,雖然漏檢目標(biāo)的權(quán)值有所下降,但下降的幅度明顯減少,其權(quán)值仍大于目標(biāo)出現(xiàn)閾值ψb,從而在狀態(tài)估計(jì)時(shí)認(rèn)為該目標(biāo)依然存在。
值得注意的是,雖然改進(jìn)算法在目標(biāo)漏檢時(shí)刻的性能得到了較大改善,但當(dāng)目標(biāo)消失時(shí),其狀態(tài)估計(jì)有一個(gè)滯后效果,該滯后與檢測(cè)概率Pd有關(guān)。對(duì)比圖2與圖4也可以看出,在第40、50和第60個(gè)時(shí)刻,變權(quán)修正的結(jié)果導(dǎo)致消失目標(biāo)的權(quán)值下降速度變慢了。上述情況是無法避免的,因?yàn)槟繕?biāo)漏檢與目標(biāo)消失在單幀內(nèi)無法區(qū)分,當(dāng)檢測(cè)概率Pd<1時(shí),在目標(biāo)消失后的1個(gè)到幾個(gè)時(shí)刻內(nèi),該目標(biāo)被當(dāng)作漏檢而認(rèn)為依然存在是符合客觀實(shí)際的。
實(shí)驗(yàn)2 考察目標(biāo)發(fā)生交叉時(shí)算法的性能。令σw=0,其它仿真參數(shù)同實(shí)驗(yàn)1,產(chǎn)生理想運(yùn)動(dòng)軌跡如圖5所示,4個(gè)目標(biāo)分別在第26和第51時(shí)刻發(fā)生交叉。
圖6所示為CPHD算法分別對(duì)4個(gè)目標(biāo)對(duì)應(yīng)高斯分量的權(quán)值估計(jì)??梢钥闯?,在第4,第16和第65時(shí)刻,由于目標(biāo)3,目標(biāo)1和目標(biāo)4漏檢,造成了其余目標(biāo)權(quán)值的增加,另外,在交叉點(diǎn)附近,由于目標(biāo)交叉而導(dǎo)致了一部分權(quán)值轉(zhuǎn)移。
圖7所示為只進(jìn)行一次權(quán)值分配的結(jié)果??梢钥闯?,通過第1次權(quán)值分配,由于目標(biāo)漏檢所導(dǎo)致的權(quán)值轉(zhuǎn)移問題得到了解決,但由于目標(biāo)交叉而導(dǎo)致的權(quán)值轉(zhuǎn)移問題依然存在。
圖8所示為改進(jìn)算法的最終分配結(jié)果??梢钥闯?,通過兩次權(quán)值分配,由于目標(biāo)交叉所導(dǎo)致的權(quán)值轉(zhuǎn)移問題也得到了很好的改善。

圖1 CPHD對(duì)4個(gè)目標(biāo)的權(quán)值估計(jì)

圖2 CPHD的目標(biāo)狀態(tài)估計(jì)

圖3 改進(jìn)算法對(duì)4個(gè)目標(biāo)的權(quán)值估計(jì)

圖4 改進(jìn)算法的目標(biāo)狀態(tài)估計(jì)

圖5 4個(gè)目標(biāo)在y軸上的理想運(yùn)動(dòng)軌跡

圖6 CPHD對(duì)4個(gè)目標(biāo)的權(quán)值估計(jì)

圖7 只進(jìn)行第1次權(quán)值分配的結(jié)果

圖8 改進(jìn)算法的最終分配結(jié)果
本文針對(duì)CPHD算法中的目標(biāo)漏檢問題,提出一種改進(jìn)的CPHD多目標(biāo)跟蹤算法。算法首先將數(shù)據(jù)關(guān)聯(lián)引入CPHD中,在有效區(qū)分目標(biāo)的基礎(chǔ)上對(duì)修剪合并后各個(gè)高斯分量的權(quán)值進(jìn)行再分配。首先通過第1次分配解決目標(biāo)漏檢所導(dǎo)致的權(quán)值轉(zhuǎn)移問題,若目標(biāo)發(fā)生交叉,則對(duì)權(quán)值進(jìn)行第2次分配。實(shí)驗(yàn)結(jié)果表明,所提方法不僅能夠有效解決目標(biāo)漏檢問題,而且在目標(biāo)發(fā)生交叉時(shí)也不會(huì)造成目標(biāo)丟失等情況,在多目標(biāo)狀態(tài)估計(jì)和航跡維持方面均優(yōu)于普通的CPHD算法。CPHD算法的復(fù)雜度較高,如何對(duì)參數(shù)進(jìn)行優(yōu)化,進(jìn)一步提高算法效率都是今后需要開展的工作。
[1] Goodman I, Mahler R, and Nguyen H. Mathematics of Data Fusion [M]. Norwell, MA, Kluwer, 1997: 131-175.
[2] Mahler R. Multitarget Bayes filtering via first-order multitarget moments [J]. IEEE Transactions on Aerospace and Electronic Systems, 2003, 39(4): 1152-1178.
[3] Vo B N, Singh S, and Doucet A. Sequential Monte Carlo methods for Bayesian multi-target filtering with random finite sets [J]. IEEE Transactions on Aerospace and Electronic Systems, 2005, 41(4): 1224-1245.
[4] Clark D, Vo B T, Vo B N, and Godsill S. Gaussian mixture implementations of probability hypothesis density filters for non-linear dynamical models [C]. IET Seminar on Target Tracking and Data Fusion: Algorithms and Applications,Birmingham, UK, April 15-16, 2008: 21-28.
[5] Mahler R and Martin L. PHD filter of high order in target number [J]. IEEE Transactions on Aerospace and Electronic Systems, 2007, 43(4): 1523-1543.
[6] Mahler R. PHD filter for nonstandard targets, Ⅱ:Unresolved targets [C]. 12th International Conference on Information Fusion, Las Vegas, NV, USA, July 6-9, 2009:922-929.
[7] Ulmke M, Franken D, and Schmidt M. Missed detection problems in the cardinalized probability hypothesis density filter [C]. 11th International Conference on Information Fusion, Cologne, Germany, June 30-July 3, 2008: 1-7.
[8] Erdinc O, Willett P, and Coraluppi S. The Gaussian mixture cardinalized PHD tracker on MSTWG and SEABAR’07 datasets[C]. 11th International Conference on Information Fusion, Cologne, Germany, June 30-July 3, 2008: 1-8.
[9] Vo B T, Vo B N, and Cantoni A. Analytic implementations of the cardinalized probability hypothesis density filter [J].IEEE Transactions on Signal Processing, 2007, 55(7):3553-3567.
[10] Ulmke M, Erdinc O, and Willett P. Gaussian mixture cardinalized PHD filter for ground moving target tracking[C]. 10th International Conference on Information Fusion,Quebec, Que, July 9-12, 2007: 1-8.