Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5084598B2 - Tracking processing apparatus and program - Google Patents
[go: Go Back, main page]

JP5084598B2 - Tracking processing apparatus and program - Google Patents

Tracking processing apparatus and program Download PDF

Info

Publication number
JP5084598B2
JP5084598B2 JP2008116498A JP2008116498A JP5084598B2 JP 5084598 B2 JP5084598 B2 JP 5084598B2 JP 2008116498 A JP2008116498 A JP 2008116498A JP 2008116498 A JP2008116498 A JP 2008116498A JP 5084598 B2 JP5084598 B2 JP 5084598B2
Authority
JP
Japan
Prior art keywords
wake
track
unit
target
child
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008116498A
Other languages
Japanese (ja)
Other versions
JP2009264987A (en
Inventor
亘 磯部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2008116498A priority Critical patent/JP5084598B2/en
Publication of JP2009264987A publication Critical patent/JP2009264987A/en
Application granted granted Critical
Publication of JP5084598B2 publication Critical patent/JP5084598B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Radar Systems Or Details Thereof (AREA)

Description

この発明は、複数の目標物(以下、目標ともいう)を同時に追尾する多目標追尾アルゴリズムを処理する追尾処理装置に関し、特に、MHT(Multiple Hypothesis Tracking)アルゴリズムを処理する追尾処理装置に関するものである。   The present invention relates to a tracking processing apparatus that processes a multi-target tracking algorithm that simultaneously tracks a plurality of targets (hereinafter also referred to as targets), and more particularly, to a tracking processing apparatus that processes an MHT (Multiple Hyperthesis Tracking) algorithm. .

センサで探知した目標の多目標追尾アルゴリズムにはMHTアルゴリズムが適用されており、追尾処理装置として運用するにはMHTアルゴリズムの計算負荷の軽減が必要不可欠となっている。   The MHT algorithm is applied to the target multi-target tracking algorithm detected by the sensor, and it is indispensable to reduce the calculation load of the MHT algorithm in order to operate as a tracking processing device.

現在、MHTアルゴリズムの計算負荷を軽減させる対策として、MHTアルゴリズムを構成する処理の1つであるn−Best解探索を高速に解くアルゴリズムの採用が挙げられる。
n−Best解探索を解く処理は、MHTアルゴリズムの中でも高負荷となる処理であり、従来はこの処理がMHTのボトルネックとなっていたため、このアルゴリズムの高速化の技術が考えられている(例えば、特許文献1)。
特開2004−219299号公報
Currently, as a measure for reducing the calculation load of the MHT algorithm, there is an adoption of an algorithm that solves an n-Best solution search that is one of the processes constituting the MHT algorithm at high speed.
The processing for solving the n-Best solution search is a processing that is a heavy load among the MHT algorithms, and since this processing has conventionally been a bottleneck for MHT, a technique for speeding up the algorithm is considered (for example, Patent Document 1).
JP 2004-219299 A

しかし、センサの多様化により、複数センサで探知した目標の多目標追尾アルゴリズムにMHTアルゴリズムを適用することが求められており、従来の追尾処理装置ではMHTアルゴリズムで処理する航跡数が膨大になり、航跡の状態更新の計算負荷もn−Best解検索同様に計算全体において高い比率を示すようになってきた。
特に、高クラッタ下での多目標追尾処理においては要求される時間内に処理が完了しなくなる可能性があった。
また、目標が密集してしまうと、MHTアルゴリズムのクラスタ処理の効果がなくなってしまうことがあった。
However, due to the diversification of sensors, it is required to apply the MHT algorithm to the target multi-target tracking algorithm detected by a plurality of sensors. In the conventional tracking processing device, the number of tracks processed by the MHT algorithm becomes enormous, The calculation load of the wake state update has also come to show a high ratio in the entire calculation as with the n-Best solution search.
In particular, in multi-target tracking processing under high clutter, processing may not be completed within a required time.
In addition, if the targets are dense, the cluster processing effect of the MHT algorithm may be lost.

これを防ぐためには、MHTアルゴリズムのうちn−Best解探索以外の部分の計算負荷を分散させる必要があるが、今までのところ実現化されていない。   In order to prevent this, it is necessary to distribute the calculation load of the part other than the n-Best solution search in the MHT algorithm, but it has not been realized so far.

従来の追尾処理装置の高速化は、n−Best解探索の高速化を主体とし、航跡の更新処理の高速化に対応したものは実現化されていない。
今後、多様化していくセンサからの探知データを処理するにあたり、n−Best解探索の高速化のみで追尾処理を実施していくのは不十分である。
The speedup of the conventional tracking processing device is mainly for speeding up the n-Best solution search, and the one corresponding to the speedup of the wake update processing has not been realized.
In the future, when processing detection data from diversifying sensors, it is not sufficient to perform the tracking process only by speeding up the n-Best solution search.

この発明は、このような課題を解決することを主な目的としており、多目標追尾アルゴリズムの実施の際の処理効率を向上し、処理時間の短縮を図ることを主な目的とする。   The main object of the present invention is to solve such problems, and it is a main object of the present invention to improve the processing efficiency when the multi-target tracking algorithm is implemented and to shorten the processing time.

本発明に係る追尾処理装置は、
目標物の追尾を行う追尾処理装置であって、
目標物の運動諸元を表す航跡の組合せである仮説に対するn−Best解探索処理を行って多目標追尾アルゴリズムを実施する多目標追尾アルゴリズム処理部と、
前記多目標追尾アルゴリズム処理部が前記n−Best解探索処理を行っている間に、既存の航跡である親航跡を更新して子航跡を生成するととともに、親航跡から独立している新たな航跡を新航跡として生成する航跡管理部とを有することを特徴とする。
The tracking processing device according to the present invention is
A tracking processing device for tracking a target,
A multi-target tracking algorithm processing unit for performing a multi-target tracking algorithm by performing an n-Best solution search process for a hypothesis that is a combination of wakes representing a motion specification of a target;
While the multi-target tracking algorithm processing unit is performing the n-Best solution search process, the parent track that is an existing track is updated to generate a child track, and a new track that is independent from the parent track And a wake management unit that generates a wake as a new wake.

本発明によれば、多目標追尾アルゴリズム処理部と航跡管理部とを設け、多目標追尾アルゴリズム処理部において処理時間のかかるn−Best解探索処理を行っている間に、航跡管理部が子航跡と新航跡を生成するため、n−Best解探索処理の終了を待たずに子航跡と新航跡を生成することができ、処理時間を短縮することが可能である。   According to the present invention, a multi-target tracking algorithm processing unit and a wake management unit are provided, and while the multi-target tracking algorithm processing unit performs n-Best solution search processing that takes processing time, the wake management unit performs child wakes. Since the new wake is generated, the child wake and the new wake can be generated without waiting for the end of the n-Best solution search process, and the processing time can be shortened.

実施の形態1.
以下、図を用いてこの発明の実施の形態1について説明する。
本実施の形態では、航跡管理とそれ以外の機能で分けて並列処理する並列追尾処理装置(追尾処理装置)について説明する。
図1は実施の形態1による並列追尾処理装置の構成を示している。
Embodiment 1 FIG.
The first embodiment of the present invention will be described below with reference to the drawings.
In the present embodiment, a parallel tracking processing device (tracking processing device) that performs parallel processing separately for track management and other functions will be described.
FIG. 1 shows the configuration of a parallel tracking processing apparatus according to the first embodiment.

並列追尾処理装置1は、センサ2および外部装置3と接続されており、MHT処理部4と複数の航跡管理部5から構成され、センサ2から受信した探知データを用いて多目標追尾アルゴリズムであるMHTアルゴリズムを実施し、目標推定位置および目標推定速度などで構成される航跡情報を生成して、航跡情報を外部装置3へ出力する装置である。   The parallel tracking processing device 1 is connected to the sensor 2 and the external device 3, and includes a MHT processing unit 4 and a plurality of track management units 5, and is a multi-target tracking algorithm using detection data received from the sensor 2. This is a device that executes the MHT algorithm, generates wake information composed of a target estimated position, a target estimated speed, and the like, and outputs the wake information to the external device 3.

センサ2は、レーダや赤外線センサなどの目標を一定周期で探知する装置であり、並列追尾処理装置1と接続されており、目標を探知して得られる探知時刻および探知位置などで構成される探知データを並列追尾処理装置1へ出力する。   The sensor 2 is a device that detects a target such as a radar or an infrared sensor at a constant cycle, and is connected to the parallel tracking processing device 1 and is configured by a detection time and a detection position obtained by detecting the target. Data is output to the parallel tracking processor 1.

外部装置3は、並列追尾処理装置1と接続されており、ディスプレイや各センサ制御器などのように、並列追尾処理装置1から受信した航跡情報を処理する装置である。   The external device 3 is connected to the parallel tracking processing device 1 and is a device that processes the wake information received from the parallel tracking processing device 1 such as a display and each sensor controller.

MHT処理部4は、各センサ2、外部装置3および複数の航跡管理部5と接続されており、複数の航跡管理部5を制御しながら、各センサから一定周期ごとに受信した探知データでMHTアルゴリズムを実施し、航跡情報を生成して外部装置3へ出力する。
なお、MHT処理部4は、多目標追尾アルゴリズム処理部の例である。
The MHT processing unit 4 is connected to each sensor 2, the external device 3, and the plurality of track management units 5, and controls the plurality of track management units 5 while detecting the MHT using detection data received at regular intervals from each sensor. The algorithm is executed, wake information is generated and output to the external device 3.
The MHT processing unit 4 is an example of a multi-target tracking algorithm processing unit.

航跡管理部5は、MHT処理部4と接続されており、MHT処理部4から受信したデータから、目標位置および目標速度などを予測する追尾フィルタ処理を行って航跡を作成および更新し管理する。
各航跡管理部5は、他の航跡管理部5と接続されていてもよい。
The wake management unit 5 is connected to the MHT processing unit 4 and performs tracking filter processing for predicting a target position, a target speed, and the like from the data received from the MHT processing unit 4 to create, update, and manage the wake.
Each track management unit 5 may be connected to another track management unit 5.

MHT処理部4は図2に示す構成を有し、各航跡管理部5は図6に示す構成を有する。
図2及び図6に示す各要素の詳細は後述する。
The MHT processing unit 4 has the configuration shown in FIG. 2, and each track management unit 5 has the configuration shown in FIG.
Details of each element shown in FIGS. 2 and 6 will be described later.

本実施の形態に係る並列追尾処理装置1の構成、動作を詳述する前に、先ず、並列追尾処理装置1の主な特徴を概説する。
図8は、本実施の形態に係る並列追尾処理装置1のMHT処理部4と航跡管理部5の処理手順を示す。
なお、図8に示す「〜処理」は、図2及び図6に示す「〜部」が行う処理である。
具体的には、図8のデータ受信処理(S101)は図2の探知データ受信部6が行い、図8の探知データパック生成処理(S102)は図2の探知データパック生成部7が行う。
また、図8の航跡予測処理(S104)は図6の航跡予測部21が行い、図8の航跡相関処理(S105)は図6の航跡相関部22が行う。
その他の処理においても同様である。
Before describing in detail the configuration and operation of the parallel tracking processing device 1 according to the present embodiment, first, the main features of the parallel tracking processing device 1 will be outlined.
FIG. 8 shows a processing procedure of the MHT processing unit 4 and the wake management unit 5 of the parallel tracking processing device 1 according to the present embodiment.
Note that “to process” shown in FIG. 8 is a process performed by “to part” shown in FIG. 2 and FIG.
Specifically, the data reception process (S101) in FIG. 8 is performed by the detection data reception unit 6 in FIG. 2, and the detection data pack generation process (S102) in FIG. 8 is performed by the detection data pack generation unit 7 in FIG.
Further, the wake prediction process (S104) in FIG. 8 is performed by the wake prediction unit 21 in FIG. 6, and the wake correlation process (S105) in FIG. 8 is performed by the wake correlation unit 22 in FIG.
The same applies to other processes.

図9は、従来のMHT処理の手順を示す。
図9において、図8の処理と対応する処理については、下二桁が共通する200番台の符号を付している。
つまり、図8の探知データ受信処理(S101)に対応する探知データ受信処理にはS201を付し、図8の航跡予測処理(S104)に対応する航跡予測処理にはS204を付している。
その他の処理においても同様である。
FIG. 9 shows the procedure of a conventional MHT process.
In FIG. 9, the processing corresponding to the processing of FIG.
That is, S201 is attached to the detection data reception process corresponding to the detection data reception process (S101) of FIG. 8, and S204 is attached to the wake prediction process corresponding to the wake prediction process (S104) of FIG.
The same applies to other processes.

図8と図9を参照して、従来のMHT処理手順との比較において本実施の形態に係る並列追尾処理装置1の主な特徴を説明する。
ここでは、n−Best解探索処理(S108、S208)の前後の処理に着目して従来のMHT処理と本実施の形態に係る並列追尾処理装置1の処理の違いを説明する。
With reference to FIG. 8 and FIG. 9, main features of the parallel tracking processing apparatus 1 according to the present embodiment will be described in comparison with the conventional MHT processing procedure.
Here, focusing on the processes before and after the n-Best solution search process (S108, S208), the difference between the conventional MHT process and the process of the parallel tracking processing apparatus 1 according to the present embodiment will be described.

図9に示すように、従来のMHT処理では、S207の尤度行列生成処理において尤度行列が生成された後に、S208のn−Best解探索処理が実施され、n−Best解探索処理が終了した後に、S206の航跡更新/生成処理が実施される。
つまり、n−Best解探索処理(S208)の探索結果に基づいて子航跡と新航跡とを生成している。
更に、航跡更新/生成処理の後に、仮説生成処理(S209)、準最適化処理(S210)等が実施される。
As shown in FIG. 9, in the conventional MHT process, after the likelihood matrix is generated in the likelihood matrix generation process in S207, the n-Best solution search process in S208 is performed, and the n-Best solution search process ends. After that, the wake update / generation process of S206 is performed.
That is, the child track and the new track are generated based on the search result of the n-Best solution search process (S208).
Further, after the wake update / generation process, a hypothesis generation process (S209), a semi-optimization process (S210), and the like are performed.

一方、本実施の形態に係る並列追尾処理装置1では、図8に示すように、S107の尤度行列生成処理において尤度行列が生成された後に、S108のn−Best解探索処理が実施される点は従来のMHT処理と同様であるが、n−Best解探索処理(S108)が終了する前に、航跡更新/生成処理(S106)が開始され完了する。
つまり、MHT処理部4においてn−Best解探索処理(S108)が行われている間に、航跡更新/生成処理(S106)が行われている。
n−Best解探索処理とは、目標物の運動諸元(位置、速度、加速度など)を表す航跡の組合せである仮説を信頼度の高いものから順にn個(n≧2)選択するための処理である。
仮説生成処理(S109)においては、既存の仮説(1周期前の仮説)に現周期の探知データ(観測ベクトル)を組み合わせて仮説を更新して子仮説を生成する。仮説とは、航跡の組合せであるから、子仮説の生成に既存の仮説(1周期前の仮説)の全てを用いると演算処理量が膨大となるため、子仮説の生成前に信頼度の高いものから所定数の仮説を選別する必要がある。このため、n−Best解探索処理(S108)にて仮説を選択するための計算を行う。
このn−Best解探索処理(S108)には長時間の処理が必要なため、本実施の形態では、MHT処理部4がn−Best解探索処理(S108)を行っている間に、各航跡管理部5が航跡更新/生成処理(S106)を行って子航跡と新航跡を生成し、n−Best解探索処理が終了した段階で、MHT処理部4がn−Best解探索処理における探索結果を示す通知(探索処理結果データ)を各航跡管理部5に送信する。
なお、子航跡とは、現周期の探知データを使用して、1周期前の航跡(親航跡)を更新した後の航跡である。また、新航跡とは、現周期の探知データを使用して生成した、親航跡から独立している新たな航跡である。
そして、各航跡管理部5では、探索結果に基づき、生成した子航跡及び新航跡の中から特定の子航跡及び新航跡を航跡選択処理(S113)において選択する。
このように、本実施の形態では、時間のかかるn−Best解探索処理の間に子航跡及び新航跡を生成して処理時間の短縮を図っている。
On the other hand, in the parallel tracking processing device 1 according to the present embodiment, as shown in FIG. 8, after the likelihood matrix is generated in the likelihood matrix generation process of S107, the n-Best solution search process of S108 is performed. However, the wake update / generation process (S106) is started and completed before the n-Best solution search process (S108) ends.
That is, the wake update / generation process (S106) is performed while the n-best solution search process (S108) is being performed in the MHT processing unit 4.
The n-Best solution search process is for selecting n (n ≧ 2) hypotheses that are combinations of wakes representing the motion specifications (position, velocity, acceleration, etc.) of the target in descending order of reliability. It is processing.
In the hypothesis generation process (S109), the hypothesis is updated by combining the existing hypothesis (the hypothesis one cycle before) with the detection data (observation vector) of the current cycle to generate a child hypothesis. Since a hypothesis is a combination of wakes, if all of the existing hypotheses (one hypothesis before) are used to generate a child hypothesis, the amount of calculation processing becomes enormous, so the reliability is high before generating the child hypothesis. It is necessary to select a predetermined number of hypotheses from those. For this reason, a calculation for selecting a hypothesis is performed in the n-Best solution search process (S108).
Since this n-Best solution search process (S108) requires a long time process, in this embodiment, while the MHT processing unit 4 is performing the n-Best solution search process (S108), each track When the management unit 5 performs a track update / generation process (S106) to generate a child track and a new track, and the n-Best solution search process is completed, the MHT processing unit 4 performs a search result in the n-Best solution search process. Is transmitted to each wake management unit 5 (search processing result data).
The child wake is a wake after updating the previous wake (parent wake) using the detection data of the current cycle. The new wake is a new wake that is generated from the detection data of the current cycle and is independent of the parent wake.
Then, each wake management unit 5 selects a specific child wake and new wake from the generated child wake and new wake based on the search result in the wake selection process (S113).
As described above, in the present embodiment, the child wake and the new wake are generated during the time-consuming n-Best solution search process to shorten the processing time.

また、前述したように、図9の従来のMHT処理では、n−Best解探索処理(S208)の終了後、航跡更新/生成処理(S206)が終了した後に、仮説生成処理(S209)、準最適化処理(S210)等が実施されるが、本実施の形態に係る並列追尾処理装置1では、n−Best解端探索処理(S108)の終了後、航跡更新/生成処理(S109)から独立して、仮説生成処理(S109)、準最適化処理(S110)等が実施される。
このため、この点においても、処理時間の短縮が図られている。
なお、図8に示す各処理の詳細は後述する。
Further, as described above, in the conventional MHT process of FIG. 9, after the n-Best solution search process (S208) ends, the wake update / generation process (S206) ends, and then the hypothesis generation process (S209), Although the optimization process (S210) and the like are performed, the parallel tracking processing apparatus 1 according to the present embodiment is independent from the wake update / generation process (S109) after the n-Best solution end search process (S108) ends. Then, hypothesis generation processing (S109), semi-optimization processing (S110), and the like are performed.
For this reason, also in this point, the processing time is shortened.
Details of each process shown in FIG. 8 will be described later.

以下にてMHT処理部4及び航跡管理部5の各要素について説明するが、それに先立ち、以下の説明において使用する用語を解説する。   Hereinafter, each element of the MHT processing unit 4 and the track management unit 5 will be described, but prior to that, terms used in the following description will be described.

航跡及び代理航跡について
従来の航跡は、目標位置および目標速度などを予測する追尾フィルタ用データ、本航跡フラグ、探知データIDリストで構成されるデータである。
本航跡フラグは、その航跡が真の目標であることが確定しているかしていないかを示すフラグである。
探知データIDリストは、同じ目標から得られたであろう探知データの集合(又は探知データのIDの集合)である。
本実施の形態での航跡(以降、単に航跡と表記する)は、従来の航跡の追尾フィルタ用データを持つ航跡である。
また、代理航跡は、従来の航跡から処理負荷のかかる追尾フィルタ用データを取り除いたものである。簡単に表現すると、
従来の航跡=代理航跡+航跡
となる。
また、代理航跡と航跡は一対一で対応している。このため、代理航跡には、一対一で対応する航跡の航跡IDが含まれる。
つまり、代理航跡は、本航跡フラグ、探知データIDリスト、一対一で対応する航跡の航跡IDで構成されている。このように、代理航跡は、MHTアルゴリズムで必要となる属性を、航跡から代理している。
航跡を生成、更新するには、追尾フィルタ処理が必要であるが、本実施の形態では、前述したように、航跡生成/更新処理(図8のS106)は、各航跡管理部5で行われるため、追尾フィルタ処理は、各航跡管理部5で行われ、MHT処理部4では行われない。その代わり、MHT処理部4では、探知データの集合(又は探知データのIDの集合)である探知データIDリストを代理航跡として用いて、追尾フィルタ処理を伴わずに、仮説生成処理(図8のS109)、準最適化処理(S110)等が行われる。
なお、追尾フィルタ処理とは、目標物の運動諸元の真値を推定する処理(アルゴリズム)であり、カルマンフィルタやα−βフィルタで実現される。
追尾フィルタ処理というのは行列演算の集まりのような機能のため、従来の航跡数が増加すればそれだけ各航跡の追尾フィルタを更新する時間の合計が増加してしまう。従来のMHT処理は1つのCPU(Central Processing Unit)で実施していることを想定していたため、従来の航跡数が増加してしまうと、そのまま全体の処理時間に影響が出てしまっていた。そこで、本実施の形態では、従来の航跡を追尾フィルタとそれ以外の機能に分割し、各追尾フィルタ処理を複数のCPU(複数の航跡管理部)に分散させ、また、追尾フィルタ処理以外の処理を別のCPU(MHT処理部)で行わせて全体の処理時間を削減する。本実施の形態では、複数のCPUに分散させる追尾フィルタ用のデータを航跡とし、それ以外の機能のためのデータを代理航跡として定義している。
また、後述するように、MHT処理部4では、尤度行列を生成してしまえば、代理航跡に含まれる情報のみを用いることによって、航跡管理部5との通信を行わないで、n−Best解探索処理(図8のS108)、仮説生成処理(S109)、準最適化処理(S110)、航跡確立処理(S111)、航跡整理処理(S112)までの一連の処理を実施することが可能となる。つまり、各航跡管理部5が追尾フィルタの更新を実施し、それ以外の処理をMHT処理部4が実施することが可能となる。
About Wake and Proxy Wake A conventional wake is data composed of tracking filter data for predicting a target position, a target speed, etc., a main wake flag, and a detection data ID list.
This wake flag is a flag indicating whether or not the wake is confirmed as a true target.
The detection data ID list is a set of detection data (or a set of IDs of detection data) that would have been obtained from the same target.
A wake in this embodiment (hereinafter simply referred to as a wake) is a wake having tracking filter data for a conventional wake.
The proxy wake is obtained by removing the tracking filter data, which requires a processing load, from the conventional wake. In simple terms,
Conventional wake = proxy wake + wake.
The proxy wake and the wake correspond one-on-one. For this reason, the wake ID of a wake corresponding to the proxy wake is included in the proxy wake.
That is, the proxy wake is composed of a main wake flag, a detection data ID list, and a wake ID corresponding to the wake. In this way, the proxy track represents the attributes required for the MHT algorithm from the track.
In order to generate and update a wake, tracking filter processing is required. In this embodiment, as described above, wake generation / update processing (S106 in FIG. 8) is performed in each wake management unit 5. Therefore, the tracking filter process is performed by each track management unit 5 and is not performed by the MHT processing unit 4. Instead, the MHT processing unit 4 uses a detection data ID list, which is a set of detection data (or a set of detection data IDs), as a proxy wake, and performs hypothesis generation processing (FIG. 8) without tracking filter processing. S109), semi-optimization processing (S110), etc. are performed.
The tracking filter process is a process (algorithm) for estimating the true value of the motion specification of the target, and is realized by a Kalman filter or an α-β filter.
Since the tracking filter process is a function like a collection of matrix operations, the total number of times for updating the tracking filter for each track increases as the number of conventional tracks increases. Since it was assumed that the conventional MHT processing was performed by one CPU (Central Processing Unit), if the number of conventional tracks increased, the entire processing time was directly affected. Therefore, in the present embodiment, the conventional wake is divided into a tracking filter and other functions, each tracking filter process is distributed to a plurality of CPUs (a plurality of wake management units), and a process other than the tracking filter process is performed. Is performed by another CPU (MHT processing unit) to reduce the overall processing time. In the present embodiment, tracking filter data distributed to a plurality of CPUs is defined as a wake, and data for other functions is defined as a proxy wake.
Further, as will be described later, in the MHT processing unit 4, once the likelihood matrix is generated, only the information included in the proxy wake is used, so that communication with the wake management unit 5 is not performed, and n-Best It is possible to perform a series of processing from solution search processing (S108 in FIG. 8), hypothesis generation processing (S109), semi-optimization processing (S110), wake establishment processing (S111), and wake arrangement processing (S112). Become. That is, each track management unit 5 can update the tracking filter, and the MHT processing unit 4 can perform other processing.

