高春艷, 郭 亮, 呂曉玲, 孫凌宇
(河北工業(yè)大學(xué)機(jī)械工程學(xué)院, 天津 300130)
現(xiàn)代戰(zhàn)場(chǎng)所使用的高新技術(shù)日益成熟,單一偵測(cè)平臺(tái)難以滿足指揮需要,多平臺(tái)協(xié)作偵測(cè)已經(jīng)成為主要偵測(cè)方法。將各平臺(tái)所傳輸?shù)臄?shù)據(jù)進(jìn)行融合,可使得系統(tǒng)指揮作戰(zhàn)力可以進(jìn)一步加強(qiáng)。多平臺(tái)數(shù)據(jù)融合過(guò)程中,來(lái)自各平臺(tái)對(duì)目標(biāo)跟蹤得到的局部航跡集中傳輸?shù)牡蕉嗥脚_(tái)融合中心,進(jìn)行統(tǒng)一融合成系統(tǒng)航跡。航跡融合前需要對(duì)各平臺(tái)航跡進(jìn)行關(guān)聯(lián),是融合中極為重要的一步,作用是判定各平臺(tái)所傳輸?shù)暮桔E是否為同一目標(biāo)。必須提航跡關(guān)聯(lián)的準(zhǔn)確率,才能使下一步數(shù)據(jù)融合結(jié)果更為準(zhǔn)確[1]。
對(duì)此問(wèn)題,何友等[2]提出了K-NN(K-nearest neighbor)方法,此種方法原理簡(jiǎn)單,但魯棒性較差,在目標(biāo)密集環(huán)境下存在容易出局部最優(yōu)結(jié)果等缺點(diǎn)。Qi等[3]提出了一種基于拓?fù)涮卣鞯姆椒?對(duì)于測(cè)量偏差具有較強(qiáng)的適應(yīng)性,然而算法復(fù)雜運(yùn)算時(shí)間長(zhǎng)。矯騰章等[4]提出了一種基于Canny邊緣檢測(cè)和聯(lián)合概率數(shù)據(jù)關(guān)聯(lián)(joint probabilistic data association, JPDA)的方法,效果較好,但計(jì)算復(fù)雜度隨量測(cè)數(shù)量成指數(shù)級(jí)增長(zhǎng),目標(biāo)數(shù)量較多時(shí)容易出現(xiàn)計(jì)算量爆炸的情況。
目前關(guān)于復(fù)雜環(huán)境下的目標(biāo)航跡關(guān)聯(lián)問(wèn)題已有大量研究,但在滿足一定正確率的條件下,計(jì)算時(shí)間都較長(zhǎng),目標(biāo)數(shù)量增多時(shí)難以滿足實(shí)時(shí)性的要求。針對(duì)此問(wèn)題提出一種應(yīng)用k均值聚類的航跡關(guān)聯(lián)方法,使其在復(fù)雜環(huán)境下滿足關(guān)聯(lián)正確率的同時(shí),減少運(yùn)算時(shí)間。
在多平臺(tái)數(shù)據(jù)融合中心上,可能包含多個(gè)不同種類的信息源,如可見光、紅外、雷達(dá)等。各信息源收集到的信息可能是基于各自坐標(biāo)系的,且多個(gè)平臺(tái)之間距離并不相同,導(dǎo)致信息源存在誤差,所以需要在一個(gè)坐標(biāo)系中對(duì)不同平臺(tái)傳輸?shù)暮桔E進(jìn)行統(tǒng)一,進(jìn)行空間配準(zhǔn)。
空間配準(zhǔn)算法可分為二維和三位空間配準(zhǔn)算法。二維算法的基本原理都是基于投影技術(shù)將量測(cè)數(shù)據(jù)投影到與地球正切的一個(gè)二維平面上,而后利用不同傳感器量測(cè)數(shù)據(jù)的差異來(lái)計(jì)算誤差,此種方法可降低一定的計(jì)算復(fù)雜度,但數(shù)據(jù)會(huì)因投影而扭曲,只可以保持方位角不變,斜距則無(wú)法被保存,對(duì)于部分低空目標(biāo)無(wú)法有效識(shí)別。因此,采用一種基于地心坐標(biāo)系(earth-centered earth-fixed coordinates, ECEF)的三維空間配準(zhǔn)方法。
設(shè)M點(diǎn)大地坐標(biāo)為(L,λ,H),則轉(zhuǎn)換后ECEF的坐標(biāo)為
(1)
式(1)中:
(2)
式中:Eq為赤道半徑;e為地球偏心率;L為緯度;λ為經(jīng)度;H為海拔。
轉(zhuǎn)換完成后,即可使用最小二乘法在ECEF坐標(biāo)系中對(duì)數(shù)據(jù)進(jìn)行配準(zhǔn)處理。
令Tk表示第k個(gè)目標(biāo),(ri,k,θi,k,ηi,k)表示平臺(tái)i對(duì)第k個(gè)目標(biāo)的斜距、方位角和俯仰角量測(cè),(Δri,Δθi,Δηi)分別表示平臺(tái)i在斜距、方位角和俯仰角上的傳感器偏差。則Tk在平臺(tái)i的笛卡爾坐標(biāo)系中的坐標(biāo)可表示為
(3)
式(3)中:l表示在該坐標(biāo)位于笛卡爾坐標(biāo)系下。
轉(zhuǎn)換成ECEF坐標(biāo)
(4)
將式(4)化簡(jiǎn),令平臺(tái)A和平臺(tái)B表示同一目標(biāo)的坐標(biāo)相等可得
xa′+Rax′al,k=x′b+Rbx′bl,k
(5)
式(5)中:x′i=[xi,yi,zi]T;x′il,k=[xil,k,yil,k,zil,k]T;Ri為式(4)中的旋轉(zhuǎn)矩陣。
令δ′i=[Δri,Δθi,Δηi]T,可假設(shè)平臺(tái)偏差相對(duì)比較小,對(duì)式(5)展開得
(6)
式(6)中:x′ie,k表示平臺(tái)i下Tk的ECEF坐標(biāo);Ji,k表示x′il,k相對(duì)于δ′i在δ′i=0處計(jì)算的Jacobian矩陣:
(7)
將式(6)寫成矩陣形式,可得
Lkδ′=Δx′k
(8)
δLS=(LTL)-1LTΔx′
(9)
對(duì)于對(duì)航跡之間的距離使用Hausdorff距離[5]作為衡量標(biāo)準(zhǔn),它表示兩組數(shù)據(jù)集之間的距離,若存在兩組數(shù)據(jù)集:A={a1,a2,…,aq},B={b1,b2,…,bq},則A和B之間的Hausdorff距離可以表示為
H(A,B)=max[h(A,B),h(B,A)]
(10)
式(10)中:
(11)
(12)
在上述航跡相似度的基礎(chǔ)上,應(yīng)用K-均值(K-means)算法[6-13]對(duì)局部航跡進(jìn)行關(guān)聯(lián)。K-均值算法是應(yīng)用聚類進(jìn)行關(guān)聯(lián)的方法,但傳統(tǒng)方法存在的不足有:①傳統(tǒng)方法第一次聚類的中心選擇是隨機(jī)選擇的,選取的狀況每次都會(huì)不同,而這會(huì)造成聚類結(jié)果存在差異;②實(shí)際應(yīng)用時(shí)可能會(huì)出現(xiàn)聚類中心數(shù)量難以選定的情況,而這個(gè)數(shù)量的差別會(huì)直接影響到最后結(jié)果。
在航跡關(guān)聯(lián)的過(guò)程中,本文方法針對(duì)上述情況做出調(diào)整。選擇聚類中心時(shí),將其初始處設(shè)定為相距最遠(yuǎn)的航跡。根據(jù)各平臺(tái)所傳輸?shù)哪繕?biāo)航跡數(shù)目,選擇識(shí)別到目標(biāo)數(shù)目最多的平臺(tái)的目標(biāo)數(shù)目作為聚類中心數(shù)目。
令D為航跡樣本的集,D={X1,X2,…,XN},D中的每一個(gè)元素Xi為經(jīng)過(guò)配準(zhǔn)后的航跡。將其中的任意航跡都與其余航跡進(jìn)行對(duì)比,得出每條航跡之間的間距,則最終會(huì)得到一個(gè)N×N的矩陣。算法流程如下。
步驟1初步選擇聚類中心。在樣本空間內(nèi),隨機(jī)選取一條航跡Xi作為第一類的初始中心C1,然后在剩下的航跡序列中選取一條距離C1最遠(yuǎn)的航跡作為第二類的中心C2,之后選定與C1、C2距離和最大的航跡作為第三類中心C3,重復(fù)此步,直到k等于目標(biāo)數(shù)目最多平臺(tái)的目標(biāo)數(shù),可得到初步聚類中心{C1,C2,…,CK}。
步驟2將每條航跡Xi都分屬到距其自身最近類中。
(13)
步驟3重新計(jì)算聚類中心。由上一步可求得每個(gè)類對(duì)應(yīng)的樣本個(gè)數(shù)M1,M2,…,Mk。對(duì)于每一個(gè)類都重新計(jì)算聚類中心,使該航跡到其余航跡之和為最小,則第i(i=1,2,…,k)類航跡樣本之間距離的最小值為
(14)
式(14)中:Xi,l表示第i類的第l(l=1,2,…,M)個(gè)航跡,由此距離可對(duì)照下標(biāo)找到新的聚類處。
步驟4循環(huán)步驟2和步驟3直到作為中心的航跡不在變更,此時(shí)關(guān)聯(lián)完成,輸出結(jié)果。
算法流程如圖1所示。
圖1 算法流程圖Fig.1 The flow chart of algorithm
在三維空間模擬兩個(gè)平臺(tái)對(duì)目標(biāo)偵測(cè)的航跡。將模擬場(chǎng)景分為低密度目標(biāo)場(chǎng)景[圖2(a)],中密度目標(biāo)場(chǎng)景[圖2(b)]和高密度目標(biāo)場(chǎng)景[圖2(c)],目標(biāo)個(gè)數(shù)分別設(shè)置為15、30、60個(gè)。航跡初值x、y、z坐標(biāo)范圍設(shè)置為0~3 km,速度大小范圍為5~20 m/s,方向隨機(jī)生成,加速度大小范圍為0~3 m/s2,方向與速度方向一致。
圖2 低密度、中密度和高密度目標(biāo)場(chǎng)景Fig.2 Low-density, medium-density and high-density target scene
在上述場(chǎng)景基礎(chǔ)上,設(shè)定平臺(tái)A和B坐標(biāo)位置分別位于[0,0,0],[1 000,1 000,1 000]處(單位:m),平臺(tái)測(cè)距誤差為100 m,測(cè)角誤差為0.2°,測(cè)量周期共20次,對(duì)3種目標(biāo)密度場(chǎng)景下的航跡進(jìn)行50次Monte Carlo仿真,關(guān)聯(lián)效果的從平均正確關(guān)聯(lián)率和平均計(jì)算時(shí)間兩方面進(jìn)行分析,并與最近鄰算法和模糊聚類進(jìn)行對(duì)比,關(guān)聯(lián)結(jié)果如表1、圖3所示。
從表1、圖3可以得出,在低目標(biāo)密度的場(chǎng)景三種算法關(guān)聯(lián)正確率相差并不大。隨著目標(biāo)密度增大,3種方法正確率都有所下降,最近鄰法正確率降低最大,K-均值關(guān)聯(lián)法正確率比模糊聚類法高出6.9%。平均計(jì)算時(shí)間如表2所示。
表1 平均關(guān)聯(lián)正確率Table 1 Average correlation accuracy
圖3 算法性能對(duì)比Fig.3 The algorithm performance comparison
表2 平均計(jì)算時(shí)間Table 2 Average calculation time
表2顯示隨著目標(biāo)密度增大,算法速度差異逐漸明顯,在高密度目標(biāo)場(chǎng)景下K-均值法運(yùn)算速度較模糊聚類法提高了26%,此2種算法在處理效率上都低于最近鄰法。
仿真試驗(yàn)表明,最近鄰法在低密度目標(biāo)場(chǎng)景下具有較高的正確率,且計(jì)算速度快,但當(dāng)目標(biāo)密度增大,關(guān)聯(lián)正確率下降幅度過(guò)大,難以應(yīng)用于多目標(biāo)環(huán)境,在高密度目標(biāo)環(huán)境中,K-均值法在平均關(guān)聯(lián)正確率和計(jì)算用時(shí)上都優(yōu)于模糊聚類法,表明了算法的可用性。
對(duì)于多平臺(tái)數(shù)據(jù)融合系統(tǒng)中的航跡關(guān)聯(lián)問(wèn)題,使用了聚類的方法進(jìn)行解決。采取了將初始聚類中心設(shè)定為相距最遠(yuǎn)的航跡方式,有效降低了傳統(tǒng)K-均值初始聚類處選擇的所帶來(lái)的問(wèn)題。由仿真實(shí)驗(yàn)得出的結(jié)果能夠顯示出,此方案在高密度目標(biāo)環(huán)境下的正確關(guān)聯(lián)率仍處于較高水平,可以較為有效的實(shí)現(xiàn)不同平臺(tái)之間的空間配準(zhǔn)以及航跡關(guān)聯(lián),進(jìn)而為后續(xù)數(shù)據(jù)融合的正確性打下了基礎(chǔ)。