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
384 stars 126 forks source link

Adding an example showing Particle filter algorithm with OOSM #965

Closed A-acuto closed 2 months ago

A-acuto commented 4 months ago

This PR adds an example that implements an algorithm [1] that allows to deal with Out-of-sequence measurements (OOSM) while running a particle filter.

The algorithm works by "injecting" the delayed measurement into the particle track history and re-evaluate the particle weights. We compare as well a tracker where we ignore the OOSM and we see that the difference can be significant.

Other papers referenced are [2] and [3].

[1] M. Orton and A. Marrs, 2001, A Bayesian approach to multi-target tracking and data fusion with out-of-sequence measurements, IEE Target Tracking: Algorithms and Applications. [2] M. Orton and A. Marrs, 2005, Particle filters for tracking with out-of-sequence measurements, IEEE Transactions on Aerospace and Electronic Systems. [3] S. R. Maskell, R. G. Everitt, R. Wright, M. Briers, 2005, Multi-target out-of-sequence data association: Tracking using graphical models, Information Fusion.

codecov[bot] commented 4 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 93.52%. Comparing base (10e26e0) to head (dca99c7). Report is 39 commits behind head on main.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #965 +/- ## ======================================= Coverage 93.52% 93.52% ======================================= Files 201 201 Lines 12835 12835 Branches 2629 2629 ======================================= Hits 12004 12004 Misses 587 587 Partials 244 244 ``` | [Flag](https://app.codecov.io/gh/dstl/Stone-Soup/pull/965/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dstl) | Coverage Δ | | |---|---|---| | [integration](https://app.codecov.io/gh/dstl/Stone-Soup/pull/965/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dstl) | `66.27% <ø> (ø)` | | | [unittests](https://app.codecov.io/gh/dstl/Stone-Soup/pull/965/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dstl) | `89.12% <ø> (ø)` | | Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dstl#carryforward-flags-in-the-pull-request-comment) to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.