子航跡について
本実施の形態における子航跡は、現周期の探知データ(以降、探知データkと表記する)を使用して、1周期前の航跡(以降、航跡k−1と表記する)の追尾フィルタの状態更新を行った後の航跡である。
また、子航跡は現周期の航跡(以降、航跡kと表記する)として航跡DB30(図8)へ登録される。
About the child track The child track in the present embodiment uses the detection data of the current cycle (hereinafter referred to as detection data k) to track the track of the previous cycle (hereinafter referred to as track k-1). This is the wake after updating the filter status.
The child wake is registered in the wake DB 30 (FIG. 8) as a wake of the current cycle (hereinafter referred to as wake k).

子代理航跡について
本実施の形態に係る子代理航跡は、1周期前の代理航跡(以降、代理航跡k−1と表記する)に探知データkを追加した代理航跡である。
すなわち、代理航跡k−1の探知データIDリストが探知データD1、D2、D3で構成されており、探知データkの探知データIDがD4だった場合、代理航跡k−1の子代理航跡の探知データIDリストは(D1、D2、D3、D4)となる。
また、子代理航跡は現周期の代理航跡(以降、代理航跡kと表記する)として代理航跡DBへ登録される。
Sub-substitute wake The sub-substitute wake according to the present embodiment is a proxy wake obtained by adding detection data k to the one-cycle previous proxy wake (hereinafter referred to as a proxy wake k-1).
That is, if the detection data ID list of the proxy wake k-1 is composed of the detection data D1, D2, and D3, and the detection data ID of the detection data k is D4, the detection of the child proxy wake of the proxy wake k-1 The data ID list is (D1, D2, D3, D4).
The child proxy track is registered in the proxy track DB as a proxy track of the current cycle (hereinafter referred to as proxy track k).

