Journal Pre-proof Combined penalized weights based GM-PHD for point target tracking in starry-sky background Qingqing Luo, Zhisheng Gao, Chunzhi Xie
PII:
S0030-4026(19)32044-3
DOI:
https://doi.org/10.1016/j.ijleo.2019.164145
Reference:
IJLEO 164145
To appear in:
Optik
Received Date:
28 November 2019
Accepted Date:
27 December 2019
Please cite this article as: Qingqing Luo, Zhisheng Gao, Chunzhi Xie, Combined penalized weights based GM-PHD for point target tracking in starry-sky background, (2020), doi: https://doi.org/10.1016/j.ijleo.2019.164145
This is a PDF file of an article that has undergone enhancements after acceptance, such as the addition of a cover page and metadata, and formatting for readability, but it is not yet the definitive version of record. This version will undergo additional copyediting, typesetting and review before it is published in its final form, but we are providing this version to give early visibility of the article. Please note that, during the production process, errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain. © 2019 Published by Elsevier.
Combined penalized weights based GM-PHD for point target tracking in starry-sky background Qingqing Luoa , Zhisheng Gaoa,, Chunzhi Xiea of Computer and Software Engineering, Xihua University, Chengdu 610039, P. R. China.
of
a School
ro
Abstract
It is well known that the point targets observed by the space-based platform are extremely difficult to track due to the interference of a large number of
-p
stellar targets and background noise. The traditional GM-PHD, due to its probability accumulation, is easy to mistakenly identify the star as a derived new target when the real target passes closely to the star. In order to achieve
re
precise tracking of multiple moving point targets for space-based observations in a complex background environment such as a starry sky background, this paper
lP
proposes a simple and effective combined penalized weights based GM-PHD for filtering. First, a unique label is given for each target to determine which real target the estimate came from. Next, the moving region of target is discretized
ur na
into 10 irregular intervals to construct ten different motion templates, numbered one by one, for discretization of the direction of the target motion. Next, the true target at time k-1 and all the estimated values having the same label at time k are used to calculate the direction penalty factor and the speed penalty factor to obtain the penalty strength matrix and penalized weight matrix, respectively. Finally, the penalized weight matrix is used to output the target with the highest
Jo
weight in each label as the real target at time k. And a given penalty threshold is
used to remove some fuzzy weights with greater penalty in the penalty strength matrix, so as to selectively filter out some less relevant targets to further avoid the stars participating in the next iteration. In order to verify the effectiveness ∗ Corresponding
author Email address:
[email protected] (Zhisheng Gao)
Preprint submitted to Journal of LATEX Templates
November 28, 2019
of the proposed algorithm, we used the Tycho-2 catalog to simulate four kinds of starry-sky data sets with different complexity and conducted comparative experiments on each data set. The experimental results show that the proposed algorithm can effectively track multiple space-based infrared weak point targets in complex starry-sky scenarios. Keywords: combined penalize, starry-sky background, space-based
of
observation, point target tracking.
ro
1. Introduction
In traditional tracking scenarios, multi-target tracking refers to estimating
-p
the state and quantity of a target from a series of measurements that are interfered by noise and clutter [1]. New targets, derived targets, clutter, and noise, 5
etc., will make the number and state of the target change over time. Therefore,
re
how to overcome the influence of these factors to maintain the correct tracking of the target has always been the focus and difficulty of multi-target tracking.
lP
Ideally, there is an assumption that in each time step, one target has only one observation, and one observation can only originate from one target (one10
to-one)[2]. However, due to the influence of noise and clutter, a target often has
ur na
multiple observations, and an observation often comes from multiple targets (many-to-many). And in the starry-sky background, the stars always exist and are easier to be detected, which leads to a greater probability of a many-tomany situation with real targets. However, we find that unlike many-to-many
15
cases that occur in traditional scenarios, the predicted values of the target in the starry-sky scenario and the observed values of the star are often calculated to
Jo
be greater than the given pruning threshold. Also, as the number of iterations increases, the weight will gradually increase by more than 0.5 and even exceed the true target. Finally, the star is incorrectly identified as a derived new target
20
of the real target and is incorrectly tracked. So how to deal with the falsederived new targets interfered by the stable strong noise (stars) is the problem to be solved in this paper.
2
In recent years, based on the random finite set theory [3] and the point process theory [4], the researchers proposed a method of using the probability 25
hypothesis filtering (PHD) filtering to track time-varying targets [5]. The PHD filtering uses the first-order statistic of the multi-target posterior probability distribution to replace the posterior probability distribution of the target, avoiding the traditional data association and effectively reducing the computational cost
30
of
[6]. The Gaussian mixture PHD (GM-PHD) filtering [7] and the Sequential Monte Carlo PHD (SMC-PHD) filtering [8] are two important variants of the
ro
PHD algorithm. Moreover, the former is suitable for nonlinear non-Gaussian tracking scenarios, and the latter is suitable for linear Gaussian tracking scenarios.
35
-p
In the tracking environment, new targets may appear anywhere in the observation area, which allows traditional algorithms to extend the scope of the
re
emergence of new targets to the entire observation area. Wang [9] proposed a trajectory initialization to generate the trajectory of a new target at an unknown location. Ristic [10] adopted a measurement driver to adaptively calculate the
40
lP
birth intensity of the new target in each time step from the received observation set, which improves the ability of PHD and CPHD filtering to distinguish between the new target and the survival target. In reference [11], based on the
ur na
fact that at least one Gaussian component of each measured value is retained after the conventional pruning and merging, a solution for simply and effectively processing the intensity of the new target was proposed.
45
For multi-target tracking problems, many researchers have proposed their
own solutions because traditional filtering cannot identify individual targets. Panta [12] provided a unique label for each target and obtained a set of state
Jo
trajectories for a single target by correlating the state with the target in each time step. Some novel label-based trajectory extraction schemes have also been
50
proposed in [13–15], but the problem of identification of trajectories of nearby targets is not well solved. A distribution scheme based on detection of dynamic weights was used to reduce the weight error between neighboring targets and to use labels to form and maintain the track of a single target [16], effectively 3
alleviating the problem of identification of trajectories of nearby targets. More55
over, reference [17] proposed a track extraction method based on target topology information to achieve target recognition and trajectory management. Inspired by the idea that the historical measurement information of the target can increase the tracking accuracy of the algorithm to the target, in 2010, Mahler [18, 19] proposed a Gaussian mixture closed solution for forwardbackward smoothing filtering based on the smoothing scheme. Moreover, a
of
60
simple and effective N-scan algorithm was proposed in [20], which used the set
ro
of historical weights of the target to overcome the shortcoming of GM-PHD filter that some real targets might be trimmed for the reduction of weights. These
algorithms have improved the utilization of measurement information, but when the weight of the star is greater than the weight of the target, the star would
-p
65
replace the real target for output.
re
In recent years, some researchers have proposed the concept of weight penalty and weight redistribution for target-intensive space. Yazdian-dehkordi proposed CGM-PHD [21] and PGM-PHD [22], which provided a strategy for weight penalty in the update step and redefined the weight distribution of the target.
lP
70
In reference [2], Wang proposed a filter that jointly penalizes the Gaussian mixture probability. The algorithm provides a single target’s track management,
ur na
and also uses the unique label of each target to jointly penalize weights of the dense target, which improves the tracking ability of GM-PHD filtering in a close
75
motion space. A new weight update strategy is proposed in [23] and provides a label for each target. The irregular sliding window detection algorithm was proposed in reference [24]. The algorithm uses a new weight redistribution scheme for the weights of the same label in the weight matrix, making the algorithm
Jo
more consistent with the one-to-one assumption.
80
For the extended target used in the tracking system, reference [25] proposed
to construct a joint penalty coefficient by using the Euclidean distance and the color similarity between the predicted value and the observed value to realize the penalty for the fuzzy weight. Moreover, the paper [26] has reported that in a human sperm tracking system, in order to improve the ability of the algorithm to 4
85
track sperm in dense space, the GM-PHD filtering pruning and merging process has been introduced and corrected and has achieved a good effect. The above algorithms have a certain effect on improving the correct rate of GM-PHD filtering in dense space targets. However, the abnormal weights brought by the stars are not caused by the dense space between the target-
90
s. Therefore, the existing weight penalty and weight redistribution algorithms
of
cannot fully achieve the correct tracking of the targets.
This paper proposes a combined penalized weights strategy for multi-target
ro
tracking in the background of starry-sky for space-based observations. First,
each target is given a unique label that identifies the updated estimate of the 95
corresponding target and all observations. Through a large number of investi-
-p
gations, we found that the movement direction and velocity of the target in the background of the space-based and starry-sky are Gaussian. That is, when the
re
target is in motion, the gradient of the change in direction and speed does not rise or fall abruptly, and the change is mainly distributed around the center. 100
So next, the concept of the target motion template is introduced. The moving
lP
direction of the target can be discretized by different motion templates, and then be calculated according to the number of the template at time k-1 and all template numbers with the same label at time k, so that the trend of each
105
ur na
updated value at time k can be obtained. For the change of the speed of the target, we use the speed at k-1 and the estimated speed of the corresponding label at time k to calculate the Euclidean distance between the speeds. Then, a penalty factor is obtained by combing the direction and the speed and is used to penalize the weighted matrix after the pruning and obtain the penalty strength matrix. Finally, the final tracking target is extracted from the penalty weight matrix, and the penalty weight matrix is used to filter out the heavily penalized
Jo
110
Gaussian components to prevent strong interference information such as stars from entering the next iteration. The main structure of this paper is as follows. The second part is a de-
scription of some basic knowledge and problems under the new scenario. The 115
third part is the combined penalty algorithm proposed in this paper. The fourth 5
part is the experimental simulation results and analysis and the fifth part is a summary of this work.
2. Background knowledge 2.1. Random finite set In the target tracking, the state and quantity of the target will be dynamical-
of
120
ly changed by factors such as clutter and noise. Mahler proposed a theoretical
ro
framework for multi-sensor multi-objective data fusion based on finite set statistical theory [27, 28]. In this framework, the state set and the observation set of the target at time k can be defined as a random finite set, as follows:
-p
A random finite set of states of the target:
Xk = { xk,1 , xk,2 ....xk,M (k) } ∈ F (ℵ),
re
(1)
A random finite set of measurements of the target: Zk = {zk,1 , zk,2 ...., zk,N (k) } ∈ F (Z),
lP
(2)
where ℵ ∈ Rnx and Z ∈ Rnx are the state space and the observation space of the target, respectively. F (ℵ) and F (Z) are the respective collections of all finite
ur na
subsets of ℵ and Z. M (k) and N (k) are the number of targets and the number of measurements at time k, respectively. Combined with the multi-target tracking,
the state set Xk and the measure set Zk of the target at time k are expressed
as follows:
Xk =
[
Sk—k - 1 (x)
Jo 125
[
Bk—k - 1 (x)
[
Γk ,
(3)
x∈xk−1
x∈xk−1
" Zk = Kk
[
[
# [
Θk(x) ,
(4)
x∈Xk
where Sk—k - 1 is the target random finite set that survives at k-1 and at k. Bk—k - 1 (x) is a random finite set of derived new targets generated at time k-1.
Γk is a random finite set of new targets for k. Kk is a random finite set of 6
S
measurements interfered by noise at time k.
Θk(x) is a random finite set
x∈Xk
of measurements of the target at time k. There are stellar measurement information at every moment in the starry-sky scenario, but these information are different from the factors such as false alarms and clutter. So, we extend on equation (4) to make it more fully representative of the target observations at k: Zk = Kk
[
of
[
Θk(x) ,
(5)
130
ro
x∈{Xk ,Gk }
where Gk is a random finite set of measurements of stars at k.
-p
2.2. The GM-PHD filter
Mahler proposed PHD filtering based on a random finite set theory. PHD filter uses the first-order statistic of the multi-target posterior probability dis-
135
re
tribution to replace the posterior probability distribution of the target [5]. Although the PHD filter can greatly reduce the computational complexity of the
lP
multi-target Bayesian filter, it needs to be approximated by some numericalbased methods. Recently, Vo and Ma provided a closed-form solution for PHD filter by performing a linear Gaussian assumption on a multi-objective model
ur na
and summing the mixed weights of the Gaussian components [29]. Assume that N (c; m, P ) is a Gaussian density function with a mean of m and
a variance of P . In GM-PHD filtering, the transition model and the observation
Jo
model can be modeled as a linear Gaussian, as follows: f (xk |xk−1 ) = N (xk ; Fk−1 , Qk−1 ),
(6)
g(zk |xk ) = N (zk ; Hk xk , Rk ),
(7)
where Fk , Hk , Qk and Rk are the transfer matrix, the observation matrix, the process noise covariance, and the observed noise covariance, respectively. Based on some of the assumptions in [29], the posterior strength at time k-1 can be
7
modeled as a Gaussian mixture using Jk−1 components, as follows: Jk−1
vk−1 (x) =
(i)
X
(i)
(i)
wk−1 N (x; mk−1 ; pk−1 ),
(8)
i=1 (i)
where wk−1 is the weight of the ith Gaussian component.
The prediction
strength at time k can also be modeled as a Gaussian mixture using Jk|k−1
Jk|k−1
vk—k - 1 (x) =
X
(i)
(i)
(i)
wk|k−1 N (x; mk|k−1 ; pk|k−1 ).
(9)
ro
i=1
of
components, as follows:
Then, the posterior intensity at time k can also be expressed as a Gaussian
vk (x) =
X Jk|k−1 X z∈Z
-p
mixture model, as follows:
j wzj (z)N (x; mjk|k (z), Sk|k )
j=1
(10)
140
re
− (1 − PD,k )vk|k−1 (x)
where PD,k is the probability of detection of the target. More details on GM-
lP
PHD can be found in [25].
2.3. Problems with existing filtering methods in starry-sky scenario
ur na
(1) False derived targets interfered by the stellar. Ideally, the traditional multi-target tracking algorithm satisfies the one-to-one
145
principle. However, in a real tracking scenario, one target is updated with multiple observations to obtain multiple prediction targets with the same label. However, in a starry-sky scenario, since the stars are easy to detect and exist near the same location at all times, the weight of the target updated with the stellar
Jo
information tends to be greater than the clipping threshold. Especially when the
150
target passes closely to the star, its weight tends to be gradually greater than 0.5 in the process of multiple iterations and is mistakenly recognized as the derived targets of the real target. Therefore, if the algorithm can selectively filter out targets that are most likely to be stars before entering the next iteration, then the generation of derived new targets can be avoided to some extent. 8
155
(2) The new target is updated with the measurement information of the star. Another shortcoming of the GM-PHD algorithm is that in the tracking scenario when a new target has not yet appeared and there is a star or false alarm around its possible location, the traditional GM-PHD filter will directly update with these measurement information and the new target to get the wrong target number and state estimation. Irregular sliding windows can be used to improve
of
160
the above situation [24]. The essence of the algorithm is to take advantage of the irregularities and low frequencies that occur in false alarms. However, in the
ro
starry-sky scenario, the star is always there. So, when there are stars around a new target, the existing algorithms can not completely avoid the problem. (3) The weight of the star is greater than the weight of the real target.
-p
165
The algorithm of weight penalty or weight redistribution mainly penalizes and
re
normalizes the weights of the same label in the weight matrix, so that the fuzzy weight satisfies the one-to-one principle as much as possible. In the starry-sky
170
lP
scenario, the false-derived new target generated by the target through the star has the same label as the target, so the weight of the same label in the weight matrix may be more than 0.5. Thus, when the weight of the star is greater than the weight of the real target, it is impossible to increase the weight of the
ur na
real target and reduce the weight of the star only by weight penalty or weight redistribution. As a result, the algorithm will lose the position information of
175
the real target from this moment.
3. Combined penalized weights based GM-PHD
Jo
Through observation, we found that when the target is close to the star, the
traditional algorithm can mistakenly identify the star as a new target of the real target easily. This is because the traditional algorithm obtains a weight
180
that is easily greater than 0.5 after updating the predicted value of the target and the observed value of the star. Considering that the moving direction and speed of the target in the infrared weak point target motion will not jump, that 9
of ro
Figure 1: Ten motion templates and their corresponding ranges.
-p
Table 1: The specific angular ranges of the ten motion templates and their corresponding values. Template number angle
1 [90 ◦ ,56 ◦ )
2 [56 ◦ ,36 ◦ )
3 [36 ◦ ,20 ◦ )
4 [20 ◦ ,9 ◦ )
5 [9 ◦ ,0 ◦ ]
[0,0.5592)
[0.5592,0.809)
[0.809,0.9396)
[0.9396,0.9876)
[0.9876,1]
6
7
8
9
angle
(0 ◦ ,-9 ◦ )
[-9 ◦ ,-20 ◦ )
[-20 ◦ ,-36 ◦ )
[-36◦ ,-56 ◦ )
10 [-56 ◦ ,-90 ◦ )
range
(-1,-0.9876)
[-0.9876,-0.9363)
[-0.9396,-0.809)
[-0.809,-0.5592)
[-0.5592,0)
re
Cosine value Template number
lP
is, the gradient of the moving direction and speed of the target will not rise or fall too much, and the change is in accordance with the Gaussian distribution. 185
In order to avoid the drawbacks of the traditional algorithm completely relying
ur na
on the weight value and improve the anti-interference ability of the algorithm to the star, the moving direction and the moving speed of the target with the same label are used to design the combined penalized weights and used in the GM-PHD algorithm to penalize the estimated weights of targets.
190
3.1. Discrete non-uniform weights of moving
Jo
First, the moving region of targets is discretized into ten motion intervals
with inconsistent ranges, and numbered one by one as shown in Figure 1. The motion template consists of a half-sided unit circle with a quantized degree range of [-90◦ , 90◦ ]. The closer the interval difference is to 0◦ , the smaller the
195
discretization range is. Table 1 shows the specific angular ranges of the ten motion templates and their corresponding values.
10
The moving direction of all estimated targets labeled t at the time of k can be obtained by: →
cos <
i,j i Vk−1,t , Vk—k−1,t
→
i,j i Vk−1,t • Vk—k−1,t >= → → × V i,j V i k−1,t k|k−1,t
(11)
+ τ,
of
i,j i is the where Vk−1,t is speed of the ith real target labeled t at time k -1, Vk|k−1,t
estimated speed obtained after updating the ith target and the j th observation
200
ro
i,j i at time k. cos < Vk−1,t , Vk—k−1,t > is the cosine value between the Vki - 1 and i,j the Vk—k−1 , τ is the bias of the random noise in the simulated observations.
Since noise is already included in the measured value, the value of τ may not
-p
i,j i be additionally specified when calculating cos < Vk−1,t , Vk—k−1,t >.
The cosine value between the speeds can be obtained by the formula (11),
re
and then the motion template number of all the estimated targets whose labels are t at the time of k can be obtained by Table 1. Finally, by formula (12), the difference between the template number of the real target labeled t at time
lP
k-1 and the template number of all estimated targets having the same label at time k can be obtained. This difference is the discrete non-uniform weights of moving proposed in this paper.
ur na
i,j i T rendi,j k,t = N umk−1,t − N umk|k−1,t ,
(12)
where N umik−1,t is the motion template number of the ith target labeled as t at
th time k-1, T rendi,j real target and the k,t is the number difference between the i
205
j th observation labeled t at k time. T rendi,j k,t physically expresses the degree
of change in the moving direction of the target at the time of k compared to
Jo
the moving direction of the real target at the previous moment. T rend•k,t will be used as an item in the joint penalty algorithm to penalize the weights of all estimates with the label t.
210
3.2. Weights consist of the distances between speeds When the multiple estimates with the label t have the same motion template
number, it is not enough to use T rendi,j k,t to achieve the penalty for the estimated 11
target. Therefore, the Euclidean distance between the real target ith labeled t at the time of k-1 and all estimated targets with the same label at time k is used to further penalize the same motion template: i,j i,j − Vki - 1,t |, P Vk,t = | Vk|k−1,t
(13)
i,j i,j where P Vk,t is the Euclidean distance between Vk|k−1,t and Vki - 1,t . The physical
of
i,j meaning of P Vk,t is the magnitude of the speed change of all the estimated
ro
targets of t at the time of k with respect to the unique real target at time k-1. 3.3. Combined penalized weights
i,j P Vk,t and T rendi,j k,t are combined to penalize the weights of the estimates
-p
in the traditional algorithm. The combined approach and the penalized the weights are as follows:
(14)
i,j i,j pwk,t = wk|k−1,t − pi,j k,t ,
(15)
215
lP
re
i,j i,j pi,j k,t = λT rendk,t + βP Vk,t ,
where λ and β are the penalty coefficients, pi,j k,t is the penalty strength obtained i,j by the combined penalty formula, wk|k−1,t is the weight of the estimated value
ur na
i,j obtained by the ith target at time k-1 and the j th observation at time k, pwk,t
is the weighted value after the penalty. From equations (11)-(15), p•k and pwk•
of all estimates at time k can be obtained. Using the weights of the estimated
220
values at time k, p•k and pwk• , three weighting matrices are constructed as shown in Figure (2), Figure (3) and Figure(4) respectively. Where Jk|k−1 is the number
Jo
of targets that exist in the k-1 time and participate in the iteration of k, and Nm|k is the number of all observations at time k. In the weight matrix of the estimated value, the ith row is the weight values obtained by updating
225
the ith target with all the observations, and the j th column is weight values obtained by updating each target and the j th observations. The elements in the
penalty strength matrix and the penalized weight matrix respectively represent
12
of ro
lP
re
-p
Figure 2: Weight matrix of estimated values.
Jo
ur na
Figure 3: Matrix of penalty strength.
Figure 4: Weight matrix composed of penalized estimates.
13
the penalty strength for the position weight and the weight value after the penalty in the estimated weight matrix. 230
When the element in the penalty strength matrix is greater than the given threshold ξ, the value of the corresponding position in the estimated weight
i,j pwk|k−1,t
=
k|k−1,t
, pi,j k,t < ξ
0
, others
of
pwi,j
(16)
ro
matrix and the penalty weighted matrix is set to 0, as follows: wi,j , pi,j k,t < ξ k|k−1,t i,j = wk|k−1,t 0 , others
(17)
235
-p
Finally, we extract the target with the highest weight value from the estimated weight matrix after the penalty as the real target extracted at time k,
re
that is, extract only one target for each type of label. At the same time, all the targets corresponding to the weights of 0 in the weight matrix of the estimated
the next iteration. 240
lP
value will be deleted, and the remaining targets will be used as the input for
The proposed combined penalized weights based GM-PHD for point target tracking is shown in Algorithm 1.
ur na
3.4. Iterative steps of the proposed algorithm After the update step of the GM-PHD filter, the penalty weight matrix
and the penalized weight matrix are obtained by penalizing the weights of all
245
the estimated values using the combined penalized weights algorithm proposed in this paper. Finally, the penalty strength matrix is used to filter out some
Jo
targets with excessive penalty, and the target with the largest weight value in the penalty weight matrix is output as the final tracking result, so as to improve the anti-interference ability of GM-PHD filtering on the star-like noise in the
250
sky background. The iterative steps of the improved GM-PHD filtering are as follows: Step 1: Initializing 14
Algorithm 1 Combined penalized weights based GM-PHD for tracking Require: i,j Xk|k−1,t
k|k−1
i , Xk−1,t (i ∈ Jk|k−1 and j ∈ Nm|k ). k−1
Ensure: xk,t 1: tk|k−1 ← tk−1 2: Get the number of
i,j Xk|k−1,t
k|k−1
i and Xk−1,t assigned to nowLength and k−1
of
lastLength respectively. 3: if nowLength 6= 0 then
ro
if lastLength 6= 0 then Initialize the template number N umik−1,tk|k−1 as 5.
5: 6:
end if
7:
for i ← 1 to lastLength do for j ← 1 to nowLength do
8:
-p
4:
i,j i,j Get pwk|k−1,t , wk|k−1,t through formula (11)-(17).
9:
i,j Put pwk|k−1,t in set P Wk|k−1,t
11:
i,j Put wk|k−1,t in set Wk|k−1,t
re
10:
lP
end for
12: 13:
end for
14:
Output the index of the largest weight in the set P Wk|k−1,t and assign it to m and n.
i,j Extract the final result xk,t according to index m and n from Xk|k−1,t
ur na
15:
k|k−1
.
16: end if
v0 (x) =
N0 X
w0i N (x; mi0 , P0i ),
(18)
i=0
At time step k=0, the intensity function of the state set is initialized by N
Jo
mixed Gaussian components, where w0i , mi0 and P0i are the weight, mean and
255
covariance of each Gaussian component in the initial model, respectively [7]. The number of the motion template for each target is initialized to N umi0 =5. Step 2: Forecasting
15
Z vk|k−1 (x) =
ps,k (ς)fk|k−1 (x|ς)vk−1 (ς)d(ς) (19)
Z +
βk|k−1 (x|ς)vk−1 (ς)d(ς) + γk(x), tik|k−1 = tik−1 = ti ,
(20)
where ps,k (·) is the probability of survival of the target at time k, fk|k−1 (·|·) is
260
of
the intensity function of the surviving target, βk|k−1 (·|·) is the intensity function of the derived target, and γk(·) is the intensity function of the random finite
set Γk of the new target at time k. ti is the ith target label, and each surviving
ro
target’s label is derived from its original label, and each new target and derived target will be given a new label respectively.
-p
Step 3: Updating
In the update step, the predicted value is updated not only by the measurement
re
information of the target, clutter, etc., but also by the measurement information of all the stars in the observation area. The proposed method updates the target
lP
state at time k in a conventional update manner.
vk (x) = 1 − pD ,k (x) vk—k - 1 (x)+ X PD,k (x)gk (z|x)vk|k−1 (x) R , kk(z) + PD,k (ξ)gk (z|ξ)vk|k−1 (ξ)d(ξ) z∈Z
(21)
265
ur na
k
i ti,j k = tk—k - 1 ,
(22)
where PD ,k (·) is the probability of detection of the target at k, gk (·|·) is the th observed intensity function of the target, and ti,j Gaussian k is the label of the j
Jo
component of the ith target.
Step 4: Pruning and merging To prevent the Gaussian component from growing endlessly with iteration, GM-
270
PHD filter uses the given pruning threshold τ and merging threshold U to pruning and merging Gaussian components, respectively. The specific way is as follows: 16
Pruning is performed when the following conditions are not met: Ik = {i = 1, ..., Jk |wki > τ },
(23)
j = arg max(wkr ) ,
(24)
M = {i ∈ Ik |(mjk − mik )(Pkj )−1 (mjk − mik )T ≤ U },
of
Merging is performed when the following conditions are met:
r∈Ik
(25)
ro
where Jk is the total number of predictions at time k, and Ik is the number of predictions that satisfy the pruning threshold. M is a set of targets that satisfy the merge threshold.
-p
275
Step 5: Penalizing weights
lP
4. Experiments and analyses
re
This step is described in Algorithm 1.
In order to verify the effectiveness of the proposed algorithm, we selected three representative multi-target tracking algorithms and conducted compara-
ur na
tive experiments on four carefully designed data sets. These three methods are traditional GM-PHD [7], N-SCAN algorithm [20] and GM-PHD-IW [24]. In the experiments, the observation range of each scenario is [-400,400]×[-400, 400]. A linear Gaussian transfer model and an observation model at time k are defined
Jo
as follows:
xk|k−1
t2 0 0 2 t 0 1 0 0 q , xk−1 + 2 k 0 t2 0 1 t 0 t 0 0 1 1 0 0 0 xk + rk , zk = 0 1 0 0
1 0 = 0 0
t
0
17
(26)
(27)
where t is the time step, qk and rk are process noise and measurement noise, 280
respectively, and are set as Qk = diag([0.5, 0.1]) and Rk = diag([0.25, 0.25]). The target detection probability is set to 0.9, the target survival probability is set to 0.99, the pruning threshold is set to τ = 0.01 , the merge threshold is set to U =4, the birth intensity for a new target is Bk = diag([1, 2, 1, 2]), the maximum Gaussian distribution is set to Jmax = 200, and the coefficients for the combined penalized weights algorithm are λ = 0.1 and β = 0.5.
of
285
ro
4.1. Datasets
We used the Tycho-2 catalog to simulate four starry data sets with different complexity. Considering that the moving curve of the target in the scenario
290
-p
may be linear or non-linear, a mixture with linear and nonlinear forms is used to simulate the target motion. In each data set, the number of initialization
re
targets is 4, and two new targets appear after running 20 time steps. The data sets with the four different complexity we simulated are as follows:
lP
(1) Data set A
Dataset A simulates a scenario with target linear motion, as shown in Figure 295
5. The target was interfered by many stars during the movement, especially
ur na
when there are two targets with trajectories intersecting and there is a slowly moving star around them. In general, the mode of target motion in the data set A is single, the noise interference is not serious and the difficulty of tracking is generally easy.
300
(2) Data set B
Jo
Data set B simulates a scenario in which the target moves in a linear or nonlinear manner. In Figure 6, except for the intermediate target passing closely to the star during the motion, almost all of the targets are rarely interfered by the star during the movement. Therefore, in this scenario, the difficulty of tracking
305
is generally moderate. (3) Data set C 18
of ro -p
Jo
ur na
lP
re
Figure 5: Data set A (containing 5 targets, moving 50 time steps).
Figure 6: Data set B (containing 5 targets, moving 50 time steps).
19
of ro -p
Figure 7: Data set C (containing 5 targets, moving 50 time steps).
re
In dataset C, we simulated a more complex motion scenario based on dataset B, as shown in Figure 7. It can be seen in Figure 7 that the target on the right
310
lP
is interfered by a star at the beginning of the birth position; the target in the middle position changes greatly when moving through the star; the target on the lower left is interfered by multiple stars. Therefore, the simulation data in this scenario is relatively diverse and the tracking scenario is relatively complicated,
ur na
and the difficulty of tracking is more high. (4) Data set D
315
Based on the data set C, we further increase the complexity of the scenario to form the data set D. In this scenario, the number of stars increases, and the
Jo
distance between the star and the target is more compact. The three targets in the middle of Figure 8 are interfered by at least two stars in motion. The target in the left part of Figure 8 has been interfered by the two closely spaced stars
320
from the birth position. 4.2. Estimation of the number of tracking targets (1) On data set A 20
of ro -p
Figure 8: Data set D (containing 5 targets, moving 50 time steps).
re
The estimation of the target number and target trajectory of four algorithms on data set A are as shown in Figure 9. It can be seen that the tracking error rate of the traditional GM-PHD algorithm is the highest. When the target
lP
325
did not pass closely to the star (the two targets on the left side of Figure 9(a)), the GM-PHD algorithm could effectively keep the correct tracking of
ur na
the target. While when the target passed closely to a star during motion (the three targets on the right side of Figure 9(a)), it generated a false-derived new
330
target, which is consistent with the problem (1) mentioned in section 2.3. The N-SCAN and the GM-PHD-IW had stronger anti-interference ability against the stellar than the GM-PHD in this scenario. However, when there were two targets with trajectories intersecting, both algorithms had a very obvious missed
Jo
detection. Compared with the other three methods, the proposed algorithm had
335
very good tracking results and number estimation, which indicates that the joint penalty strategy proposed in this paper is effective for linear tracking of multiple targets in starry-sky scenarios, and can effectively resist the stable interferences of stellars. (2) On data set B 21
340
The results of various algorithms on data set B for tracking are shown in Figure 10. As can be seen from the figure, when the middle target passed the star, the GM-PHD algorithm produced two new targets. The N-SCAN algorithm incorrectly treated the star as a real target for continuous tracking while losing the real target. Therefore, the result of GM-PHD is that the estimated number
345
of targets is erroneously increased, and the result of N-Scan is that although
of
the estimated number of targets remains unchanged, the real target has been
lost. which is consistent with the problem (3) mentioned in section 2.3. So, for
ro
the tracking scenario simulated by data B, the GM-PHD-IW algorithm and the
algorithm proposed in this paper have obtained good tracking results, and there are almost no target loss and tracking errors.
-p
350
(3) On data set C
re
The scenario simulated by data set C is more difficult than A and B, and the experimental results are shown in Figure 11. In this tracking scenario, GMPHD, N-SCAN and GM-PHD-IW had the situation described in problem (2) of section 2.3 due to the presence of a star at the birth position of the target on the
lP
355
right side of the graph. The result is that these algorithms directly misidentify stars as real targets and track them. Moreover, the target in the lower left
ur na
corner of the figure was interfered by five stars. In contrast, although GM-PHD produced 5 derived new targets, N-SCAN and GM-PHD-IW had very serious
360
missing detections. However, the algorithm proposed in this paper still showed very good tracking ability. (4) On data set D
Jo
In data set D, the scenario is more complex, the target signal-to-noise ratio is lower, and tracking is extremely difficult. The experimental results of all the
365
algorithms are shown in Figure 12. By analyzing the experimental results, we found that in such a data set that is more in line with the real tracking scenario, the GM-PHD algorithm output all the stars that the target passed during the motion as derived new targets. The N-SCAN and the GM-PHD-IW had showed
22
very serious missing detections when the target met the star. However, the 370
algorithm proposed in this paper dealt with the problems described in Section 2.3 very robustly, and could stably and reliably track multiple targets. 4.3. OSPA distance This paper also introduced the Optimal Sub-Pattern Assignment (OSPA)
375
of
[30] to evaluate the overall performance of the algorithm. The OSPA distance is an evaluation method for the overall performance of the target tracking result,
ro
which can be used to measure the error between the real track and the estimated track. The OSPA distance separates the error between the real track and the estimated track into two parts: the distance error and the associated error. The
380
-p
OSPA distance also uses two adjustable parameters, the distance sensitivity parameter p and the associated sensitivity parameter c. In this experiment
re
c=70, p=2. The OSPA distance is defined as shown in equation (28):
|Xk | h 1 X ˆ π(i) ))p (dc (xi , X min ˆ π∈π ˆ | |X |Xk | k i=1 i1/p ˆ k | − |Xk |) + cp × (|X ,
lP
ˆk ) = ospac,p (Xk , X
(28)
ur na
Figure 13 shows the OSAC distance curves for each algorithm on four different complexity data sets. Through observation and analysis, the OSPA curve of the GM-PHD algorithm results had a large value on the four data
385
sets. This is because that GM-PHD mistakenly identified the stars as derived new targets. On dataset A and dataset B, the OSPA curves of the N-SCAN and GM-PHD-IW results were almost no different from the proposed algorith-
Jo
m. This is because the tracking scenarios simulated by dataset A and dataset B are relatively simple, and existing algorithms have certain feasibility in this
390
scenario. In addition, the N-SCAN algorithm was better at processing data set A, while GM-PHD-IW was better at processing data set B. On dataset C and dataset D, the GM-PHD, N-SCAN, and GM-PHD-IW algorithms did not solve the three problems described in Section 2.3. This is because the scenarios
23
simulated by dataset C and dataset D are more complex, and the targets are 395
interfered by factors such as stars and clutter in their motion, which is more in line with the actual tracking scenario. The algorithm proposed in this paper has obtained more robust and reliable tracking results by using the idea of combined penalized weights.
400
of
5. Conclusions
In traditional tracking scenarios, the focus and difficulty of correct tracking of
ro
the target are how to estimate from a series of measurements that are interfered by clutter and noise to get the state and number of targets. In the starry-
-p
sky scenario, the focus and difficulty of correctly tracking the target are how to deal with the anomaly of the weight caused by the star. In order to solve 405
this problem, the existing algorithms start from the aspects of penalty weights
re
and weight redistribution and propose various algorithms for solving weight anomalies, such as PGM-PHD, CGM-PHD, CPGM-PHD, etc. However, these
lP
algorithms are good at dealing with weight anomalies caused by tight spaces, and can not solve the problem of derived new targets caused by stars in the starry410
sky scenario. This paper proposes a simple and effective combined penalized weights based on the idea of penalizing weights, which makes the proposed
ur na
algorithm maintain a very good tracking effect in different complexity tracking environments.
We constructed four typical scenarios with different background complexity,
415
different target signal-to-noise ratios, and different tracking difficulty. Detailed comparative experimental analysis was carried out with three typical methods,
Jo
GM-PHD, N-SCAN, and GM-PHD-IW. The experimental results show that the GM-PHD algorithm does not have any discriminating power for stars. When there are stars around the target, the algorithm will indiscriminately identify
420
the star as the derived new target of the real target, so its tracking ability is the worst of the four algorithms. The N-SCAN algorithm and the GM-PHD-IW algorithm have better tracking capabilities in a simple tracking scenario but are
24
not very stable. And in complex tracking scenarios, the tracking capabilities of these two algorithms may drop dramatically. The algorithm proposed in this 425
paper shows strong stability and accuracy in both simple and complex tracking scenarios.
of
Acknowledgment This work has been partially supported by the Ministry of education Chunhui project(Grant No: Z2016149), the Key scientific research fund of Xihua U-
niversity (Grant No: Z17134), Xihua University Key Laboratory Development
ro
430
Program (Grant No: szjj2017-065), Xihua University Graduate Innovation Fund
-p
Research Project (Grant No: ycjj2018044) and Sichuan science and technology program (Grant No: 2019YFG0108).
435
re
References
[1] Y. Bar-Shalom, P. K. Willett, X. Tian, Tracking and data fusion, YBS
lP
publishing Storrs, CT, USA:, 2011.
[2] Y. Wang, H. Meng, Y. Liu, X. Wang, Collaborative penalized gaussian mixture phd tracker for close target tracking, signal processing 102 (2014)
440
ur na
1–15.
[3] R. Mahler, D. Hall, J. Llinas, Random set theory for target tracking and identification (2001).
[4] D. J. Daley, D. Vere-Jones, An introduction to the theory of point process-
Jo
es: volume II: general theory and structure, Springer Science & Business Media, 2007.
445
[5] R. P. Mahler, Multitarget bayes filtering via first-order multitarget moments, IEEE Transactions on Aerospace and Electronic systems 39 (4) (2003) 1152–1178.
25
[6] R. Mahler, Phd filters of higher order in target number, IEEE Transactions on Aerospace and Electronic systems 43 (4) (2007) 1523–1543. 450
[7] B.-N. Vo, W.-K. Ma, The gaussian mixture probability hypothesis density filter, IEEE Transactions on signal processing 54 (11) (2006) 4091–4104. [8] T. Zajic, R. P. Mahler, Particle-systems implementation of the phd mul-
of
titarget tracking filter, in: Signal Processing, Sensor Fusion, and Target
Recognition XII, Vol. 5096, International Society for Optics and Photonics, 2003, pp. 291–299.
ro
455
[9] Y. Wang, Z. Jing, S. Hu, J. Wu, Detection-guided multi-target bayesian
-p
filter, Signal Processing 92 (2) (2012) 564–574.
[10] B. Ristic, D. Clark, B.-N. Vo, B.-T. Vo, Adaptive target birth intensity
460
re
for phd and cphd filters, IEEE Transactions on Aerospace and Electronic Systems 48 (2) (2012) 1656–1668.
lP
[11] H. Zhang, J. Wang, B. Ye, Y. Zhang, A gm-phd filter for new appearing targets tracking, in: 2013 6th International Congress on Image and Signal Processing (CISP), Vol. 2, IEEE, 2013, pp. 1153–1159.
465
ur na
[12] K. Panta, D. E. Clark, B.-N. Vo, Data association and track management for the gaussian mixture probability hypothesis density filter, IEEE Transactions on Aerospace and Electronic Systems 45 (3) (2009) 1003–1016.
[13] S. Reuter, B.-T. Vo, B.-N. Vo, K. Dietmayer, The labeled multi-bernoulli filter, IEEE Transactions on Signal Processing 62 (12) (2014) 3246–3260.
Jo
[14] B.-T. Vo, B.-N. Vo, Labeled random finite sets and multi-object conjugate
470
priors, IEEE Transactions on Signal Processing 61 (13) (2013) 3460–3475.
[15] B.-N. Vo, B.-T. Vo, D. Phung, Labeled random finite sets and the bayes multi-target tracking filter, IEEE Transactions on Signal Processing 62 (24) (2014) 6554–6567.
26
[16] H. Zhang, J. Yang, H. Ge, L. Yang, An improved gm-phd tracker with track 475
management for multiple target tracking, in: 2015 International Conference on Control, Automation and Information Sciences (ICCAIS), IEEE, 2015, pp. 185–190. [17] F. Yang, Y. Su, W. Zhang, X. Yao, A track extraction method based
480
of
on target topology for phd filter, in: 2016 31st Youth Academic Annual Conference of Chinese Association of Automation (YAC), IEEE, 2016, pp.
ro
449–453.
[18] B.-N. Vo, B.-T. Vo, R. P. Mahler, A closed form solution to the probability hypothesis density smoother, in: 2010 13th International Conference on
485
-p
Information Fusion, IEEE, 2010, pp. 1–8.
[19] B.-N. Vo, B.-T. Vo, R. P. Mahler, Closed-form solutions to forward–
re
backward smoothing, IEEE Transactions on Signal Processing 60 (1) (2011) 2–17.
lP
[20] M. Yazdian-Dehkordi, Z. Azimifar, Novel n-scan gm-phd-based approach for multi-target tracking, IET Signal Processing 10 (5) (2016) 493–503. 490
[21] M. Yazdian-Dehkordi, Z. Azimifar, M. Masnadi-Shirazi, Competitive gaus-
ur na
sian mixture probability hypothesis density filter for multiple target tracking in the presence of ambiguity and occlusion, IET Radar, Sonar & Navigation 6 (4) (2012) 251–262.
[22] M. Yazdian-Dehkordi, Z. Azimifar, M. A. Masnadi-Shirazi, Penalized gaus-
495
sian mixture probability hypothesis density filter for multiple target track-
Jo
ing, Signal Processing 92 (5) (2012) 1230–1242.
[23] H. Zhang, H. Ge, J. Yang, Improved gaussian mixture phd for close multitarget tracking, in: 2014 IEEE 7th Joint International Information Technology and Artificial Intelligence Conference, IEEE, 2014, pp. 311–315.
27
500
[24] H. Zhang, H. Ge, J. Yang, Y. Yuan, A gm-phd algorithm for multiple target tracking based on false alarm detection with irregular window, Signal Processing 120 (2016) 537–552. [25] X. Zhou, Y. Tang, J. Yang, Z. Xie, S. Chen, Penalized gaussian mixture probability hypothesis density tracker with multi-feature fusion, in: 2014 IEEE International Conference on Robotics and Biomimetics (RO-
of
505
BIO 2014), IEEE, 2014, pp. 1415–1420.
ro
[26] H. D. Hesar, H. A. Moghaddam, A. Safari, P. Eftekhari-Yazdi, Multiple sperm tracking in microscopic videos using modified gm-phd filter, Machine
510
-p
Vision and Applications 29 (3) (2018) 433–451.
[27] R. P. Mahler, ” statistics 101” for multisensor, multitarget data fusion,
re
IEEE Aerospace and Electronic Systems Magazine 19 (1) (2004) 53–64. [28] R. Mahler, An introduction to multisource-multitarget statistics and ap-
lP
plications, Lockheed Martin, 2000.
[29] B.-N. Vo, W.-K. Ma, A closed-form solution for the probability hypothesis 515
density filter, in: 2005 7th International Conference on Information Fusion,
ur na
Vol. 2, IEEE, 2005, pp. 8–pp.
[30] D. Schuhmacher, B.-T. Vo, B.-N. Vo, A consistent metric for performance evaluation of multi-object filters, IEEE transactions on signal processing
Jo
56 (8) (2008) 3447–3457.
28
of
(a) Tracking trajectory of the GM-PHD
(b) Number estimation of the GM-
re
-p
ro
PHD
(d) Number estimation of the N-SCAN
ur na
lP
(c) Tracking trajectory of the N-SCAN
(e) Tracking trajectory of the GM-PHD-IW (f) Number estimation of the GM-
Jo
PHD-IW
29 (g) Tracking trajectory of our algorith- (h) Number estimation of our algorithm
m Figure 9: Tracking trajectory and number estimation on data set A.
of
(b) Number estimation of the GM-PHD
re
-p
ro
(a) Tracking trajectory of the GM-PHD
(d) Number estimation of the N-SCAN
ur na
lP
(c) Tracking trajectory of the N-SCAN
Jo
(e) Tracking trajectory of the GM-PHD-IW (f) Number estimation of the GM-PHD-IW
(g) Tracking trajectory of our algorithm
(h) Number estimation of our algorithm
30 Figure 10: Tracking trajectory and number estimation on data set B.
of
(b) Number estimation of the GM-PHD
re
-p
ro
(a) Tracking trajectory of the GM-PHD
(d) Number estimation of the N-SCAN
ur na
lP
(c) Tracking trajectory of the N-SCAN
Jo
(e) Tracking trajectory of the GM-PHD-IW (f) Number estimation of the GM-PHD-IW
(g) Tracking trajectory of our algorithm
(h) Number estimation of our algorithm
31 Figure 11: Tracking trajectory and number estimation on data set C.
of
(b) Number estimation of the GM-PHD
re
-p
ro
(a) Tracking trajectory of the GM-PHD
(d) Number estimation of the N-SCAN
ur na
lP
(c) Tracking trajectory of the N-SCAN
Jo
(e) Tracking trajectory of the GM-PHD-IW (f) Number estimation of the GM-PHD-IW
(g) Tracking trajectory of our algorithm
(h) Number estimation of our algorithm
32 Figure 12: Tracking trajectory and number estimation on data set D.
of ro -p re
(b) OSAC curve on data set B
ur na
lP
(a) OSAC curve on data set A
(c) OSAC curve on data set C
(d) OSAC curve on data set D
Jo
Figure 13: The OSA distance of the compared algorithms on the four data sets.
33