eldad-a / particle-tracking

A linking algorithm for particle tracking in n-dimensions, implementing a kinematic model and a memory feature to account for occasional misses.
BSD 3-Clause "New" or "Revised" License
2 stars 1 forks source link

particle-tracking

A linking algorithm for particle tracking in n-dimensions, implementing a kinematic model and a memory feature to account for occasional misses.

Multi particle tracking is a common problem, often separated in two parts:

  1. Particle detection and localisation
  2. Linking these sets of positions in time-lapse sequences into trajectories.

The python code provided here implements an algorithm to address the second one; the matlab script accompanying Kelley and Ouellette (Am. J. Phys., 79(3):267, 2011) served as a starting point.

Among the modifications and features which have been introduced:

The algorithm implemented here accounts for the physical process of particles advected by a smooth chaotic flow and for the uncertainties. These arise from the chaotic in time nature of the flow – “physical noise” – as well as from localisation and past linking errors – “experimental noise”.

Related projects and publications: