王晉晶 汪楓 劉潤(rùn)華 謝超
摘 要:現(xiàn)代雷達(dá)面臨的環(huán)境日益復(fù)雜,空中目標(biāo)可能達(dá)到幾百甚至上千批,并采用各種協(xié)同或非協(xié)同方式機(jī)動(dòng),無(wú)處不在的噪聲、雜波和干擾也帶來(lái)大量不確定性。針對(duì)日益復(fù)雜的現(xiàn)場(chǎng)態(tài)勢(shì),本文提出一種基于QT平臺(tái)雷達(dá)目標(biāo)跟蹤系統(tǒng)的設(shè)計(jì)方案。該系統(tǒng)能根據(jù)環(huán)境自適應(yīng)選擇跟蹤算法,實(shí)現(xiàn)目標(biāo)跟蹤處理和目標(biāo)信息實(shí)時(shí)顯示的功能。系統(tǒng)功能較為完備、界面友好,具有易操作、易維護(hù)、可移植到多種平臺(tái)等優(yōu)點(diǎn)。
關(guān)鍵詞:QT平臺(tái);目標(biāo)跟蹤;信息顯示
雷達(dá)目標(biāo)跟蹤系統(tǒng)是操作員與雷達(dá)系統(tǒng)進(jìn)行交互的一個(gè)重要平臺(tái),主要負(fù)責(zé)目標(biāo)跟蹤處理和目標(biāo)信息實(shí)時(shí)顯示,實(shí)現(xiàn)操作員對(duì)戰(zhàn)場(chǎng)狀態(tài)的監(jiān)控。目前QT開(kāi)發(fā)框架相比于其他開(kāi)發(fā)產(chǎn)品,界面化程度更高,而且QT界面構(gòu)建更直觀、迅速、簡(jiǎn)潔,因此本文選用QT進(jìn)行軟件開(kāi)發(fā)。QT作為一個(gè)跨平臺(tái)開(kāi)發(fā)框架非常完備,不僅提供了集成開(kāi)發(fā)環(huán)境IDE和跨平臺(tái)開(kāi)發(fā)工具QT Creator,而且QT的類(lèi)庫(kù)非常豐富,包含多種對(duì)象模型、集合類(lèi)、圖形用戶界面編程和布局設(shè)計(jì)功能等,適用于開(kāi)發(fā)高性能、跨平臺(tái)的人機(jī)交互界面。
1 系統(tǒng)總體架構(gòu)
雷達(dá)目標(biāo)跟蹤系統(tǒng)主要由目標(biāo)跟蹤處理和人機(jī)交互界面兩大模塊組成,如圖1所示。目標(biāo)跟蹤處理模塊能根據(jù)背景環(huán)境中的目標(biāo)和雜波等信息自適應(yīng)選擇跟蹤算法,完成航跡處理,其主要包含航跡起始模塊和航跡維持模塊。人機(jī)交互界面主要完成目標(biāo)信息的實(shí)時(shí)顯示與雷達(dá)工作參數(shù)設(shè)置功能。目標(biāo)信息的實(shí)時(shí)顯示包括圖像顯示、航跡信息列表顯示等,目標(biāo)圖像顯示可以直觀展示目標(biāo)實(shí)時(shí)位置和目標(biāo)航跡,航跡信息列表顯示則詳盡顯示目標(biāo)的運(yùn)動(dòng)狀態(tài),如速度、加速度、航向等,以便操作員做出正確的判斷。
整個(gè)雷達(dá)目標(biāo)跟蹤系統(tǒng)基于QT的插件架構(gòu)實(shí)現(xiàn)。插件架構(gòu)可以將系統(tǒng)中多個(gè)獨(dú)立的功能模塊封裝到一個(gè)個(gè)插件中,然后利用插件管理器管理所有插件。在開(kāi)發(fā)階段或后期維護(hù)階段各插件模塊可獨(dú)立進(jìn)行改動(dòng)和升級(jí),因此系統(tǒng)具有良好的可維護(hù)性和可擴(kuò)展性。因此在本系統(tǒng)中,將航跡起始、航跡維持、PPI顯示、仰角顯示、航跡信息列表顯示、點(diǎn)跡信息列表顯示和雷達(dá)數(shù)據(jù)記錄這七個(gè)功能模塊分別封裝到七個(gè)插件中。使用插件架構(gòu)后,雷達(dá)目標(biāo)跟蹤系統(tǒng)的邏輯流程圖如圖2所示。首先獲取恒虛警處理后過(guò)門(mén)限的點(diǎn)跡數(shù)據(jù),然后使用航跡起始插件和航跡維持插件進(jìn)行目標(biāo)跟蹤處理,跟蹤結(jié)束后就會(huì)觸發(fā)信號(hào)發(fā)送目標(biāo)信息,在該信號(hào)連接的槽函數(shù)接收到信號(hào)后就會(huì)立刻響應(yīng)完成各插件的功能。
本系統(tǒng)中QT的信號(hào)和槽通信機(jī)制起到至關(guān)重要的作用,該機(jī)制是QT獨(dú)有的功能。在任意QT對(duì)象中均能設(shè)置信號(hào)函數(shù)或槽函數(shù),當(dāng)一個(gè)信號(hào)被觸發(fā)后,與其相連接的一個(gè)或多個(gè)槽函數(shù)就會(huì)自動(dòng)響應(yīng)。因此通過(guò)該機(jī)制可以實(shí)現(xiàn)任意兩個(gè)QT對(duì)象通信,完成插件間數(shù)據(jù)的快速傳輸。
2 目標(biāo)跟蹤處理模塊實(shí)現(xiàn)
目標(biāo)跟蹤處理就是對(duì)雷達(dá)的量測(cè)值進(jìn)行處理,給出正確和精確的目標(biāo)航跡數(shù)據(jù)。在雷達(dá)進(jìn)行目標(biāo)跟蹤處理時(shí)一般采取分區(qū)處理,將雷達(dá)掃描1周所形成的區(qū)域平均劃分成多個(gè)扇區(qū),在進(jìn)行跟蹤處理時(shí)依次對(duì)每個(gè)扇區(qū)進(jìn)行處理。分區(qū)處理可以降低計(jì)算機(jī)運(yùn)算量,從而保證目標(biāo)跟蹤處理的實(shí)時(shí)性。
目標(biāo)跟蹤處理的流程圖如圖3所示,目標(biāo)跟蹤處理按扇區(qū)依次進(jìn)行。在點(diǎn)航互聯(lián)中必須按照一定的優(yōu)先級(jí):固定航跡最高,可靠航跡較高,暫時(shí)航跡次之,可能航跡最低。因此在目標(biāo)跟蹤處理模塊中,首先判斷點(diǎn)跡是否屬于固定航跡,即是否屬于固定雜波。然后判斷可靠航跡是否為空,若不為空則按照優(yōu)先級(jí)先在航跡維持模塊中進(jìn)行點(diǎn)跡與可靠航跡的互聯(lián),緊接著再在航跡起始模塊中進(jìn)行點(diǎn)跡與暫時(shí)航跡、可能航跡的互聯(lián);若為空則直接進(jìn)入航跡起始模塊。最后進(jìn)行剩余點(diǎn)跡的處理,主要是將未互聯(lián)成功的點(diǎn)跡存入可能航跡容器中,等待下一天線掃描周期再進(jìn)行航跡起始操作。點(diǎn)跡和航跡的容器均使用QHash類(lèi)實(shí)現(xiàn)。
2.1 航跡起始模塊的實(shí)現(xiàn)
為快速起始目標(biāo)航跡,并降低雜波起始成功的概率,選用滑窗法的3/3邏輯,即在連續(xù)3次雷達(dá)掃描的時(shí)間窗內(nèi),只有檢測(cè)數(shù)達(dá)到3時(shí)航跡起始才成功。航跡起始模塊的邏輯流程圖如圖4所示。
在航跡起始模塊中,暫時(shí)航跡是指由兩個(gè)點(diǎn)跡組成的航跡,可能航跡是指由一個(gè)點(diǎn)跡組成的航跡。當(dāng)前扇區(qū)的點(diǎn)跡先與暫時(shí)航跡進(jìn)行互聯(lián),未能互聯(lián)成功的再與可能航跡進(jìn)行互聯(lián)。由于進(jìn)行目標(biāo)跟蹤處理時(shí)采用了分區(qū)處理,并且目標(biāo)有可能跨越扇區(qū)運(yùn)動(dòng),因此遍歷航跡容器中的航跡時(shí)僅需遍歷當(dāng)前及相鄰扇區(qū)內(nèi)的航跡,而無(wú)須遍歷所有航跡。
2.2 航跡維持模塊的實(shí)現(xiàn)
航跡維持的關(guān)鍵是為可靠航跡匹配上目標(biāo)量測(cè)點(diǎn)。本跟蹤系統(tǒng)中,為保證可靠航跡與正確量測(cè)點(diǎn)的有效互聯(lián),可根據(jù)背景環(huán)境自適應(yīng)選擇跟蹤算法,并在跟蹤過(guò)程中依據(jù)航跡質(zhì)量情況在大、中、小三種波門(mén)之間進(jìn)行調(diào)整。航跡維持模塊的邏輯流程圖如圖5所示。
在航跡維持模塊中,首先對(duì)當(dāng)前扇區(qū)內(nèi)的雜波和目標(biāo)進(jìn)行統(tǒng)計(jì)。然后依次對(duì)當(dāng)前扇區(qū)和相鄰扇區(qū)內(nèi)的可靠航跡進(jìn)行處理,在每次處理之前,需要先根據(jù)該航跡的航跡質(zhì)量情況在大、中、小三種波門(mén)之間調(diào)整,以此提高捕獲目標(biāo)點(diǎn)跡的概率,同時(shí)使波門(mén)的無(wú)關(guān)點(diǎn)跡盡可能少。最后進(jìn)行點(diǎn)跡與可靠航跡的互聯(lián),若互聯(lián)成功則根據(jù)雜波和目標(biāo)統(tǒng)計(jì)結(jié)果選擇一種數(shù)據(jù)互聯(lián)算法來(lái)更新航跡,模塊中內(nèi)置了數(shù)據(jù)互聯(lián)算法有最近鄰域(NN)、概率數(shù)據(jù)互聯(lián)(PDA)、交互多模型概率數(shù)據(jù)互聯(lián)(IMMPDA)、聯(lián)合概率數(shù)據(jù)互聯(lián)(JPDA)和經(jīng)驗(yàn)JPDA算法等。
3 終端顯控界面實(shí)現(xiàn)
終端顯控界面實(shí)現(xiàn)涉及PPI顯示、仰角顯示、航跡信息列表顯示、點(diǎn)跡信息列表顯示和雷達(dá)數(shù)據(jù)記錄插件的實(shí)現(xiàn)。下面以PPI顯示插件和航跡信息列表顯示插件這兩個(gè)插件為例介紹其實(shí)現(xiàn)過(guò)程。
3.1 PPI顯示模塊的實(shí)現(xiàn)
QT的圖形視圖框架結(jié)構(gòu)非常適用于雷達(dá)PPI顯示的實(shí)現(xiàn),其三個(gè)組成部分為場(chǎng)景、視圖和圖元。在PPI顯示插件的實(shí)現(xiàn)中,先設(shè)計(jì)并實(shí)現(xiàn)PPI顯示中用到的多種圖元,如坐標(biāo)軸圖元、目標(biāo)航跡圖元、航跡號(hào)圖元、掃描線圖元和雷達(dá)余暉圖元等,再利用場(chǎng)景加載各種圖元,最后用視圖對(duì)場(chǎng)景中的所有圖元進(jìn)行顯示。各類(lèi)圖元的設(shè)計(jì)比較復(fù)雜。掃描線圖元可利用QGraphicsLineItem類(lèi)實(shí)現(xiàn),掃描線的旋轉(zhuǎn)操作可通過(guò)函數(shù)setRotation設(shè)置旋轉(zhuǎn)角度來(lái)實(shí)現(xiàn)。雷達(dá)余暉圖元是通過(guò)QConicalGradient類(lèi)的圓錐式漸變效果來(lái)實(shí)現(xiàn)的。目標(biāo)航跡圖元?jiǎng)t比較復(fù)雜,因航跡包括當(dāng)前航跡點(diǎn)跡和若干有序的歷史航跡點(diǎn)跡,因此需要添加航跡容器來(lái)存儲(chǔ)目標(biāo)航跡信息,目標(biāo)航跡圖元是通過(guò)繼承圖元基類(lèi)QGraphicsItem類(lèi),并在類(lèi)中添加航跡容器來(lái)實(shí)現(xiàn)。
在雷達(dá)進(jìn)行PPI顯示時(shí),屏幕刷新動(dòng)作由定時(shí)器事件QTimerEvent類(lèi)實(shí)現(xiàn),屏幕刷新的時(shí)間間隔在定時(shí)器事件中設(shè)定。在每次屏幕刷新時(shí),首先獲取當(dāng)前扇區(qū)對(duì)應(yīng)的方位角,一方面是據(jù)此設(shè)置掃描線和余暉的角度,完成掃描線和余暉的轉(zhuǎn)動(dòng)。另一方面是據(jù)此獲得該扇區(qū)的目標(biāo)航跡信息,完成目標(biāo)航跡的更新。在屏幕刷新時(shí)如果每次都重繪所有圖元,勢(shì)必會(huì)占用大量?jī)?nèi)存,極有可能產(chǎn)生界面卡頓情況。為提高顯示的流暢度,在每次進(jìn)行屏幕刷新時(shí),只重繪掃描線圖元、雷達(dá)余暉圖元和目標(biāo)航跡圖元,在顯示量程沒(méi)有改變情況下無(wú)須重繪坐標(biāo)軸圖元。
在PPI顯示視圖中還實(shí)現(xiàn)了多種人機(jī)交互功能,如更改顯示量程、視圖縮放倍數(shù)的顯示、當(dāng)前鼠標(biāo)坐標(biāo)位置的顯示等。其中最重要的是更改顯示量程,使用視圖類(lèi)QGraphicsView中的函數(shù)voidscale來(lái)實(shí)現(xiàn)顯示量程的放大和縮小。如果需要觀察目標(biāo)細(xì)節(jié),可減小顯示量程從而放大視圖,如果需要在更大范圍內(nèi)監(jiān)視目標(biāo),則增大顯示量程從而縮小顯示視圖。
3.2 航跡信息列表顯示模塊的實(shí)現(xiàn)
航跡信息列表顯示插件采用QT的模型視圖結(jié)構(gòu)來(lái)實(shí)現(xiàn),它將數(shù)據(jù)與視圖分離,使得系統(tǒng)開(kāi)發(fā)更為簡(jiǎn)潔和靈活。模型視圖結(jié)構(gòu)主要包含模型、視圖和代理三部分。在航跡信息列表顯示插件的實(shí)現(xiàn)中,使用QT中預(yù)置的QAbstractTableModel類(lèi)實(shí)現(xiàn)表格模型,在模型中有用于列表顯示中數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。使用QTableView類(lèi)實(shí)現(xiàn)表格視圖,使用setModel函數(shù)即可使用該視圖顯示模型中的項(xiàng)目。其中QTableView類(lèi)提供了默認(rèn)的代理實(shí)現(xiàn)類(lèi)QItemDelegate,通過(guò)代理能夠自定義數(shù)據(jù)條目的顯示方式。完成模型、視圖和代理的設(shè)計(jì)就完成了航跡信息列表顯示的框架。航跡信息的實(shí)時(shí)顯示比較簡(jiǎn)單,只需通過(guò)航跡編號(hào)獲得該航跡位于航跡列表中的行數(shù),然后對(duì)該行航跡信息進(jìn)行更新即可。
4 系統(tǒng)測(cè)試
在windows操作系統(tǒng)上使用QTCreator開(kāi)發(fā)雷達(dá)目標(biāo)跟蹤系統(tǒng),接入某型雷達(dá)的實(shí)測(cè)數(shù)據(jù)后運(yùn)行結(jié)果如圖6和圖7所示。從運(yùn)行結(jié)果可看出,本跟蹤系統(tǒng)界面美觀、操作便捷、功能較為豐富,能正確實(shí)現(xiàn)對(duì)多種目標(biāo),如航跡交叉、機(jī)動(dòng)目標(biāo)的穩(wěn)定跟蹤,并能以多種顯示方式實(shí)時(shí)顯示目標(biāo)航跡圖像和航跡信息。
結(jié)語(yǔ)
本文在windows操作系統(tǒng)下,利用QT開(kāi)發(fā)雷達(dá)目標(biāo)跟蹤系統(tǒng),該系統(tǒng)能夠根據(jù)環(huán)境自適應(yīng)選擇目標(biāo)跟蹤算法,實(shí)現(xiàn)目標(biāo)跟蹤處理和目標(biāo)信息實(shí)時(shí)顯示的功能?;赒T平臺(tái)也使本系統(tǒng)具有高穩(wěn)定性、高可移植性、強(qiáng)實(shí)用性等多種優(yōu)點(diǎn)。而且本系統(tǒng)不僅可以接入仿真數(shù)據(jù),還能接入實(shí)測(cè)數(shù)據(jù),能應(yīng)用于教學(xué)研究、實(shí)驗(yàn)測(cè)試和系統(tǒng)聯(lián)調(diào)等多種場(chǎng)景。
參考文獻(xiàn):
[1]Yaakov B S,Thomas E F.Tracking and data association[M].America:Elsevier Science,1988.
[2]何友,修建娟,關(guān)欣.雷達(dá)數(shù)據(jù)處理及應(yīng)用[M].北京:電子工業(yè)出版社,2013.
[3]金大,張紅艷.Qt5開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:人民郵電出版社,2015.
[4]陸文周.Qt5開(kāi)發(fā)及實(shí)例(第3版)[M].北京:電子工業(yè)出版社,2017.
[5]王晉晶.雷達(dá)目標(biāo)跟蹤算法研究與實(shí)現(xiàn)[D].西安電子科技大學(xué),2019.
作者簡(jiǎn)介:王晉晶,女,碩士,信號(hào)與信息處理專業(yè),主要研究方向?yàn)槔走_(dá)目標(biāo)跟蹤處理;汪楓,女,碩士,副教授,主要研究方向?yàn)樾麦w制雷達(dá)目標(biāo)檢測(cè)、成像、識(shí)別理論和方法;劉潤(rùn)華,女,碩士,教授,主要研究方向?yàn)槔走_(dá)目標(biāo)檢測(cè)、成像、識(shí)別理論和方法;謝超,男,博士,主要研究方向?yàn)樾麦w制雷達(dá)目標(biāo)檢測(cè)、成像理論和方法。