仮説について
本実施の形態における仮説は、複数ある代理航跡のうち、どの代理航跡を採用するかということを記述している。仮説は複数存在し、その数はn−Best解探索部10(図2)が出力する数分である。
About the Hypothesis The hypothesis in the present embodiment describes which of the plurality of proxy wakes is to be adopted. There are a plurality of hypotheses, and the number thereof is the number output by the n-Best solution search unit 10 (FIG. 2).

子仮説について
本実施の形態における子仮説は、探知データkを使用して、仮説k−1を派生させた現在の仮説(以降、仮説kと表記する)である。
また、子仮説は仮説kとして仮説DB18(図2)へ登録される。
Child Hypothesis The child hypothesis in the present embodiment is the current hypothesis (hereinafter referred to as hypothesis k) from which the hypothesis k-1 is derived using the detection data k.
The child hypothesis is registered in the hypothesis DB 18 (FIG. 2) as the hypothesis k.

準最適化について
準最適化は、生成されたすべての子仮説から重要な子仮説を抽出し、無駄な子仮説を削除することが目的である。
準最適化の手法として、n−ScanLimit、累積信頼度制限などがある。
About semi-optimization Semi-optimization is aimed at extracting important child hypotheses from all generated child hypotheses and deleting useless child hypotheses.
As a semi-optimization technique, there are n-ScanLimit, cumulative reliability limit, and the like.

また、代理航跡k−1、仮説k−1、および探知データkから、子代理航跡、子仮説を生成する流れを以下に示す。
代理航跡k−1は以下の3つ存在しているとする。
T1={D11、D23} 代理航跡T1は探知データD11、D23で構成されている。
T2={D11、D22} 代理航跡T2は探知データD11、D22で構成されている。
T3={D13、D24} 代理航跡T3は探知データD13、D24で構成されている。
仮説k−1は以下の2つ存在しているとする。
H1={T1、T2} 仮説1は代理航跡T1、T2を採用している。
H2={T2、T3} 仮説2は代理航跡T2、T3を採用している。
探知データkはD31、D32、D33の3つ入力されるとする。
n−Best解探索部によって、仮説1からD31はT2と、D33はT1繋がるという子仮説1と、仮説2からD32はT3、D33はT2と繋がるという子仮説2が生成されたとすると、以下のように子代理航跡が生成される。
子代理航跡1={D11、D23、D33} T1とD33が繋がっている
子代理航跡2={D11、D22、D31} T2とD31が繋がっている
子代理航跡3={D13、D24、D32} T3とD32が繋がっている
子代理航跡4={D11、D22、D33} T2とD33が繋がっている
子仮説は以下のようになる。
子仮説1={子代理航跡1、子代理航跡2}
子仮説2={子代理航跡2、子代理航跡3}
A flow for generating a child proxy track and a child hypothesis from the proxy track k-1, the hypothesis k-1, and the detection data k is shown below.
Assume that the following three surrogate wakes k-1 exist.
T1 = {D11, D23} The proxy track T1 includes detection data D11, D23.
T2 = {D11, D22} The proxy track T2 includes detection data D11, D22.
T3 = {D13, D24} The proxy wake T3 includes detection data D13, D24.
It is assumed that the following two hypotheses k-1 exist.
H1 = {T1, T2} Hypothesis 1 adopts proxy wakes T1, T2.
H2 = {T2, T3} Hypothesis 2 adopts proxy wakes T2, T3.
Assume that three detection data k, D31, D32, and D33, are input.
Assuming that the n-Best solution search unit generates a child hypothesis 1 in which hypothesis 1 to D31 is connected to T2 and D33 is connected to T1, and hypothesis 2 to D32 is a child hypothesis 2 to be connected to T3 and D33 is connected to T2. A child proxy wake is generated as follows.
Child proxy track 1 = {D11, D23, D33} T1 and D33 are connected Child proxy track 2 = {D11, D22, D31} T2 and D31 are connected Child proxy track 3 = {D13, D24, D32} Child surrogate track 4 where T3 and D32 are connected = {D11, D22, D33} The child hypothesis where T2 and D33 are connected is as follows.
Child hypothesis 1 = {Sub-substitute wake 1, Sub-substitute wake 2}
Child Hypothesis 2 = {Child Proxy Track 2, Child Proxy Track 3}

次に、図2を用いてMHT処理部4の機能について説明する。
図2は、実施の形態1によるMHT処理部4の構成を示している。
Next, the function of the MHT processing unit 4 will be described with reference to FIG.
FIG. 2 shows a configuration of the MHT processing unit 4 according to the first embodiment.

探知データ受信部6は、各センサ2および探知データパック生成部7と接続されており、各センサ2から探知データを受信し、探知データを探知データパック生成部7へ出力する。   The detection data receiving unit 6 is connected to each sensor 2 and the detection data pack generation unit 7, receives detection data from each sensor 2, and outputs the detection data to the detection data pack generation unit 7.

探知データパック生成部7は、探知データ受信部6、尤度行列生成準備部8、および通信部20と接続されており、探知データ受信部6から受信した探知データから、同一のセンサから得られる同一の探知時刻をもつ探知データの集合である探知データパックを生成し、探知データパックを尤度行列生成準備部8へ出力し、探知データパックを各航跡管理部5へ送信する。各航跡管理部5へは同じ探知データパックを送信する。
このとき、探知データパックが持つ各探知データに対して、一意の探知データIDを付与する。
複数の探知データパックが生成された場合は、探知データパック毎に尤度行列生成準備部8および各航跡管理部5に出力する。
探知データパックは、探知データおよび探知センサ情報などで構成される。
The detection data pack generation unit 7 is connected to the detection data reception unit 6, the likelihood matrix generation preparation unit 8, and the communication unit 20, and is obtained from the same sensor from the detection data received from the detection data reception unit 6. A detection data pack that is a set of detection data having the same detection time is generated, the detection data pack is output to the likelihood matrix generation preparation unit 8, and the detection data pack is transmitted to each track management unit 5. The same detection data pack is transmitted to each track management unit 5.
At this time, a unique detection data ID is assigned to each detection data of the detection data pack.
When a plurality of detection data packs are generated, the detection data packs are output to the likelihood matrix generation preparation unit 8 and each track management unit 5 for each detection data pack.
The detection data pack includes detection data and detection sensor information.

尤度行列生成準備部8は、探知データパック生成部7および尤度行列生成部9と接続されており、探知データパック生成部7から受信した探知データパックをもとに不要信号密度および新目標密度を算出し、不要信号部尤度行列および新航跡部尤度行列を生成し、尤度行列生成部9へ出力する。
図3に不要信号部尤度行列および新航跡部尤度行列の構成を示す。
The likelihood matrix generation preparation unit 8 is connected to the detection data pack generation unit 7 and the likelihood matrix generation unit 9, and based on the detection data pack received from the detection data pack generation unit 7, the unnecessary signal density and the new target The density is calculated, an unnecessary signal part likelihood matrix and a new wake part likelihood matrix are generated, and output to the likelihood matrix generation unit 9.
FIG. 3 shows configurations of the unnecessary signal portion likelihood matrix and the new wake portion likelihood matrix.

尤度行列生成部9は、尤度行列生成準備部8、通信部20およびn−Best解探索部10と接続されており、尤度行列生成準備部8から入力した不要信号部尤度行列および新航跡部尤度行列に、各航跡管理部5から受信した既存航跡部尤度行列を組み合わせて尤度行列を作成し、n−Best解探索部10へ出力する。
図4に、既存航跡部尤度行列および尤度行列の構成を示す。
The likelihood matrix generation unit 9 is connected to the likelihood matrix generation preparation unit 8, the communication unit 20, and the n-Best solution search unit 10, and includes an unnecessary signal portion likelihood matrix input from the likelihood matrix generation preparation unit 8 and The new wake part likelihood matrix is combined with the existing wake part likelihood matrix received from each wake management part 5 to create a likelihood matrix and output it to the n-Best solution search part 10.
In FIG. 4, the structure of the existing wake part likelihood matrix and likelihood matrix is shown.

仮説DB18は、n−Best解探索部10および航跡整理部14と接続されており、n−Best解探索部10からアクセスされる際には1周期前の仮説(以降、仮説k−1とする。)を保持している。また、航跡整理部14からは、仮説k−1が現在の仮説(以降、仮説kとする。)で更新される。
仮説は、採用している代理航跡の航跡IDの集合および仮説信頼度で構成される。
The hypothesis DB 18 is connected to the n-Best solution search unit 10 and the track arrangement unit 14, and when accessed from the n-Best solution search unit 10, the hypothesis one cycle before (hereinafter referred to as hypothesis k-1). .) Further, from the wake organizing unit 14, the hypothesis k-1 is updated with the current hypothesis (hereinafter referred to as hypothesis k).
The hypothesis is composed of a set of track IDs of the adopted proxy track and the hypothesis reliability.

n−Best解探索部10は、尤度行列生成部9、仮説DB18、仮説生成部11および通信部20と接続されており、尤度行列生成部9から入力した尤度行列および仮説DB18から取得した仮説k−1から、n−Best解探索を実施して相関行列を生成し、相関行列を仮説生成部11へ出力する。
また、各航跡管理部5が管理している航跡に対応した既存航跡部相関行列を各航跡管理部5へ送信する。ここで、n−Best解探索を実施すると複数の相関行列が生成されるため、相関行列が生成されるたびに、既存航跡部相関行列を各航跡管理部5へ送信してもよいが、全相関行列の論理和をとりその既存航跡部相関行列を各航跡管理部5へ送信してもよい。
また、相関行列の新航跡部を各航跡管理部5へ送信する。ここで、1つの探知目標に対して1つの航跡管理部5へ新目標部相関行列を送信するようにし、各航跡管理部5で航跡が重複して管理されないようにする。新目標部相関行列には、送信先の航跡管理部5に対応した新規航跡IDを付与しておく。
図5に、相関行列の構成を示す。
The n-Best solution search unit 10 is connected to the likelihood matrix generation unit 9, the hypothesis DB 18, the hypothesis generation unit 11, and the communication unit 20, and is acquired from the likelihood matrix input from the likelihood matrix generation unit 9 and the hypothesis DB 18. From the hypothesis k-1, an n-Best solution search is performed to generate a correlation matrix, and the correlation matrix is output to the hypothesis generation unit 11.
Further, the existing wake part correlation matrix corresponding to the wake managed by each wake management part 5 is transmitted to each wake management part 5. Here, when the n-Best solution search is performed, a plurality of correlation matrices are generated. Therefore, each time the correlation matrix is generated, the existing wake part correlation matrix may be transmitted to each wake management part 5, The logical sum of the correlation matrix may be taken and the existing wake part correlation matrix may be transmitted to each wake management part 5.
Further, the new wake part of the correlation matrix is transmitted to each wake management part 5. Here, the new target part correlation matrix is transmitted to one wake management unit 5 for one detection target so that wakes are not managed redundantly by each wake management unit 5. A new wake ID corresponding to the destination wake management unit 5 is assigned to the new target part correlation matrix.
FIG. 5 shows the structure of the correlation matrix.

代理航跡DB19は、仮説生成部11および航跡整理部14と接続されており、仮説生成部11からアクセスされる際には1周期前の代理航跡(以降、代理航跡k−1とする。)を保持している。また、航跡整理部14からは、代理航跡k−1が現在の代理航跡(以降、代理航跡kとする。)で更新される。
代理航跡は、各航跡管理部5が保持している航跡に対応する航跡ID、本航跡フラグおよびn−ScanLimit数分の最新の探知データIDのリストで構成される。
The proxy wake DB 19 is connected to the hypothesis generator 11 and the wake organizer 14, and when accessed from the hypothesis generator 11, the proxy wake one cycle before (hereinafter referred to as proxy wake k−1). keeping. Further, from the wake organizing unit 14, the proxy wake k-1 is updated with the current proxy wake (hereinafter referred to as the proxy wake k).
The proxy track includes a track ID corresponding to the track held by each track management unit 5, a main track flag, and a list of the latest detection data IDs corresponding to the number of n-ScanLimits.

