1. Introduction
The aim of multiple target tracking (MTT) is to simultaneously estimate the time-varying number of targets and their states, based upon imperfect sensor measurement that is typically corrupted by noise and clutters. Multiple target tracking is crucial for many applications, such as pedestrian safety [
1], motion and scene analysis [
2], and video surveillance [
3].
Traditional MTT often makes the assumption that each target can produce at most one measurement at a given time step, and these targets are mutually independent [
4]. However, the assumption is unrealistic for group targets, such as drone swarms, bird flocks and crowds, which are composed of multiple resolvable point targets that have certain spatial relationships and the same movement models between individuals. The measurement of each member of the group target is located in different radar resolution units [
5,
6]. The difference between the multiple point targets and multiple resolvable group targets is shown in
Figure 1.
Compared to multiple point target tracking (MPTT), multiple resolvable group target tracking (MRGTT) needs to consider not only the motion state of the group target, but also the structural information.
Similar to the MPTT algorithm, the MRGTT algorithms include the traditional vector model-based algorithms and random finite sets (RFS) approach. The main idea of the first category is to calculate the association probability between the target and measurements. The Joint Probabilistic Data Association (JPDA) [
7], the Joint Integrated Probabilistic Data Association filter [
8], the Multiple Hypothesis Tracking (MHT) [
9], and the Probabilistic MHT (PMHT) may be used [
10,
11,
12]. The main drawback of the above approaches is that the computational complexity grows with the number of measurements. The second category models the targets and measurements using the RFS. It allows multiple-target tracking in the presence of clutter and with uncertain associations to be cast in a Bayesian framework [
13], resulting in an optimal multi-target Bayes filter. A Gaussian inverse Wishart probability hypothesis density (GIW-PHD) filter is proposed to handle multiple group targets, where the PHD is approximated using Gaussian inverse Wishart distribution [
14]. The cardinality CPHD approach is introduced to MGTT in [
15], which estimates the states and cardinality of the group target. PHD and CPHD filters avoid the data association in multi-target tracking, but these algorithms could not explicitly accommodate the estimation of the target trajectory. Hence, an extended target cardinality balanced multi-target multi-Bernoulli filter is proposed [
16] that uses the multi-Bernoulli RFS and Poisson-RFS to model the multiple group state and measurements, respectively. It has a better performance in terms of accuracy compared to PHD and CPHD filters.
Splitting and merging are common dynamic behaviors in group target tracking [
17]. Specifically, splitting refers to the phenomenon in which an originally associated group target divides into multiple independent subgroups due to external disturbances (e.g., obstacle avoidance). Conversely, merging occurs when multiple independent group targets aggregate into a single group due to motion coherence or task coordination. The key challenge in tracking splitting and merging groups lies in resolving data association under dynamic variations in both the numbers of the groups and subgroups. If a static birth model is adopted, the above-mentioned algorithms may lose track. Hence, Lu et al. [
18] proposed a pattern-space-based group target tracking method which maps measurement data sequences from the measurement space to the pattern space via wavelet transform. Subsequently, Kalman filtering is applied in the pattern space before transforming the results back to the measurement space to output corrected measurements. However, the repeated transformations and filtering operations between spaces lead to progressive error accumulation, ultimately degrading tracking accuracy. Recently, Gning, A. et al. proposed a group target tracking algorithm based on evolving graph networks [
19]. This method employs a graph-based representation to model group target structures and achieves dynamic structural evolution through joint updates with particle filter samples. However, the requirement for real-time graph construction and updating significantly increases computational complexity.
In this paper, we propose a belief propagation-based probabilistic multiple hypothesis tracking (PMHT-BP) algorithm for multiple resolvable group targets. To reduce data association complexity, the measurement set is first segmented using a minimum spanning tree (MST) divisive clustering algorithm. The group target states are then parameterized by a group division vector. Subsequently, a data association factor graph model is constructed based on group target-measurement hypotheses, and belief propagation (BP) is employed to compute the joint posterior probability density of group target-measurement associations, and the marginal posterior association probability density. Finally, in the expectation-maximization (EM) step, the updated group target states are obtained by maximizing the group target state likelihood function.
The novelty of the proposed algorithm is performance improvement in accuracy compared to the existing algorithms. The main contributions of the work consist of:
Group partition vector representation that models the connection relationships of sub-targets within the resolvable group target.
We establish a PMHT-BP algorithm to address the multi-group target tracking problem during splitting and merging events. In this framework, the PMHT is employed to generate the potential target-measurement associations. The joint posterior probability density of the group target-measurement and the marginal posterior association probability density are calculated by the BP.
We demonstrate performance advantages in simulated scenarios with splitting and merging events.
The rest of paper is organized as follows. The problem formulation and group target models are given in
Section 2. The Probabilistic MHT algorithm based on Belief Propagation is given in
Section 3. In
Section 4, an evaluation of the effectiveness of the proposed method is presented, and conclusions are drawn in
Section 5.
2. Problem Formulation
Considering that there are
resolvable group targets and
measurements at time
, the states of the multiple resolvable group targets and the measurements of a sensor can be respectively modeled by the states set
and measurements set
as follows,
where
is the state set of the
i-th resolvable group target,
. Each resolvable group target consists of a single parent target and multiple child targets.
and
represent the state of the parent target and the
j-th child target of the
i-th resolvable group target at time
, respectively. The target number of the
i-th resolvable group target is
.
represents the
i-th measurement received by the sensor at the time
. Note that the measurement set
contains the measurement generated by the existing group target, and the birth group target as well as the clutter. Here, the number of clutter measurements generated is a Poisson-distributed random variable with parameter
.
Assume the dynamic and measurement models of the
j-th child target of the
i-th resolvable group target are as follows:
where
denotes the state transition matrix of the parent target and
is the observation matrix.
and
indicate the process and measurement noise, which are assumed to be Gaussian distributions with covariance matrices
and
, respectively.
represents the displacement vector between the parent target
and child target
, such that
where
and
are the distance and designed angle between the parent target
and child target
, respectively.
is the motion direction for the parent target
at the time
,
[
20].
and
denote the velocity in the
X-axis and
Y-axis, respectively.
Remark: The motions of the child targets are influenced by the parent target, which is not dependent on any target. When
, Equation (2) represents the dynamic model of the parent target; otherwise, Equation (2) represents the dynamic model of the child target [
21].
For the data association problem of multiple resolvable group target tracking in splitting and merging scenarios, the traditional algorithms perform poorly under the high-density clutter. Hence, a belief propagation-based probabilistic multiple hypothesis tracking (PMHT-BP) algorithm is presented to solve this problem.
3. The Proposed Algorithm
3.1. The MST-DCA
To effectively handle the measurement uncertainty arising from clutter, the MST-DCA is used to segment the measurements, which partitions the measurement set into distinct clusters and facilitates the subsequent BP-based data association.
The minimum spanning tree divisive clustering algorithm (MST-DCA) is used to exact the potential resolvable group target set. We applied preliminary random partitioning on the measurement set , and calculated the group distance , , where denotes the feature dimension of measurements and is a scaling factor. Define the empty set . For each measurement , if the distance is less than or equal to the group radius , the measurement is assigned to the existing group . If no group matches, a new group is created. This process is repeated until all measurements are assigned. The MST-DCA employs a density threshold to distinguish between core and boundary groups. A group is identified as a core group if its density exceeds , in which denotes the proportion of , is the number of the i-th group , and is the density of the i-th group sorted in descending order.
The minimum spanning tree for core groups and pruned weight of the longest edge is established, incorporating boundary group measurements into adjacent clusters if the Euclidean distance to the core groups is less than . Otherwise, these measurements are retained in the boundary groups . The core group is the partitioned measurement set .
3.2. Group Partition Vector
Definition 1. An existing target is defined as a target with state at time step that will survive in time step . The existing target set is defined as , . is the number of the existing target. A binary variable describes whether the target exists at the time . If the target exists, then ; otherwise, .
Definition 2. A new birth target is defined as a completely new target with state
detected by the sensor at time step . The new birth target set is defined as , . is the number of the new birth target. A binary variable describes whether the target exists at the time . If the target exists, then ; otherwise, .
The group partition vector
represents the group structure and constitutes the discrete state space
,
, where
.
and
are defined as the structure of the existing target and new birth target, respectively:
and
. An example of the group partition vectors is shown in
Figure 2.
Suppose that the joint states of the group targets are defined as
.
and
represent the states of the existing target and the new birth target. To quantify the previous information of different group partitions at the time
, the group partition transition probability
is given by
where
is the evaluation function that measures the state similarity of each target relative to the centroid of its associated group.
where
is index set of all targets at time
and
is the group label of target
in the group partition vector.
denotes the probability that target
belongs to group
.
3.3. The PMHT-BP Algorithm
In this section, a novel PMHT-BP algorithm, which integrates the PMHT framework within the Belief Propagation (BP) algorithm, is proposed. The marginal posterior association probabilities are iteratively approximated to calculate the likelihood function. A Kalman smoother is then employed to find the state sequence that maximizes this likelihood function, obtaining a sequence of estimated group target states under the maximum a posteriori criterion.
The logarithmic form of the maximum likelihood parameter estimation problem to be solved is presented as follows:
where
is the joint posterior probability density function. As the dimensionality grows exponentially with the number of targets and measurements, direct computation becomes infeasible. To address this intractability, the complete data is introduced. This transforms the original maximum likelihood parameter estimation into an iterative process of solving for the expectation of the complete-data log-likelihood function.
Define the complete association set ; and are the association sets for the i-th target and j-th measurement at time , respectively. When the i-th target is associated with the j-th measurement, then and ; otherwise, and .
3.3.1. E-Step
Given the complete association set
at time
, the expectation of the joint state log-likelihood function is expressed as
where
is the iteration index.
is the estimated state from the
-th iteration. Based on the Bayes theorem, the joint probability of group target states, measurements, and association variables is
where
is the initial prior of the group target state.
is the state transition probability.
Because the complete association sets
and
are independent,
and
. Hence, the joint probability can be obtained as follows:
Under the assumption of mutual independence among association variables, the association probabilities between target and measurement can be calculated by marginalizing
with
.
Substituting Equations (9) and (11) into Equation (8), the auxiliary function to be maximized by
with
Then, arranging Equations (12) and (13) as follows,
Substituting Equation (10) into Equation (14), the expression can be simplified as
where
and
are the marginal posterior association probabilities, respectively.
Given the measurement set
, the association probability of the
i-th target
and association probability of the
j-th measurement
at the time
are given by
Based on the consistency constraint [
22], we obtain the consistency factor
3.3.2. Factor Graphs Model
According to the group partition vector and the independence assumption, the joint probability density function
is given as follows:
where
is the sequence of group partition vectors up to the time step
. The transition probability density function of the extended state and group partition vector
is defined as
Since the measurements and group partition vector are irrelevant, the conditional probability density function is as follows:
Assuming that the new birth target and the existing target are independent of each other at the time
, we obtain
Substituting Equations (16)–(18) in Equation (21), when
, we obtain
Substituting Equations (20) and (24) into Equation (19), the joint posterior probability density function is given by
The factorization structure Equation (25) can be represented by the factor graph model. In a factor graph, each parameter variable is represented by a variable node and each factor by a factor node (depicted in
Figure 3 by a circle and a square, respectively). Variable node and factor node are adjacent, i.e., connected by an edge, if the variable is an argument of the factor.
3.3.3. M-Step
Our aim in this section is to find the MAP state estimate of
in Equation (15):
Let
and rewrite Equation (14) as follows:
The M-step determines the updated estimate
that maximizes the Q-function defined in Equation (27). This maximization is performed efficiently by a Kalman smoother, which requires the synthetic measurements
and covariances
as follows:
The proposed algorithm iterates until the following convergence is satisfied:
3.4. The PMHT-BP Implementation
In this section, an implementation of the PMHT-BP filter is presented for the prediction of existing targets and new birth targets according to Definitions 1 and 2, respectively. The probability
passed from factor node
to the variable nodes corresponding to the feature-oriented variables
are calculated as
where the beliefs
are approximations of the respective marginal posterior probability density function
:
with
. The messages
passed from factor node
to the variable nodes corresponding to the feature-oriented variables
are calculated as
with the initialization at
(i.e.,
); the state transition probability for a surviving target when
(where
and
) is modeled as
where
is existence probability.
and for
, Equation (38) is calculated as follows:
After the last iteration
, the messages
and
are multiplied, respectively, i.e.,
- 3.
Measurement Update: The confidence function
is calculated as follows, for
and for
- 4.
Group Partition Vector: Based on the group partition vector, the confidence function is represented by
where
is the normalization constant.
- 5.
Marginal Posterior Association Probability: The low-dimensional forms of and in Equation (15) through BP can be obtained:
The pseudo-code of PMHT-BP for a single run is shown in Algorithm 1.
| Algorithm 1: The pseudo-code of PMHT-BP for a single run |
Input: the measurement set , the existing target state , the group partition vector , the existence probability , the clutter measurement parameter , the iteration convergence number of EM algorithm , the iteration convergence number of BP algorithm
|
to do using MST-DCA; : combining Equations (5), (31) and (32); : according to Equations (33) and (34); do : based on Equations (35) and (36); do |
| 8: Update messages: according to Equations (37)–(39); |
| 9: Compute message difference: ; |
| ; |
| 11: end while |
| : based on Equations (40) and (41); |
| : according to Equations (45) and (46); |
: using Equations (28) and (29); by maximizing the Q-function; ; 17: end while : through Equation (44); |
; 20: end for |
3.5. Time Complexity
The proposed algorithm is a belief-propagation-based multiple resolvable group target process. The time complexity of the algorithm is mainly composed of two parts, which are the time complexity of the minimum spanning tree divisive clustering algorithm and the belief-propagation-based probabilistic multiple hypothesis tracking algorithm. The time complexity of the minimum spanning tree divisive clustering algorithm is . and are the time complexity of calculating Euclidean distance and divisive clustering density threshold , respectively. is the number of measurements. The time complexity of the belief-propagation-based probabilistic multiple hypothesis tracking algorithm is . and are the iteration convergence numbers of the EM algorithm and BP algorithm, respectively. is the number of targets. The total time complexity of the proposed algorithm is . The PHD-based, PMHT-based and JPDA-based algorithms are recognized as three effective methods to solve the multiple resolvable group target problem. The time complexities of these algorithms are , and , respectively. The complexity of these algorithms are notably related to the value of and . For the multiple resolvable group target system, is large and the time complexity of the proposed algorithm is far less than that of the above-mentioned algorithms.