• No results found

The probability hypothesis density filter

4 Multi object tracking

4.4 The probability hypothesis density filter

The derivation of the multi object Bayes recursion, presented in the previous section, provides the best possible estimate of the multi object state from a Bayesian point of view. However, the set integrals within those equations operate on the space of all finite subsets of the single object space β„±(ℝ𝑛) what makes them computationally intractable to propagate the multi object state over time. A reasonable approximation to the multi object state is the intensity, presented in (4.5), as a first order moment of the multi object state. In the context of object tracking the name probability hypothesis density (PHD) has prevailed for the first order moment of the multi object probability density function. The idea of the PHD filter is therefore to propagate the PHD over time, instead of the multi object probability density function. This

approximation makes the filter a computationally tractable algorithm since the PHD operates on the single object space ℝ𝑛. In order to derive the equations of the PHD filter [28] [26, pp. 565-632] the following assumptions need to be considered:

β€’ Independence assumption: It is assumed that each object of interest within the surveillance area operates independent to all the other objects regarding the motion and the generation of measurements.

β€’ Clutter assumption: The clutter measurement set is assumed to be a Poisson RFS. Furthermore, the clutter measurements are assumed to be independent of object generated measurements.

β€’ Prediction assumption: The predicted multi object state RFS is assumed to be a Poisson RFS.

Using these assumptions, the prediction of the PHD as an approximation of the predicted multi object probability density of (4.18), avoiding spawned objects, can be stated as [29]

π‘£π‘˜|π‘˜βˆ’1(𝒙) = ∫ π‘π‘†βˆ™ 𝑓(𝒙|𝜻) βˆ™ π‘£π‘˜βˆ’1|π‘˜βˆ’1(𝜻) π‘‘πœ» + π›Ύπ‘˜(𝒙) (4.21) with π›Ύπ‘˜(𝒙) as the intensity of the birth RFS πšͺπ‘˜ and 𝜻 as the previous system state at time π‘˜.

Given the predicted intensity, the update step of the PHD filter as an approximation of the posterior multi object probability density of (4.19) and (4.20) is given as

π‘£π‘˜|π‘˜(𝒙) = π‘£π‘˜|π‘˜βˆ’1(𝒙) βˆ™ (1 βˆ’ 𝑝𝐷) + βˆ‘

π‘π·βˆ™ β„Ž(𝒛|𝒙) βˆ™ π‘£π‘˜|π‘˜βˆ’1(𝒙) πœ…π‘˜(𝒛) + ∫ π‘π·βˆ™ β„Ž(𝒛|𝜻) βˆ™ π‘£π‘˜|π‘˜βˆ’1(𝜻) π‘‘πœ» π’›βˆˆπ’π‘˜

(4.22)

with πœ…π‘˜(𝒛) as the intensity of the clutter RFS π‘²π‘˜ given as πœ…π‘˜(𝒛) = πœ†π‘˜π‘(𝒛). The rate of the

Poisson distributed random number modeling the cardinality of the clutter RFS is πœ†π‘˜, while

the spatial distribution of a clutter measurement over the surveillance area is 𝑐(𝒛). Within the sum of (4.22) every single object state is compared to every measurement. However, the recursion specified in (4.21) and (4.22) does not provide a closed form solution that can be implemented. One possibility is to represent the intensity function using sequential Monte Carlo methods [30]. The maxima of the intensity function, representing the most likely positions of the objects, are depicted as the points with the largest number of particles after the resampling step in this approach. A closed form solution of the PHD recursion is provided by approximating the PHD using GMs [29]. A GM is a weighted sum of normal distributions. As the PHD filter is applied to a nonlinear measurement model in the further course of this thesis, the GM approximation of the PHD recursion is presented using nonlinear motion and measurement models. For the derivation further assumptions need to be considered:

β€’ Modeling assumption: The motion and measurement models are assumed to be nonlinear models as given in (2.6) and (2.7).

23 4 Multi object tracking π‘π‘˜(𝒙) = βˆ‘ πœ”π‘,π‘˜ (𝑗) βˆ™ 𝒩 (𝒙; 𝒙̂𝑏,π‘˜(𝑗), 𝑃𝑏,π‘˜(𝑗)) 𝐽𝑏,π‘˜ 𝑗=1 (4.23)

where 𝐽𝑏,π‘˜ is the number of GMs, πœ”π‘,π‘˜ is the weight of a GM component and 𝒙̂𝑏,π‘˜ and