仮説生成部11は、n−Best解探索部10、代理航跡DB19および準最適化部12と接続されており、n−Best解探索部10から入力した相関行列および代理航跡DB19から取得した代理航跡k−1から、子仮説および子代理航跡を生成し、準最適化部12へ出力する。   The hypothesis generation unit 11 is connected to the n-Best solution search unit 10, the proxy track DB 19, and the semi-optimization unit 12, and the proxy matrix acquired from the correlation matrix and the proxy track DB 19 input from the n-Best solution search unit 10. A child hypothesis and a child proxy track are generated from k−1 and output to the semi-optimization unit 12.

準最適化部12は、仮説生成部11、航跡確立部13および通信部20と接続されており、仮説生成部11から入力した子仮説および子代理航跡から、重要な子仮説を抽出し、抽出した子仮説を航跡確立部13へ送信する。
準最適化の手法はいくつかあるが、ここでは以下の2つを説明する。
(1)n−ScanLimit
(2)累積信頼度制限
n−ScanLimitでは、仮説生成部11から入力した子代理航跡に含まれる探知データIDのリスト構成が、最新のn−ScanLimit数分同一である子代理航跡を同一と見なして統合し、それらの子代理航跡に含まれる航跡IDを統合対象航跡IDとして、それらの子代理航跡に含まれる航跡IDを持つ航跡を管理している航跡管理部5へ送信する。
さらに、n−ScanLimitで子仮説の内容が同一となった子仮説を統合する。
累積信頼度制限では、仮説生成部11から入力した子仮説に含まれる仮説信頼度の高いものから順に加算していき、ある一定値になるまでの子仮説を残し、その他の子仮説を削除する。そして、残った子仮説の信頼度を正規化する。
The semi-optimization unit 12 is connected to the hypothesis generation unit 11, the track establishment unit 13, and the communication unit 20, and extracts and extracts important child hypotheses from the child hypotheses and child proxy tracks input from the hypothesis generation unit 11. The child hypothesis is transmitted to the wake establishment unit 13.
There are several quasi-optimization methods. Here, the following two will be described.
(1) n-ScanLimit
(2) Cumulative reliability limit In n-ScanLimit, the list of detection data IDs included in the child proxy track input from the hypothesis generation unit 11 is considered to be the same as the child proxy track that is the same as the number of the latest n-ScanLimit. And the track IDs included in those child proxy tracks are transmitted as the integration target track IDs to the track management unit 5 that manages the tracks having the track IDs included in these child proxy tracks.
Further, the child hypotheses whose child hypotheses are the same in n-ScanLimit are integrated.
In the cumulative reliability restriction, the hypotheses included in the child hypothesis input from the hypothesis generation unit 11 are added in order from the highest hypothesis reliability, leaving the child hypotheses until a certain value is reached, and deleting other child hypotheses. . Then, the reliability of the remaining child hypotheses is normalized.

航跡確立部13は、準最適化部12、航跡整理部14および通信部20と接続されており、準最適化部12から入力した準最適化後の子仮説のうち、上位からある一定の準最適化後の子仮説に採用されている、準最適化部12から入力した子代理航跡に含まれる探知データIDリストの要素数が、ある一定数を超える場合にその子代理航跡を本航跡とし、準最適化部12から入力した子代理航跡を航跡整理部14へ出力する。
また、準最適化部12から入力した準最適化後の子仮説のうち、本航跡を含まない準最適化後の子仮説を削除し、残った準最適化後の子仮説の仮説信頼度の正規化を行い、航跡整理部14へ出力する。
また、準最適化部12から受信した準最適化後の子仮説のうち、仮説信頼度が一番高い準最適化後の子仮説で採用されている本航跡に含まれる航跡IDを、送信対象航跡IDとして航跡管理部5へ送信する。
The wake establishment unit 13 is connected to the quasi-optimization unit 12, the wake arrangement unit 14, and the communication unit 20. Among the sub-optimized child hypotheses input from the quasi-optimization unit 12, a certain quasi When the number of elements in the detection data ID list included in the child proxy wake input from the sub-optimization unit 12 adopted in the child hypothesis after optimization exceeds a certain number, the child proxy wake is set as the main wake, The child proxy wake input from the semi-optimizing unit 12 is output to the wake organizing unit 14.
Further, among the sub-optimized child hypotheses input from the sub-optimization unit 12, the sub-optimized child hypotheses not including this wake are deleted, and the remaining hypothesis reliability of the sub-optimized child hypotheses is determined. Normalization is performed and the result is output to the wake organizing unit 14.
In addition, among the sub-optimized child hypotheses received from the sub-optimizing unit 12, the track ID included in the main track adopted in the sub-optimized child hypothesis having the highest hypothesis reliability is transmitted. The wake ID is transmitted to the wake management unit 5.

航跡整理部14は、航跡確立部13、仮説DB18、代理航跡DB19、航跡配信部15および通信部20と接続されており、航跡確立部13から入力した航跡確立後の子代理航跡のうち、航跡確立部13から入力した航跡確立後の子仮説のどれからも採用されていない航跡確立後の子代理航跡が持つ航跡IDを削除対象航跡IDとして航跡管理部5へ送信し、その子代理航跡を削除する。
また、上記で残った航跡確立後の子代理航跡が持つ航跡IDを、以下に示すような条件にしたがい移送対象航跡IDとして各航跡管理部5へ送信する。
移送対象航跡IDを送信することで、移送元の航跡管理部5に移送の対象となる航跡を通知することができる。
条件は以下の通りである。以下では優先度が高い順に記載している。
(1)移送数は最大移送数以内とする。
(2)各代理航跡に含まれる探知データIDリストの要素が、最新の要素から(n−ScanLimit数−1)個分一致している航跡どうしを同一の航跡管理部5で管理するようにする。
(3)保持する航跡数が多い航跡管理部5から少ない航跡管理部5へ移送する。
また、上記で移送が決定した航跡確立後の子代理航跡が持つ航跡IDを、移送先の航跡管理部5に対応した航跡IDへ変更し、移送先とともに移送表として航跡配信部15へ出力する。
移送表は、移送対象航跡ID、移送後航跡IDおよび移送先(移送先の航跡管理部5)で構成されている。
The wake organizing unit 14 is connected to the wake establishing unit 13, the hypothesis DB 18, the proxy wake DB 19, the wake distributing unit 15, and the communication unit 20, and among the child proxy wakes after the wake establishment established from the wake establishing unit 13, the wake The track ID of the child proxy track after the establishment of the track that has not been adopted from any of the child hypotheses after the establishment of the track input from the establishment unit 13 is transmitted to the track management unit 5 as the deletion target track ID, and the child proxy track is deleted. To do.
Further, the track ID of the child proxy track after establishment of the remaining track is transmitted to each track management unit 5 as a transfer target track ID according to the following conditions.
By transmitting the transfer target track ID, it is possible to notify the transfer source track management unit 5 of the transfer target track.
The conditions are as follows. In the following, they are listed in order of priority.
(1) The number of transfers shall be within the maximum number of transfers.
(2) Tracks in which the elements of the detection data ID list included in each proxy track match (n-ScanLimit number-1) from the latest elements are managed by the same track management unit 5. .
(3) Transfer from the wake management unit 5 having a large number of wakes to the small wake management unit 5.
Further, the track ID of the child proxy track after the establishment of the track determined to be transferred is changed to the track ID corresponding to the track management unit 5 of the transfer destination, and is output to the track distribution unit 15 together with the transfer destination as a transfer table. .
The transfer table includes a transfer target track ID, a post-transfer track ID, and a transfer destination (transfer destination track management unit 5).

航跡配信部15は、航跡整理部14および通信部20と接続されており、移送元の航跡管理部5から移送対象子航跡を受信し、航跡整理部14から入力された移送表をもとに移送先の航跡管理部5を決定し、移送対象子航跡の航跡IDを移送後航跡IDに変更して、受信した移送対象の子航跡を移送航跡として移送先の航跡管理部5へ送信する。   The wake distribution unit 15 is connected to the wake management unit 14 and the communication unit 20, receives the child track to be transferred from the wake management unit 5 of the transfer source, and based on the transfer table input from the wake management unit 14. The transfer destination track management unit 5 is determined, the track ID of the transfer target child track is changed to the post-transfer track ID, and the received transfer target child track is transmitted to the transfer destination track management unit 5 as the transfer track.

航跡情報生成部16は、航跡情報送信部17および通信部20と接続されており、各航跡管理部5から受信した航跡情報から、外部装置3へ送信する航跡情報を作成し、航跡情報送信部17へ出力する。   The wake information generation unit 16 is connected to the wake information transmission unit 17 and the communication unit 20, creates wake information to be transmitted to the external device 3 from the wake information received from each wake management unit 5, and the wake information transmission unit. 17 output.

航跡情報送信部17は、航跡情報生成部16および外部装置3と接続されており、航跡情報生成部16から入力した航跡情報を、外部装置3へ送信する。   The wake information transmission unit 17 is connected to the wake information generation unit 16 and the external device 3, and transmits the wake information input from the wake information generation unit 16 to the external device 3.

以下、図6を用いて航跡管理部5の機能について説明する。
図6は、実施の形態1による航跡管理部5の構成を示している。
Hereinafter, the function of the wake management unit 5 will be described with reference to FIG.
FIG. 6 shows a configuration of the wake management unit 5 according to the first embodiment.

航跡DB30は、航跡予測部21および航跡DB更新部28と接続されており、航跡予測部21からアクセスされる際には1周期前の航跡(以降、航跡k−1とする。)を保持している。また、航跡DB更新部28からは航跡k−1が現在の航跡(以降、航跡kとする。)で更新される。
航跡は、航跡ID、追尾フィルタ用データおよび各種フラグなどで構成される。
The wake DB 30 is connected to the wake prediction unit 21 and the wake DB update unit 28. When accessed from the wake prediction unit 21, the wake DB 30 holds a wake one cycle before (hereinafter referred to as a wake k-1). ing. Further, the wake k-1 is updated from the wake DB update unit 28 with the current wake (hereinafter referred to as wake k).
The wake includes a wake ID, tracking filter data, various flags, and the like.

航跡予測部21は、通信部31、航跡DB30、航跡相関部22および航跡更新/生成部23と接続されており、航跡DB30から取得した航跡k−1を、MHT処理部4から受信した探知データパックで予測し、航跡相関部22および航跡更新/生成部23へ予測した航跡(以降、予測航跡kとする。)を送信する。予測は、航跡に含まれる追尾フィルタ用データを予測処理することで行う。
また、MHT処理部4から受信した探知データパックに含まれる探知データを、航跡相関部22へ出力する。
The wake prediction unit 21 is connected to the communication unit 31, the wake DB 30, the wake correlation unit 22, and the wake update / generation unit 23, and the wake k−1 acquired from the wake DB 30 is received from the MHT processing unit 4. The predicted track (hereinafter referred to as predicted track k) is transmitted to the track correlation unit 22 and the track update / generation unit 23. Prediction is performed by predicting the tracking filter data included in the wake.
Further, the detection data included in the detection data pack received from the MHT processing unit 4 is output to the wake correlation unit 22.

航跡相関部22は、航跡予測部21、航跡更新/生成部23および通信部31と接続されており、航跡予測部21から入力した探知データおよび航跡予測部21から入力した予測航跡kで相関判定を行い、相関がある場合はゲート内、相関がない場合はゲート外としてゲート内外判定行列を生成し、ゲート内外判定行列および航跡予測部21から入力した探知データを航跡更新/生成部23へ出力する。
また、航跡予測部21から入力した探知データおよび航跡予測部21から入力した予測航跡kで尤度を算出して、各航跡管理部5の既存航跡部尤度行列を生成し、MHT処理部4へ送信する。
図7に、ゲート内外判定行列の構成を示す。
The wake correlation unit 22 is connected to the wake prediction unit 21, the wake update / generation unit 23, and the communication unit 31, and performs correlation determination based on detection data input from the wake prediction unit 21 and predicted wake k input from the wake prediction unit 21. If there is a correlation, the gate internal / external determination matrix is generated as inside the gate, and if there is no correlation, the gate internal / external determination matrix and the detection data input from the wake prediction unit 21 are output to the wake update / generation unit 23. To do.
Further, the likelihood is calculated from the detection data input from the wake prediction unit 21 and the predicted wake k input from the wake prediction unit 21 to generate an existing wake part likelihood matrix of each wake management unit 5, and the MHT processing unit 4. Send to.
FIG. 7 shows the configuration of the gate internal / external determination matrix.

航跡更新/生成部23は、航跡相関部22、航跡予測部21および航跡選択部24と接続されており、航跡相関部22から入力したゲート内判定行列および探知データ、航跡予測部21から入力した予測航跡kで、子航跡(メモリトラック含む)および新航跡を生成し、航跡選択部24へ出力する。このとき、子航跡(メモリトラックを含む)は、対応する予測航跡kの航跡IDを継承しているが、新航跡の航跡IDは設定されていない。   The wake update / generation unit 23 is connected to the wake correlation unit 22, the wake prediction unit 21, and the wake selection unit 24. The in-gate determination matrix and detection data input from the wake correlation unit 22, and input from the wake prediction unit 21. A child track (including a memory track) and a new track are generated based on the predicted track k, and are output to the track selection unit 24. At this time, the child track (including the memory track) inherits the track ID of the corresponding predicted track k, but the track ID of the new track is not set.

航跡選択部24は、航跡更新/生成部23、通信部31および航跡統合部25と接続されており、航跡更新/生成部23から入力した子航跡(メモリトラック含む)および新航跡のうち、MHT処理部4から受信した既存航跡部相関行列および新航跡部相関行列で相関なしとなっている子航跡(メモリトラック含む)および新航跡を削除し、残った子航跡(メモリトラック含む)および新航跡を、航跡選択後の子航跡として航跡統合部25へ出力する。ここで、MHT処理部4から受信した新航跡部相関行列で相関ありとなっている新航跡の航跡IDに、新航跡部相関行列に付加されている航跡IDを設定する。   The wake selection unit 24 is connected to the wake update / generation unit 23, the communication unit 31, and the wake integration unit 25. Among the child wakes (including memory tracks) and the new wakes input from the wake update / generation unit 23, the MHT is selected. The child tracks (including memory tracks) and new tracks that have no correlation in the existing track portion correlation matrix and the new track portion correlation matrix received from the processing unit 4 are deleted, and the remaining child tracks (including memory tracks) and new tracks are deleted. Is output to the track integration unit 25 as a child track after selection of the track. Here, the track ID added to the new track portion correlation matrix is set to the track ID of the new track that is correlated in the new track portion correlation matrix received from the MHT processing unit 4.

航跡統合部25は、航跡選択部24、通信部31および送信対象航跡設定部26と接続されており、航跡選択部24から入力した航跡選択後の子航跡のうち、MHT処理部4から受信した統合対象航跡IDに対応する子航跡を統合して、航跡統合後の子航跡として送信対象航跡設定部26へ出力する。   The track integration unit 25 is connected to the track selection unit 24, the communication unit 31, and the transmission target track setting unit 26, and received from the MHT processing unit 4 among the child tracks after the track selection input from the track selection unit 24. The child tracks corresponding to the integration target track ID are integrated and output to the transmission target track setting unit 26 as a child track after integration of the tracks.

送信対象航跡設定部26は、航跡統合部25、通信部31および航跡移送部27と接続されており、航跡統合部25から入力した航跡統合後の子航跡のうち、MHT処理部4から受信した送信対象航跡IDに対応する航跡IDを持つ子航跡の送信フラグをONに、それ以外の子航跡の送信フラグをOFFにし、送信フラグ設定後の子航跡として航跡移送部27へ出力する。   The transmission target track setting unit 26 is connected to the track integration unit 25, the communication unit 31, and the track transfer unit 27, and is received from the MHT processing unit 4 among the child tracks after the track integration input from the track integration unit 25. The transmission flag of the child track having the track ID corresponding to the transmission target track ID is turned on, the transmission flags of the other child tracks are turned off, and the child track after the transmission flag is set is output to the track transfer unit 27.

航跡移送部27は、送信対象航跡設定部26、通信部31および航跡DB更新部28と接続されており、送信対象航跡設定部26から入力した送信フラグ設定後の子航跡のうち、MHT処理部4から受信した削除対処航跡IDに対応する航跡IDを持つ子航跡を削除し、MHT処理部4から受信した移送対象航跡IDに対応する子航跡を移送対象子航跡として、MHT処理部4へ送信する。
また、上記処理で移送対象とならなかった子航跡を、移送対象外子航跡として航跡DB更新部28へ出力する。
The wake transfer unit 27 is connected to the transmission target track setting unit 26, the communication unit 31, and the wake DB update unit 28. Among the child wakes after the transmission flag is set input from the transmission target track setting unit 26, the MHT processing unit 4 deletes the child wake having the track ID corresponding to the deletion coping track ID received from 4 and transmits the child wake corresponding to the transfer target track ID received from the MHT processing unit 4 to the MHT processing unit 4 as the transfer target child wake. To do.
In addition, the child wake that is not the transfer target in the above process is output to the wake DB update unit 28 as the non-transfer target child wake.

航跡DB更新部28は、航跡移送部27、通信部31、送信対象航跡情報生成部29および航跡DB30と接続されており、航跡移送部27から入力した移送対象外子航跡およびMHT処理部4から受信した移送航跡を航跡kとして、航跡DB30の航跡k−1を航跡kで更新する。
また、航跡kのうち送信フラグがONとなっている航跡kを送信対象航跡kとして、送信対象航跡情報生成部29へ出力する。
The wake DB update unit 28 is connected to the wake transfer unit 27, the communication unit 31, the transmission target track information generation unit 29, and the wake DB 30, and from the non-transfer target child track and MHT processing unit 4 input from the wake transfer unit 27. The received transfer wake is set as the wake k, and the wake k-1 in the wake DB 30 is updated with the wake k.
Further, the wake k whose transmission flag is ON among the wakes k is output to the transmission target track information generation unit 29 as the transmission target track k.

送信対象航跡情報生成部29は、航跡DB更新部28および通信部31と接続されており、航跡DB更新部28から入力した送信対象航跡kが持つフィルタ情報などで送信対象航跡情報を生成し、MHT処理部4へ送信する。   The transmission target track information generation unit 29 is connected to the track DB update unit 28 and the communication unit 31, and generates transmission target track information based on the filter information of the transmission target track k input from the track DB update unit 28. Transmit to the MHT processing unit 4.

次に、図8を参照して、本実施の形態に係る並列追尾処理装置1の動作手順を説明する。
なお、本実施の形態に係る並列追尾処理装置1の動作は並列処理であるため、MHT処理部4と航跡管理部5の処理フローを交互に記述する。
Next, an operation procedure of the parallel tracking processing apparatus 1 according to the present embodiment will be described with reference to FIG.
In addition, since the operation | movement of the parallel tracking processing apparatus 1 which concerns on this Embodiment is a parallel process, the process flow of the MHT process part 4 and the wake management part 5 is described alternately.

MHT処理部4の処理
S101において、探知データ受信部6が、センサ2から探知データを受信する。
次に、S102において、探知データパック生成部7が、すべての探知データkから探知データパックを生成し、通信部20がすべての航跡管理部5へ送信する。なお、ここで各航跡管理部5の後述するS104の処理も開始される。
次に、S103において、尤度行列生成準備部8が、探知データパックから不要信号部尤度行列と新航跡部尤度行列を生成する。
なお、これ以降は、航跡管理部5から既存航跡部尤度行列を受信しないと先の処理に進めない。
Processing of MHT Processing Unit 4 In step S <b> 101, the detection data receiving unit 6 receives detection data from the sensor 2.
Next, in S102, the detection data pack generation unit 7 generates a detection data pack from all the detection data k, and the communication unit 20 transmits the detection data pack to all the track management units 5. In addition, the process of S104 mentioned later of each wake management part 5 is also started here.
Next, in S103, the likelihood matrix generation preparation unit 8 generates an unnecessary signal part likelihood matrix and a new wake part likelihood matrix from the detection data pack.
From this point onward, if the existing wake part likelihood matrix is not received from the wake management part 5, the process cannot proceed.

各航跡管理部5の処理
先ず、S104において、通信部31が探知データパックを受信するとともに、航跡予測部21が、受信した探知データパックおよび航跡k−1から追尾フィルタの予測処理を実施し、予測航跡kを生成する。
次に、S105において、航跡相関部22が、探知データパックに含まれるすべての探知データと予測航跡との相関を判定したゲート内外判定行列を生成し、通信部31がMHT処理部4へ送信する。
次に、S106において、航跡更新/生成部23が、予測航跡k、ゲート内外判定行列、およびすべての探知データkから、子航跡と新航跡を生成する。
なお、これ以降は、MHT処理部4から既存航跡部相関行列と新航跡部相関行列を受信しないと先の処理に進めない。
Process of Each Track Management Unit 5 First, in S104, the communication unit 31 receives the detection data pack, and the track prediction unit 21 performs a tracking filter prediction process from the received detection data pack and the track k−1. A predicted wake k is generated.
Next, in S105, the wake correlation unit 22 generates a gate internal / external determination matrix that determines the correlation between all the detection data included in the detection data pack and the predicted wake, and the communication unit 31 transmits the matrix to the MHT processing unit 4. .
Next, in S106, the wake update / generation unit 23 generates a child wake and a new wake from the predicted wake k, the gate inside / outside determination matrix, and all the detection data k.
In addition, after this, unless the existing wake part correlation matrix and the new wake part correlation matrix are received from the MHT processing part 4, the process cannot proceed.

MHT処理部4の処理
S107において、通信部20が既存航跡部尤度行列を受信するとともに、尤度行列生成部9が、尤度行列生成準備部8により生成された不要信号部尤度行列、新航跡部尤度行列、および受信した既存航跡部尤度行列から、尤度行列を生成する。
次に、S108において、n−Best解探索部10が、尤度行列とすべての仮説k−1から、相関行列を生成し、相関行列の全既存航跡部の行列である既存航跡部相関行列と、相関行列の新航跡部の行列である新航跡部相関行列を生成し、通信部20が既存航跡部相関行列と新航跡部相関行列をすべての航跡管理部5へ送信する。なお、ここで各航跡管理部5の後述するS113も開始される。
次に、S109において、仮説生成部11が、n−Best解探索部10による相関行列と代理航跡k−1から、子仮説と子代理航跡を生成する。
次に、S110において、準最適化部12が、子仮説と子代理航跡から、準最適化後子仮説と準最適化後子代理航跡を生成し、統合した代理航跡の航跡IDを統合対象航跡IDとし、通信部20が統合対象航跡IDを航跡管理部5へ送信する。
次に、S111において、航跡確立部13が、準最適化後子仮説と準最適化後子代理航跡から、航跡確立後子仮説と航跡確立後子代理航跡を生成し、本航跡であることが確定した代理航跡の航跡IDを送信対象航跡IDとし、通信部20が送信対象航跡IDを航跡管理部5へ送信する。
次に、S112において、航跡整理部14が、航跡確立後子仮説と航跡確立後子代理航跡から、移送表を生成し、移送の必要のある航跡の航跡IDを移送対象航跡ID、削除の必要のある航跡の航跡IDを削除対象航跡IDとし、通信部20が移送対象航跡IDと削除対象航跡IDを航跡管理部5へ送信する。また、航跡確立後子仮説を仮説kとして仮説DB18へ、航跡確立後子代理航跡を代理航跡kとして代理航跡DB19へ登録する。
なお、これ以降は、航跡管理部5から移送対象子航跡を受信しないと先の処理に進めない。
In the processing S107 of the MHT processing unit 4, the communication unit 20 receives the existing track part likelihood matrix, and the likelihood matrix generation unit 9 generates an unnecessary signal part likelihood matrix generated by the likelihood matrix generation preparation unit 8, A likelihood matrix is generated from the new wake part likelihood matrix and the received existing wake part likelihood matrix.
Next, in S108, the n-Best solution search unit 10 generates a correlation matrix from the likelihood matrix and all hypotheses k-1, and the existing wake part correlation matrix which is a matrix of all existing wake parts of the correlation matrix and Then, a new wake part correlation matrix which is a matrix of the new wake part of the correlation matrix is generated, and the communication unit 20 transmits the existing wake part correlation matrix and the new wake part correlation matrix to all the wake management parts 5. In addition, S113 mentioned later of each wake management part 5 is also started here.
Next, in S109, the hypothesis generation unit 11 generates a child hypothesis and a child proxy track from the correlation matrix and the proxy track k-1 by the n-Best solution search unit 10.
Next, in S110, the quasi-optimization unit 12 generates a quasi-optimized child hypothesis and a quasi-optimized child proxy wake from the child hypothesis and the child proxy wake, and sets the track ID of the integrated proxy wake as the integration target track. The communication unit 20 transmits the integration target track ID to the track management unit 5.
Next, in S111, the wake establishment unit 13 generates the wake-established child hypothesis and the wake-established child proxy wake from the quasi-optimized child hypothesis and the quasi-optimized child proxy wake, and is the main wake. The track ID of the confirmed proxy track is set as a transmission target track ID, and the communication unit 20 transmits the transmission target track ID to the track management unit 5.
Next, in S112, the wake organizing unit 14 generates a transfer table from the post-established child hypothesis and the wake-established child proxy wake, and the wake ID of the wake that needs to be transferred needs to be deleted. The wake ID of a certain wake is set as a deletion target wake ID, and the communication unit 20 transmits the transfer target wake ID and the deletion wake ID to the wake management unit 5. Further, the child hypothesis after the wake establishment is registered in the hypothesis DB 18 as the hypothesis k, and the child proxy wake after the wake establishment is registered in the proxy wake DB 19 as the proxy wake k.
From this point onward, it is not possible to proceed to the previous processing without receiving the transfer target child track from the track management unit 5.

