dstl / Stone-Soup

A software project to provide the target tracking community with a framework for the development and testing of tracking algorithms.
https://stonesoup.rtfd.io
MIT License
388 stars 128 forks source link

WIP: JIPDA example #784

Open sglvladi opened 1 year ago

sglvladi commented 1 year ago

As discussed during the user conference earlier, this PR is created to demonstrate an example implementation of JIPDA.

The implemented JIPDA is an implementation of the equations specified in Section 3 of [1]. Note that no consideration of track-birth is taken, since this is handled separately by the PHD filter described in Section 4 of the same paper.

A relation between JPDA and JIPDA is also drawn in Section 4.4 of [2], where I also investigated how we can use JPDA (as well as algorithms such as EHM) as a black box to obtain an implementation of JIPDA. This is also the approach used in the implementation shown in this PR.

Some notes:

References: [1] Horridge, Paul & Maskell, Simon & Ltd, Qinetiq. (2011). Using a Probabilistic Hypothesis Density filter to confirm tracks in a multi-target environment. [2] Vladimirov, Lyudmil (2021) Mathematical Models and Monte-Carlo Algorithms for Improved Detection of Targets in the Commercial Maritime Domain. Doctor of Philosophy thesis, University of Liverpool.