𝑃𝑏,π‘˜ are the mean and covariance respectively of the GM component.

In order to specify the prior and posterior intensities at time π‘˜, the posterior intensity at time π‘˜ βˆ’ 1 is assumed to be a GM of the form

π‘£π‘˜βˆ’1|π‘˜βˆ’1(𝒙) = βˆ‘ πœ”π‘˜βˆ’1|π‘˜βˆ’1 (𝑗) βˆ™ 𝒩 (𝒙; π’™Μ‚π‘˜βˆ’1|π‘˜βˆ’1(𝑗) , π‘ƒπ‘˜βˆ’1|π‘˜βˆ’1(𝑗) ) π½π‘˜βˆ’1|π‘˜βˆ’1 𝑗=1 (4.24)

with π½π‘˜βˆ’1|π‘˜βˆ’1 as the amount of GM components at π‘˜ βˆ’ 1, πœ”π‘˜βˆ’1|π‘˜βˆ’1 (𝑗)

as the weight of a GM component, and π’™Μ‚π‘˜βˆ’1|π‘˜βˆ’1(𝑗) and π‘ƒπ‘˜βˆ’1|π‘˜βˆ’1(𝑗) as the mean and covariance respectively of the GM component at π‘˜ βˆ’ 1. The prior intensity is given as

π‘£π‘˜|π‘˜βˆ’1(𝒙) = 𝑣𝑆,π‘˜|π‘˜βˆ’1(𝒙) + π‘π‘˜(𝒙) (4.25)

with 𝑣𝑆,π‘˜|π‘˜βˆ’1(𝒙) as the prediction of the GM components of π‘˜ βˆ’ 1. While π‘π‘˜(𝒙) is given using

(4.23), the prediction of the intensity from the previous time step is given as

𝑣𝑆,π‘˜|π‘˜βˆ’1(𝒙) = π‘π‘†βˆ™ βˆ‘ πœ”π‘˜βˆ’1|π‘˜βˆ’1(𝑗)

π½π‘˜βˆ’1|π‘˜βˆ’1

𝑗=1

βˆ™ 𝒩 (𝒙; 𝒙̂𝑆,π‘˜|π‘˜βˆ’1(𝑗) , 𝑃𝑆,π‘˜|π‘˜βˆ’1(𝑗) ) . (4.26)

As the motion model is assumed to be a nonlinear model, the mean and covariance of the GM components of (4.26) need to be calculated using the extended transform presented in section 2.4. According to (2.20) – (2.22) the mean and covariance are given as

𝒙

̂𝑆,π‘˜|π‘˜βˆ’1(𝑗) = 𝑓 (π’™Μ‚π‘˜βˆ’1|π‘˜βˆ’1(𝑗) ) (4.27)

and

𝑃𝑆,π‘˜|π‘˜βˆ’1(𝑗) = πΉπ‘˜(𝑗)βˆ™ π‘ƒπ‘˜βˆ’1|π‘˜βˆ’1(𝑗) βˆ™ πΉπ‘˜(𝑗)𝑇+ π‘„π‘˜ (4.28) respectively, where πΉπ‘˜(𝑗) denotes the Jacobian matrix evaluated at the 𝑗th posterior mean of the previous time step. The Jacobian matrix is given as

πΉπ‘˜(𝑗) = βˆ‡π’™π‘‡π‘“(𝒙)|

𝒙=π’™Μ‚π‘˜βˆ’1|π‘˜βˆ’1(𝑗) . (4.29)

By multiplying the predicted intensity 𝑣𝑆,π‘˜|π‘˜βˆ’1(𝒙) with the probability of survival 𝑝𝑆, the death

of an object is taken into account. The predicted intensity π‘£π‘˜|π‘˜βˆ’1(𝒙) is constructed as the sum

of the intensity of the objects that survived, with the intensity of spontaneous births. Given the predicted intensity the posterior intensity can be calculated. As the predicted intensity is a GM, the posterior intensity is also a GM and can be specified as

π‘£π‘˜|π‘˜(𝒙) = (1 βˆ’ 𝑝𝐷) βˆ™ π‘£π‘˜|π‘˜βˆ’1(𝒙) + βˆ‘ 𝑣𝐷,π‘˜(𝒙, 𝒛) . π’›βˆˆπ’π‘˜

(4.30)

The first summand of the posterior intensity considers that none of the objects was detected, by multiplying the predicted intensity with the probability of non-detection. The second summand updates the whole predicted intensity with every measurement within the measurement RFS, assuming the objects were detected. As the measurement model is assumed to be a nonlinear model, (2.7) must be taken into account when predicting the measurements. The update equation of the intensity component presenting the detected objects is given as