各航跡管理部5の処理
S113において、通信部30がMHT処理部4から送信された既存航跡部相関行列と新航跡部相関行列を受信するとともに、航跡選択部24が、航跡更新/生成部23が生成した子航跡及び新航跡と、MHT処理部4から受信した既存航跡部相関行列及び新航跡部相関行列から特定の子航跡及び新航跡を選択し、航跡選択後子航跡とする。
ここで航跡選択手順を説明する。
すべての航跡管理部5が、MHT処理部4(n−Best解探索部10)から送信される既存航跡部相関行列および新航跡部相関行列を受信して、その航跡管理部5の航跡に対応する項目を参照して、航跡選択を実施する。
航跡管理部5ではすべての組合せについての子航跡が生成されており、既存航跡部相関行列にはどの航跡がどの探知データと繋がるかの組合せが記載されているため、既存航跡部相関行列に記載されている組合せに対応する子航跡を残し、対応しない子航跡は削除する。また、すべての探知データに対応する新航跡についてもすべて生成されており、新航跡部相関行列にはどの探知データが新航跡となるかが記載されているため、新航跡部相関行列に記載のある新航跡を残し、記載のない新航跡は削除する。
つまり、n−Best解探索部10から、どの代理航跡k−1とどの探知データkが繋がるかという解(既存航跡部相関行列および新航跡部相関行列)が出力され、この解が各航跡管理部5へ送信される。既存航跡部相関行列とは、n−Best解探索部10から出力される相関行列の全既存航跡部の行列であり、行は各探知データkを、列は各代理航跡k−1を、値はその行の探知データkとその列の航跡k−1との相関関係を表している。 また、新規航跡部相関行列とは、n−Best解探索部10から出力される相関行列の新航跡部の行列であり、行、列は各探知データkを、値はその探知データkが新目標であるかないかを表している。ここで、新目標がある場合は、重複のない代理航跡IDを割り振る。
例えば、探知データkがD1、D2、D3の3つ存在し、代理航跡k−1がT1、T2の2つ存在し、D1はT1と、D2はT2と相関しているとし、D3は新目標であるとすると、既存航跡部相関行列は以下のようになる。
Processing in each track management unit 5 In S113, the communication unit 30 receives the existing track unit correlation matrix and the new track unit correlation matrix transmitted from the MHT processing unit 4, and the track selection unit 24 uses the track update / generation unit 23. A specific child wake and a new wake are selected from the child wake and the new wake generated by, and the existing wake part correlation matrix and the new wake part correlation matrix received from the MHT processing unit 4, and set as the child wake after the wake selection.
Here, the wake selection procedure will be described.
All the wake management units 5 receive the existing wake unit correlation matrix and the new wake unit correlation matrix transmitted from the MHT processing unit 4 (n-Best solution search unit 10), and correspond to the wake of the wake management unit 5 The track selection is performed referring to the item to be performed.
The wake management unit 5 generates child wakes for all combinations, and the existing wake part correlation matrix describes the combination of which wake is connected to which detection data, so it is described in the existing wake part correlation matrix. The child wake corresponding to the combination that has been made is left, and the child wake not corresponding is deleted. In addition, all new tracks corresponding to all detection data are also generated, and the new track part correlation matrix describes which detection data becomes the new track, so it is described in the new track part correlation matrix. A new track is left, and a new track not described is deleted.
That is, the n-Best solution search unit 10 outputs a solution (existing wake part correlation matrix and new wake part correlation matrix) as to which proxy wake k-1 and which detection data k are connected, and this solution is used for each wake management. Transmitted to the unit 5. The existing wake part correlation matrix is a matrix of all existing wake parts of the correlation matrix output from the n-Best solution search part 10, the row indicates each detection data k, the column indicates each proxy wake k-1, and the value. Represents the correlation between the detection data k of the row and the wake k-1 of the column. The new wake part correlation matrix is a matrix of the new wake part of the correlation matrix output from the n-Best solution search part 10, the row and column are the respective detection data k, and the values are the detection data k is new. Indicates whether it is a goal or not. Here, when there is a new target, a proxy track ID without duplication is allocated.
For example, there are three detection data k, D1, D2, and D3, two proxy wakes k-1 exist, T1 and T2, D1 is correlated with T1, D2 is correlated with T2, and D3 is new. If it is a target, the existing wake part correlation matrix is as follows.

Figure 0005084598
Figure 0005084598

また、新航跡部相関行列は以下のようになる。   The new wake part correlation matrix is as follows.

Figure 0005084598
Figure 0005084598

これらの既存航跡部相関行列および新航跡部相関行列は、n−Best解探索部10が出力する解の数分だけ作成される。そして、すべての既存航跡部相関行列および新航跡部相関行列を、すべての航跡管理部5へ送信する。各航跡管理部5では、すでに航跡更新/生成部によってすべての探知データkとその航跡管理部の航跡k−1を使用して、子航跡および新航跡を生成しているので、既存航跡部相関行列および新航跡部相関行列を受信すると、相関ありまたは新目標となっている組合せに対応する子航跡および新航跡のみを残して、他の航跡を削除する。   These existing wake part correlation matrices and new wake part correlation matrices are created by the number of solutions output by the n-Best solution search unit 10. Then, all existing wake part correlation matrices and new wake part correlation matrices are transmitted to all wake management parts 5. Each wake management unit 5 has already generated a child wake and a new wake using all the detection data k and the wake k-1 of the wake management unit by the wake update / generation unit. When the matrix and the new wake part correlation matrix are received, only the child wake and the new wake corresponding to the correlated or new target combination are left, and the other wakes are deleted.

各航跡管理部5の処理
また、S114において、通信部31がMHT処理部4から統合対象航跡IDを受信するとともに、航跡統合部25が、航跡選択部24により選択された航跡選択後子航跡と統合対象航跡IDから、航跡選択後子航跡を統合して航跡統合後子航跡とする。
また、S115において、通信部31がMHT処理部4から送信対象航跡IDを受信するとともに、送信対象航跡設定部26が、航跡統合部25により統合された航跡統合後子航跡と送信対象航跡IDから、送信フラグ設定後子航跡を生成する。
また、S116において、通信部31がMHT処理部4から移送対象航跡ID及び削除対象航跡IDを受信するとともに、航跡移送部27が、送信フラグ設定後子航跡のうち削除対象航跡IDに対応する送信フラグ設定後子航跡を削除する。また、送信フラグ設定後子航跡のうち移送対象航跡IDに対応する航跡を移送対象子航跡とし、通信部31が移送対象子航跡をMHT処理部4へ送信する。
なお、以降は、MHT処理部4から移送航跡を受信しないと先の処理に進めない。
Processing of Each Track Management Unit 5 In S114, the communication unit 31 receives the integration target track ID from the MHT processing unit 4, and the track integration unit 25 selects the track selection post-track selected by the track selection unit 24 and From the integration target track ID, the child tracks after the wake selection are integrated to form the child track after the wake integration.
In S115, the communication unit 31 receives the transmission target track ID from the MHT processing unit 4, and the transmission target track setting unit 26 uses the track integrated child track integrated with the track integration unit 25 and the transmission target track ID. After the transmission flag is set, a child wake is generated.
Further, in S116, the communication unit 31 receives the transfer target track ID and the deletion target track ID from the MHT processing unit 4, and the wake transfer unit 27 transmits the transmission corresponding to the deletion target track ID after the transmission flag is set. Delete child track after setting flag. In addition, after the transmission flag is set, a track corresponding to the transfer target track ID is set as the transfer target child track, and the communication unit 31 transmits the transfer target child track to the MHT processing unit 4.
In addition, after that, unless the transfer wake is received from the MHT processing unit 4, the process cannot proceed.

MHT処理部4の処理
次に、S117において、航跡配信部15が、移送表と移送対象子航跡から、移送航跡を生成し、通信部20が移送航跡を航跡管理部5へ送信する。
以降は、航跡管理部5から送信対象航跡情報を受信しないと先の処理に進めない。
Processing of MHT Processing Unit 4 Next, in S117, the wake distribution unit 15 generates a transfer wake from the transfer table and the transfer target child track, and the communication unit 20 transmits the transfer wake to the wake management unit 5.
Thereafter, unless the transmission target track information is received from the track management unit 5, the process cannot proceed.

各航跡管理部5の処理
S118において、通信部31がMHT処理部4から移送航跡を受信するとともに、航跡DB更新部28が、移送対象外子航跡と移送航跡を航跡kとして航跡DBへ登録する。また、送信フラグがONの航跡kを送信対象航跡kとする。
次に、S119において、送信対象航跡情報生成部29が、送信対象航跡kから、送信対象航跡情報を生成し、通信部31が送信対象航跡情報をMHT処理部4へ送信する。
そして、各航跡管理部5は、処理をS104に戻す。
Processing in each track management unit 5 In S118, the communication unit 31 receives the transfer track from the MHT processing unit 4, and the track DB update unit 28 registers the transfer target child track and the transfer track as the track k in the track DB. . Further, a wake k whose transmission flag is ON is set as a transmission target wake k.
Next, in S119, the transmission target track information generation unit 29 generates transmission target track information from the transmission target track k, and the communication unit 31 transmits the transmission target track information to the MHT processing unit 4.
And each wake management part 5 returns a process to S104.

MHT処理部4の処理
S120において、通信部20が各航跡管理部5から送信対象航跡情報を受信するとともに、航跡情報生成部16が、すべての送信対象航跡情報から航跡情報を生成する。
次に、S121において、航跡情報送信部17が、航跡情報を外部装置3へ送信する。 そして、MHT処理部4は、処理をS101に戻す。
Processing of MHT Processing Unit 4 In S120, the communication unit 20 receives transmission target track information from each track management unit 5, and the track information generation unit 16 generates track information from all transmission target track information.
Next, in S <b> 121, the wake information transmission unit 17 transmits the wake information to the external device 3. Then, the MHT processing unit 4 returns the processing to S101.

以上のように、従来のMHT処理ではn−Best解探索を行ってから、仮説に採用されている子航跡と新航跡を生成していたが、本実施の形態では、処理時間のかかるn−Best解探索を実施中に、航跡管理部であらかじめ全ての組合せについての子航跡と新航跡を生成して、n−Best解探索によって仮説に採用された子航跡と新航跡のみを選択することによって、処理時間の削減を実施している。
また、本実施の形態では航跡が各航跡管理部で分散されて管理されているため、航跡相関時の処理時間も削減することができる。
As described above, in the conventional MHT processing, the n-Best solution search is performed, and then the child track and the new track that have been adopted in the hypothesis are generated. During the best solution search, the wake management unit generates child wakes and new wakes for all combinations in advance, and selects only the child wakes and new wakes adopted as hypotheses by the n-best solution search. , Reducing processing time.
In the present embodiment, since the wake is distributed and managed by each wake management unit, the processing time at the time of wake correlation can be reduced.

なお、以上の説明では、航跡の移送において、移送元の航跡管理部5がMHT処理部4に移送対象の航跡を送信し、MHT処理部4が移送元の航跡管理部5から受信した移送対象の航跡を移送先の航跡管理部5に送信する例を説明したが、各航跡管理部5が接続されている場合は、移送元の航跡管理部5と移送先の航跡管理部5との間で直接(MHT処理部4を介さずに)移送対象の航跡を送受信してもよい。
この場合は、例えば、MHT処理部4が、移送元の航跡管理部5に移送先の航跡管理部5と移送対象の航跡とを通知する移送通知を出力し、各航跡管理部5は、MHT処理部4から移送通知を入力した場合に、移送通知において通知されている移送先の航跡管理部5に移送対象の航跡を出力するようにする。
In the above description, in the transfer of the wake, the transfer target wake management unit 5 transmits the transfer target wake to the MHT processing unit 4, and the MHT processing unit 4 receives the transfer target received from the transfer wake management unit 5. In the above example, the wake track is transmitted to the wake management unit 5. However, when each wake management unit 5 is connected, between the wake management unit 5 of the transfer source and the wake management unit 5 of the transfer destination, The wake to be transferred may be transmitted and received directly (without going through the MHT processing unit 4).
In this case, for example, the MHT processing unit 4 outputs a transfer notification for notifying the transfer source track management unit 5 of the transfer destination track management unit 5 and the transfer target track, and each track management unit 5 When a transfer notification is input from the processing unit 4, the wake to be transferred is output to the wake management unit 5 of the transfer destination notified in the transfer notification.

以上、本実施の形態では、多目標追尾アルゴリズムであるMHTアルゴリズムが処理する航跡の代替となる代理航跡を生成、管理し、MHTアルゴリズムを実施するMHT処理部を備えている並列追尾処理装置について説明した。   As described above, in the present embodiment, a parallel tracking processing apparatus including an MHT processing unit that generates and manages a proxy wake that is an alternative to a wake processed by the MHT algorithm, which is a multi-target tracking algorithm, and that implements the MHT algorithm is described. did.

また、本実施の形態では、MHTアルゴリズムが処理する航跡を管理する航跡管理部を備えている並列追尾処理装置について説明した。   In the present embodiment, the parallel tracking processing apparatus including the track management unit that manages the tracks processed by the MHT algorithm has been described.

また、本実施の形態では、MHTアルゴリズムの処理単位となる探知データパックを航跡管理部へ分配する機能を備えている並列追尾処理装置について説明した。   In the present embodiment, the parallel tracking processing apparatus having the function of distributing the detection data pack, which is the processing unit of the MHT algorithm, to the wake management unit has been described.

また、本実施の形態では、MHT処理部は、MHTアルゴリズムのクラスタ処理を省いていることを説明した。   Further, in the present embodiment, it has been described that the MHT processing unit omits the cluster processing of the MHT algorithm.

また、本実施の形態では、航跡管理部の計算負荷を分散させる航跡配信機能を備えていることを並列追尾処理装置について説明した。   Further, in the present embodiment, the parallel tracking processing device has been described as having a wake distribution function that distributes the calculation load of the wake management unit.

また、本実施の形態では、MHT処理部を経由または直接各航跡管理部間で航跡を移送する機能を備えている並列追尾処理装置について説明した。   Further, in the present embodiment, the parallel tracking processing apparatus having a function of transferring a wake through each MHT processing unit or directly between each wake management unit has been described.

また、本実施の形態では、MHT処理部がMHTアルゴリズム処理の一部であるn−Best解探索を実施している間に、航跡管理部で子航跡および新航跡を生成し、MHT処理部がn−Best解探索の解を算出したところで航跡の取捨を実施する機能を備えている並列追尾処理装置について説明した。   Further, in the present embodiment, while the MHT processing unit is performing the n-Best solution search that is a part of the MHT algorithm processing, the wake management unit generates a child track and a new track, and the MHT processing unit A parallel tracking processing device having a function of performing wake-up sorting when an n-Best solution search solution is calculated has been described.

最後に、実施の形態1に示した並列追尾処理装置1のハードウェア構成例について説明する。
図10は、実施の形態1に示す並列追尾処理装置1のハードウェア資源の一例を示す図である。
なお、図10の構成は、あくまでも並列追尾処理装置1のハードウェア構成の一例を示すものであり、並列追尾処理装置1のハードウェア構成は図10に記載の構成に限らず、他の構成であってもよい。
Finally, a hardware configuration example of the parallel tracking processing device 1 shown in the first embodiment will be described.
FIG. 10 is a diagram illustrating an example of hardware resources of the parallel tracking processing device 1 illustrated in the first embodiment.
10 is merely an example of the hardware configuration of the parallel tracking processing device 1, and the hardware configuration of the parallel tracking processing device 1 is not limited to the configuration described in FIG. There may be.

図10において、並列追尾処理装置1は、プログラムを実行するCPU911(Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう)を備えている。
上述したように、実施の形態1に係る並列追尾処理装置1は、複数のCPU911を備えている。
CPU911は、バス912を介して、例えば、ROM(Read Only Memory)913、RAM(Random Access Memory)914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。
更に、CPU911は、FDD904(Flexible Disk Drive)、コンパクトディスク装置905(CDD)と接続していてもよい。
また、不図示のプリンタ装置、スキャナ装置と接続していてもよい。
また、磁気ディスク装置920の代わりに、光ディスク装置、メモリカード(登録商標)読み書き装置などの記憶装置でもよい。
RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード915、キーボード902、マウス903、スキャナ装置、FDD904などは、入力装置の一例である。
また、通信ボード915、表示装置901、プリンタ装置などは、出力装置の一例である。
In FIG. 10, the parallel tracking processing device 1 includes a CPU 911 (also referred to as a central processing unit, a central processing unit, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, and a processor) that executes a program.
As described above, the parallel tracking processing device 1 according to the first embodiment includes a plurality of CPUs 911.
The CPU 911 is connected to, for example, a ROM (Read Only Memory) 913, a RAM (Random Access Memory) 914, a communication board 915, a display device 901, a keyboard 902, a mouse 903, and a magnetic disk device 920 via a bus 912. Control hardware devices.
Further, the CPU 911 may be connected to an FDD 904 (Flexible Disk Drive) or a compact disk device 905 (CDD).
Further, it may be connected to a printer device or a scanner device (not shown).
Further, instead of the magnetic disk device 920, a storage device such as an optical disk device or a memory card (registered trademark) read / write device may be used.
The RAM 914 is an example of a volatile memory. The storage media of the ROM 913, the FDD 904, the CDD 905, and the magnetic disk device 920 are an example of a nonvolatile memory. These are examples of the storage device.
A communication board 915, a keyboard 902, a mouse 903, a scanner device, an FDD 904, and the like are examples of input devices.
Further, the communication board 915, the display device 901, the printer device, and the like are examples of an output device.

通信ボード915は、ネットワークに接続されている。例えば、通信ボード915は、LAN(ローカルエリアネットワーク)、インターネット、WAN(ワイドエリアネットワーク)などに接続されていている。   The communication board 915 is connected to the network. For example, the communication board 915 is connected to a LAN (Local Area Network), the Internet, a WAN (Wide Area Network), or the like.

磁気ディスク装置920には、オペレーティングシステム921(OS)プログラム群923、ファイル群924が記憶されている。また、ウィンドウシステム922が記憶されていてもよい。
プログラム群923のプログラムは、CPU911がオペレーティングシステム921を利用しながら実行する。CPU911は、必要であればウィンドウシステム922を利用することもできる。
The magnetic disk device 920 stores an operating system 921 (OS) program group 923 and a file group 924. Further, a window system 922 may be stored.
The programs in the program group 923 are executed by the CPU 911 using the operating system 921. The CPU 911 can use the window system 922 if necessary.

また、RAM914には、CPU911に実行させるオペレーティングシステム921のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、RAM914には、CPU911による処理に必要な各種データが格納される。
The RAM 914 temporarily stores at least part of the operating system 921 program and application programs to be executed by the CPU 911.
The RAM 914 stores various data necessary for processing by the CPU 911.

また、ROM913には、BIOS(Basic Input Output System)プログラムが格納され、磁気ディスク装置920にはブートプログラムが格納されている。
並列追尾処理装置1の起動時には、ROM913のBIOSプログラム及び磁気ディスク装置920のブートプログラムが実行され、BIOSプログラム及びブートプログラムによりオペレーティングシステム921が起動される。
The ROM 913 stores a BIOS (Basic Input Output System) program, and the magnetic disk device 920 stores a boot program.
When the parallel tracking processing device 1 is activated, the BIOS program in the ROM 913 and the boot program in the magnetic disk device 920 are executed, and the operating system 921 is activated by the BIOS program and the boot program.

上記プログラム群923には、実施の形態1の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。   The program group 923 stores a program for executing the function described as “˜unit” in the description of the first embodiment. The program is read and executed by the CPU 911.

ファイル群924には、実施の形態1の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の予測」、「〜の探索」、「〜の生成」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのCPUの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態1で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
In the file group 924, in the description of the first embodiment, “determination of”, “calculation of”, “comparison of”, “prediction of”, “search for”, “generation of”, Information, data, signal values, variable values, and parameters indicating the results of the processing described as “updating”, “setting of”, “registration of”, “selection of”, etc. And “˜database”.
The “˜file” and “˜database” are stored in a recording medium such as a disk or a memory. Information, data, signal values, variable values, and parameters stored in a storage medium such as a disk or memory are read out to the main memory or cache memory by the CPU 911 via a read / write circuit, and extracted, searched, referenced, compared, and calculated. Used for CPU operations such as calculation, processing, editing, output, printing, and display.
Information, data, signal values, variable values, and parameters are stored in the main memory, registers, cache memory, and buffers during the CPU operations of extraction, search, reference, comparison, calculation, processing, editing, output, printing, and display. It is temporarily stored in a memory or the like.
In addition, the arrows in the flowchart described in the first embodiment mainly indicate input and output of data and signals. The data and signal values are the RAM 914 memory, the FDD 904 flexible disk, the CDD 905 compact disk, and the magnetic disk device. It is recorded on a recording medium such as a 920 magnetic disk, other optical disks, minidisks, and DVDs. Data and signals are transmitted online via a bus 912, signal lines, cables, or other transmission media.

また、実施の形態1の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、実施の形態1の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態1の「〜部」の手順や方法をコンピュータに実行させるものである。   In addition, what is described as “˜unit” in the description of Embodiment 1 may be “˜circuit”, “˜device”, “˜device”, and “˜step”, “˜”. “Procedure” and “˜Process” may be used. That is, what is described as “˜unit” may be realized by firmware stored in the ROM 913. Alternatively, it may be implemented only by software, or only by hardware such as elements, devices, substrates, and wirings, by a combination of software and hardware, or by a combination of firmware. Firmware and software are stored as programs in a recording medium such as a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, and a DVD. The program is read by the CPU 911 and executed by the CPU 911. That is, the program causes the computer to function as the “˜unit” in the first embodiment. Alternatively, the computer executes the procedure and method of “˜unit” in the first embodiment.

このように、実施の形態1に示す並列追尾処理装置1は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。   As described above, the parallel tracking processing device 1 shown in the first embodiment includes a CPU as a processing device, a memory as a storage device, a magnetic disk, a keyboard as an input device, a mouse, a communication board, etc., a display device as an output device, and a communication board. As described above, the function indicated as “to part” is realized by using these processing device, storage device, input device, and output device.

この発明の実施の形態1による並列追尾処理装置を説明するための図である。It is a figure for demonstrating the parallel tracking processing apparatus by Embodiment 1 of this invention. この発明の実施の形態1によるMHT処理部を説明するための図である。It is a figure for demonstrating the MHT process part by Embodiment 1 of this invention. この発明の実施の形態1による不要信号部尤度行列および新航跡部尤度行列を説明するための図である。It is a figure for demonstrating the unnecessary signal part likelihood matrix and new wake part likelihood matrix by Embodiment 1 of this invention. この発明の実施の形態1による既存航跡部尤度行列および尤度行列を説明するための図である。It is a figure for demonstrating the existing wake part likelihood matrix and likelihood matrix by Embodiment 1 of this invention. この発明の実施の形態1による相関行列を説明するための図である。It is a figure for demonstrating the correlation matrix by Embodiment 1 of this invention. この発明の実施の形態1による航跡管理部を説明するための図である。It is a figure for demonstrating the wake management part by Embodiment 1 of this invention. この発明の実施の形態1によるゲート内外判定行列を説明するための図である。It is a figure for demonstrating the gate inside / outside determination matrix by Embodiment 1 of this invention. この発明の実施の形態1による並列追尾処理装置の動作手順を説明するための図である。It is a figure for demonstrating the operation | movement procedure of the parallel tracking processing apparatus by Embodiment 1 of this invention. 従来のMHT処理の動作手順を説明するための図である。It is a figure for demonstrating the operation | movement procedure of the conventional MHT process. この発明の実施の形態1による並列追尾処理装置のハードウェア構成例を説明するための図である。It is a figure for demonstrating the hardware structural example of the parallel tracking processing apparatus by Embodiment 1 of this invention.

符号の説明Explanation of symbols

1 並列追尾処理装置、2 センサ、3 外部装置、4 MHT処理部、5 航跡管理部、6 探知データ受信部、7 探知データパック生成部、8 尤度行列生成準備部、9 尤度行列生成部、10 n−Best解探索部、11 仮説生成部、12 準最適化部、13 航跡確立部、14 航跡整理部、15 航跡配信部、16 航跡情報生成部、17 航跡情報送信部、18 仮説DB、19 代理航跡DB、20 通信部(MHT処理部4側)、21 航跡予測部、22 航跡相関部、23 航跡更新/生成部、24 航跡選択部、25 航跡統合部、26 送信対象航跡設定部、27 航跡移送部、28 航跡DB更新部、29 送信対象航跡情報生成部、30 航跡DB、31 通信部(航跡管理部5側)。   DESCRIPTION OF SYMBOLS 1 Parallel tracking processing apparatus, 2 sensors, 3 External apparatus, 4 MHT processing part, 5 Track management part, 6 Detection data reception part, 7 Detection data pack generation part, 8 Likelihood matrix generation preparation part, 9 Likelihood matrix generation part 10 n-Best solution search unit, 11 hypothesis generation unit, 12 semi-optimization unit, 13 track establishment unit, 14 track arrangement unit, 15 track distribution unit, 16 track information generation unit, 17 track information transmission unit, 18 hypothesis DB , 19 Proxy track DB, 20 communication unit (MHT processing unit 4 side), 21 track prediction unit, 22 track correlation unit, 23 track update / generation unit, 24 track selection unit, 25 track integration unit, 26 transmission target track setting unit 27 Track transfer unit, 28 Track DB update unit, 29 Track information generation unit to be transmitted, 30 Track DB, 31 Communication unit (track management unit 5 side).

Claims (9)