𝑣𝐷,π‘˜(𝒙, 𝒛) = βˆ‘ πœ”π‘˜|π‘˜(𝑗)(𝒛) βˆ™ 𝒩 (𝒙; π’™Μ‚π‘˜|π‘˜(𝑗)(𝒛), π‘ƒπ‘˜|π‘˜(𝑗))

π½π‘˜|π‘˜βˆ’1

𝑗=1

(4.31)

where the number of GM components is given as π½π‘˜|π‘˜βˆ’1= π½π‘˜βˆ’1|π‘˜βˆ’1+ 𝐽𝛾,π‘˜. Due to the nonlinearity of the measurement model, the extended transform is used to update the GM components of (4.31). Therefore, the measurement matrix is given as the Jacobian matrix evaluated at the 𝑗th predicted mean and is given as

π»π‘˜(𝑗) = βˆ‡π’™π‘‡β„Ž(𝒙)|

𝒙=π’™Μ‚π‘˜|π‘˜βˆ’1(𝑗) . (4.32)

Using the measurement matrix and the nonlinear measurement model, the update equations of the mean and the covariance matrix can be specified according to (2.24), (2.25) and (2.17) – (2.19) and are given as

𝒙

Μ‚π‘˜|π‘˜(𝑗)(𝒛) = π’™Μ‚π‘˜|π‘˜βˆ’1(𝑗) + πΎπ‘˜(𝑗)βˆ™ (𝒛 βˆ’ β„Ž (π’™Μ‚π‘˜|π‘˜βˆ’1(𝑗) )) , (4.33) π‘ƒπ‘˜|π‘˜(𝑗) = π‘ƒπ‘˜|π‘˜βˆ’1(𝑗) βˆ’ πΎπ‘˜(𝑗)βˆ™ π»π‘˜(𝑗)βˆ™ π‘ƒπ‘˜|π‘˜βˆ’1(𝑗)

respectively. The Kalman gain is computed using

πΎπ‘˜(𝑗) = π‘ƒπ‘˜|π‘˜βˆ’1(𝑗) βˆ™ π»π‘˜(𝑗)βˆ™ (π»π‘˜(𝑗)βˆ™ π‘ƒπ‘˜|π‘˜βˆ’1(𝑗) βˆ™ π»π‘˜(𝑗)𝑇 + π‘…π‘˜)

βˆ’1

. (4.34)

In (4.31) each GM component is updated using the same measurement. The probability that the measurement actually belongs to the GM component is expressed in the weight of the GM component. By definition those weights need to sum up to one for any 𝑣𝐷,π‘˜(𝒙, 𝒛). The

weights are calculated using

πœ”π‘˜|π‘˜(𝑗)(𝒛) = π‘π·βˆ™ πœ”π‘˜|π‘˜βˆ’1

(𝑗)

βˆ™ π‘žπ‘˜(𝑗)(𝒛)

πœ…π‘˜(𝒛) + π‘π·βˆ™ βˆ‘π½π‘™=1π‘˜|π‘˜βˆ’1πœ”π‘˜|π‘˜βˆ’1(𝑙) π‘žπ‘˜(𝑙)(𝒛) (4.35) where the denominator is responsible for the normalization of the weights. The factor π‘žπ‘˜(𝑗)(𝒛) is given as the multivariate normal distribution

25 4 Multi object tracking π‘žπ‘˜(𝑗)(𝒛) = 𝒩 (𝒛; β„Ž (π’™Μ‚π‘˜|π‘˜βˆ’1(𝑗) ) , π»π‘˜(𝑗)βˆ™ π‘ƒπ‘˜|π‘˜βˆ’1(𝑗) βˆ™ π»π‘˜(𝑗)𝑇 + π‘…π‘˜) . (4.36)

The value of the normal distribution gets low if the predicted measurement is far away from the given measurement. On the other hand, the value of the normal distribution gets high if the predicted measurement is close to the given measurement. The presented equations (4.23) - (4.36) specify the GM-PHD filter proposed in [29]. A generalization of the PHD filter is the cardinalized PHD (CPHD) filter [31] [32]. This extension propagates not only the PHD through time but also the cardinality distribution. By jointly propagating the posterior PHD and cardinality distribution, the accuracy and stability of the filter is improved and the temporal variance in the estimated cardinality is reduced.

Related documents