目標物の追尾を行う追尾処理装置であって、
目標物の運動諸元を表す航跡の組合せである仮説に対するn−Best解探索処理を行って多目標追尾アルゴリズムを実施する多目標追尾アルゴリズム処理部と、
前記多目標追尾アルゴリズム処理部が前記n−Best解探索処理を行っている間に、既存の航跡である親航跡を更新して子航跡を生成するととともに、親航跡から独立している新たな航跡を新航跡として生成する航跡管理部とを有することを特徴とする追尾処理装置。
A tracking processing device for tracking a target,
A multi-target tracking algorithm processing unit for performing a multi-target tracking algorithm by performing an n-Best solution search process for a hypothesis that is a combination of wakes representing a motion specification of a target;
While the multi-target tracking algorithm processing unit is performing the n-Best solution search process, the parent track that is an existing track is updated to generate a child track, and a new track that is independent from the parent track And a track management unit for generating a track as a new track.
前記航跡管理部は、
前記目標追尾アルゴリズム処理部から、前記n−Best解探索処理の結果を示す探索処理結果データを入力し、
入力した探索処理結果データの内容に基づき、生成した子航跡及び新航跡の中からいずれかの航跡を選択することを特徴とする請求項1に記載の追尾処理装置。
The wake management unit
From the target tracking algorithm processing unit, search process result data indicating the result of the n-Best solution search process is input,
The tracking processing apparatus according to claim 1, wherein either one of the generated child tracks and the new track is selected based on the content of the input search processing result data.
前記多目標追尾アルゴリズム処理部は、
多目標追尾アルゴリズムに含まれる処理のうち、少なくとも、前記n−Best解探索処理の結果に基づき既存の仮説を更新して子仮説を生成する仮説生成処理、及び前記仮説生成処理により生成された子仮説を統合する準最適化処理を、目標物の運動諸元の真値を推定する追尾フィルタ処理を伴わずに行うことを特徴とする請求項1又は2のいずれかに記載の追尾処理装置。
The multi-target tracking algorithm processing unit
Of the processes included in the multi-target tracking algorithm, at least a hypothesis generation process for generating a child hypothesis by updating an existing hypothesis based on the result of the n-Best solution search process, and a child generated by the hypothesis generation process The tracking processing apparatus according to claim 1, wherein the semi-optimization process for integrating hypotheses is performed without a tracking filter process for estimating a true value of a motion specification of a target.
前記追尾処理装置は、
目標物を探知する複数のセンサに接続され、
前記多目標追尾アルゴリズム処理部は、
前記複数のセンサから、各センサにおける探知結果が示される探知データを入力し、
入力した探知データを航跡を代理する代理航跡として用いて、少なくとも前記仮説生成処理及び前記準最適化処理を、前記追尾フィルタ処理を伴わずに行うことを特徴とする請求項3に記載の追尾処理装置。
The tracking processing device includes:
Connected to multiple sensors that detect the target,
The multi-target tracking algorithm processing unit
From the plurality of sensors, input detection data indicating a detection result in each sensor,
4. The tracking process according to claim 3, wherein at least the hypothesis generation process and the semi-optimization process are performed without the tracking filter process, using the input detection data as a proxy wake representing a wake. apparatus.
前記追尾処理装置は、
目標物を探知する複数のセンサに接続され、
前記航跡管理部として、相互に異なる親航跡を管理する複数の航跡管理部を有し、
前記多目標追尾アルゴリズム処理部は、
前記複数のセンサから、各センサにおける探知結果が示される探知データを入力し、入力した複数の探知データのうち同一のセンサから得られた同一の探知時刻についての2以上の探知データを集めて探知データパックとし、探知データパックを前記複数の航跡管理部の各々に出力し、
各航跡管理部は、
前記多目標追尾アルゴリズム処理部から出力された探知データパックを入力し、探知データパックに含まれる探知データに基づいて、管理している親航跡を更新して子航跡を生成するとともに、探知データパックに含まれる探知データを用いて新航跡を生成することを特徴とする請求項1〜4のいずれかに記載の追尾処理装置。
The tracking processing device includes:
Connected to multiple sensors that detect the target,
As the wake management unit, it has a plurality of wake management units that manage different parent wakes,
The multi-target tracking algorithm processing unit
Detection data indicating detection results in each sensor is input from the plurality of sensors, and detection is performed by collecting two or more detection data for the same detection time obtained from the same sensor among the plurality of input detection data. As a data pack, output a detection data pack to each of the plurality of track management units,
Each track management department
The detection data pack output from the multi-target tracking algorithm processing unit is input, and based on the detection data included in the detection data pack, the managed parent wake is updated to generate a child wake, and the detection data pack The tracking processing device according to claim 1, wherein a new track is generated using the detection data included in the tracking data.
各航跡管理部は、
前記目標追尾アルゴリズム処理部から、前記n−Best解探索処理の結果を示す探索処理結果データを入力し、
入力した探索処理結果データの内容に基づき、生成した子航跡及び新航跡の中からいずれかの航跡を選択し、
前記多目標追尾アルゴリズム処理部は、
いずれかの航跡管理部により選択された航跡を他の航跡管理部に移送することを決定し、移送元の航跡管理部から移送対象の航跡を入力し、入力した移送対象の航跡を移送先の航跡管理部に出力することを特徴とする請求項5に記載の追尾処理装置。
Each track management department
From the target tracking algorithm processing unit, search process result data indicating the result of the n-Best solution search process is input,
Based on the contents of the input search processing result data, select either wake from the generated child wake and new wake,
The multi-target tracking algorithm processing unit
Decide to transfer the wake selected by one of the wake management units to the other wake management unit, input the wake of the transfer target from the wake management unit of the transfer source, and input the transferred wake of the transfer target The tracking processing apparatus according to claim 5, wherein the tracking processing apparatus outputs to a wake management unit.
各航跡管理部は、
前記多目標追尾アルゴリズム処理部から、前記n−Best解探索処理の結果を示す探索処理結果データを入力し、
入力した探索処理結果データの内容に基づき、生成した子航跡及び新航跡の中からいずれかの航跡を選択し、
前記多目標追尾アルゴリズム処理部は、
いずれかの航跡管理部により選択された航跡を他の航跡管理部に移送することを決定し、移送元の航跡管理部に移送先の航跡管理部と移送対象の航跡とを通知する移送通知を出力し、
各航跡管理部は、
前記多目標追尾アルゴリズム処理部から前記移送通知を入力した場合に、前記移送通知において通知されている移送先の航跡管理部に移送対象の航跡を出力することを特徴とする請求項5又は6に記載の追尾処理装置。
Each track management department
From the multi-target tracking algorithm processing unit, search process result data indicating the result of the n-Best solution search process is input,
Based on the contents of the input search processing result data, select either wake from the generated child wake and new wake,
The multi-target tracking algorithm processing unit
Decide to transfer the wake selected by one of the wake management units to another wake management unit, and notify the transfer source wake management unit of the transfer destination wake management unit and the transfer target wake. Output,
Each track management department
The wake of the transfer object is output to the wake management unit of the transfer destination notified in the transfer notification when the transfer notification is input from the multi-target tracking algorithm processing unit. The tracking processing device described.
前記多目標追尾アルゴリズム処理部は、
前記多目標追尾アルゴリズムとして、MHT(Multiple Hypothesis Tracking)アルゴリズムを実施することを特徴とする請求項1〜7のいずれかに記載の追尾処理装置。
The multi-target tracking algorithm processing unit
The tracking processing apparatus according to claim 1, wherein an MHT (Multiple Hyperthesis Tracking) algorithm is implemented as the multi-target tracking algorithm.
目標物の追尾を行うコンピュータに、
目標物の運動諸元を表す航跡の組合せである仮説に対するn−Best解探索処理を行って多目標追尾アルゴリズムを実施する多目標追尾アルゴリズム処理手順と、
前記n−Best解探索処理が行われている間に、既存の航跡である親航跡を更新して子航跡を生成するととともに、親航跡から独立している新たな航跡を新航跡として生成する航跡管理手順とを実行させることを特徴とするプログラム。
To the computer that tracks the target,
A multi-target tracking algorithm processing procedure for performing a multi-target tracking algorithm by performing an n-Best solution search process for a hypothesis that is a combination of wakes representing a motion specification of a target;
While the n-Best solution search process is being performed, the parent track that is an existing track is updated to generate a child track, and a new track that is independent from the parent track is generated as a new track A program characterized by causing management procedures to be executed.
JP2008116498A 2008-04-26 2008-04-26 Tracking processing apparatus and program Expired - Fee Related JP5084598B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008116498A JP5084598B2 (en) 2008-04-26 2008-04-26 Tracking processing apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008116498A JP5084598B2 (en) 2008-04-26 2008-04-26 Tracking processing apparatus and program

Publications (2)

Publication Number Publication Date
JP2009264987A JP2009264987A (en) 2009-11-12
JP5084598B2 true JP5084598B2 (en) 2012-11-28

Family

ID=41391012

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008116498A Expired - Fee Related JP5084598B2 (en) 2008-04-26 2008-04-26 Tracking processing apparatus and program

Country Status (1)

Country Link
JP (1) JP5084598B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103759732A (en) * 2014-01-14 2014-04-30 北京航空航天大学 Angle information assisted centralized multi-sensor multi-hypothesis tracking method

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5495581B2 (en) * 2009-02-20 2014-05-21 三菱電機株式会社 Sensor control device
JP5653066B2 (en) * 2010-04-26 2015-01-14 三菱電機株式会社 Radar processing equipment
JP6091939B2 (en) * 2013-03-08 2017-03-08 株式会社東芝 Plot fusion method and plot fusion device
JP6541538B2 (en) * 2015-09-30 2019-07-10 三菱電機株式会社 Target tracking device and radar device
CN118861716B (en) * 2024-09-24 2024-11-22 长沙莫之比智能科技有限公司 Track management method

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09251074A (en) * 1996-03-14 1997-09-22 Mitsubishi Electric Corp Component parallelization target correlation integration device
JP3638235B2 (en) * 1999-09-30 2005-04-13 三菱電機株式会社 Parallel multi-target tracking device
JP3645135B2 (en) * 1999-09-30 2005-05-11 三菱電機株式会社 Parallel multi-target tracking device
JP2001099921A (en) * 1999-09-30 2001-04-13 Mitsubishi Electric Corp Parallel multi-target tracking device
JP4161065B2 (en) * 2002-05-17 2008-10-08 三菱電機株式会社 Parallel tracking processing apparatus and method
JP4127056B2 (en) * 2003-01-16 2008-07-30 三菱電機株式会社 Parallel multi-target tracking device
JP4083131B2 (en) * 2004-03-10 2008-04-30 三菱電機株式会社 Parallel multi-target tracking system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103759732A (en) * 2014-01-14 2014-04-30 北京航空航天大学 Angle information assisted centralized multi-sensor multi-hypothesis tracking method
CN103759732B (en) * 2014-01-14 2016-06-22 北京航空航天大学 A kind of centralized multisensor multiple hypotheis tracking method of angle information auxiliary

Also Published As

Publication number Publication date
JP2009264987A (en) 2009-11-12

Similar Documents

Publication Publication Date Title
US10042640B2 (en) Processing queue management
JP5084598B2 (en) Tracking processing apparatus and program
CN102473086B (en) Method, system and computer-accessible medium for providing distributed decision prediction
CN102111448B (en) Data prefetching method of DHT memory system and node and system
US10037211B2 (en) Operation of a multi-slice processor with an expanded merge fetching queue
JP2021532473A (en) Storage aggregator controller with metadata arithmetic control
CN107885762A (en) Intelligent big data system, the method and apparatus that intelligent big data service is provided
US9164769B2 (en) Analyzing data flow graph to detect data for copying from central register file to local register file used in different execution modes in reconfigurable processing array
US10255107B2 (en) Operation of a multi-slice processor implementing a load/store unit maintaining rejected instructions
US9983875B2 (en) Operation of a multi-slice processor preventing early dependent instruction wakeup
US10346174B2 (en) Operation of a multi-slice processor with dynamic canceling of partial loads
US20180107510A1 (en) Operation of a multi-slice processor implementing instruction fusion
US20170357508A1 (en) Operation of a multi-slice processor implementing simultaneous two-target loads and stores
US10067763B2 (en) Handling unaligned load operations in a multi-slice computer processor
US20150100607A1 (en) Apparatus and method for data management
US11853187B1 (en) System and method for remote management of data processing systems
EP4031964B1 (en) Dynamic hammock branch training for branch hammock detection in an instruction stream executing in a processor
US7865898B2 (en) Repartitioning parallel SVM computations using dynamic timeout
US10318294B2 (en) Operation of a multi-slice processor implementing dependency accumulation instruction sequencing
KR20200027649A (en) Method and system for detecting abuser using log data analysis
CN103136043B (en) The moving method of a kind of asynchronous IO, System and Network node
JP2021144741A (en) Information processing system, control method, and program
US12014215B2 (en) Active scheduling method and computing apparatus
CN114244588B (en) Big data analysis interception method and information interception system applying artificial intelligence analysis
CN120234167B (en) Multi-agent collaborative caching method, apparatus, caching device, storage medium, and program product

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110314

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120416

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120424

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120514

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120807

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120904

R150 Certificate of patent or registration of utility model

Ref document number: 5084598

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150914

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees