Tracker is a code developed for tracking the same object across multiple frames (videos, image stacks, etc.) in order to calculate velocity fields. Any object that can be segmented from the background can be tracked. The original motivation for this code was to track particles in multiphase flow reactors such as fluid beds, spouted beds, moving beds, and risers.


The goal of this project is to provide a tool that is

  • open source

  • continuously develop

  • does not rely on expensive software

  • parallel

  • has a graphical user interface (GUI)

  • one continuous pipeline; from reading the file to post processing

  • well documented

  • continuously tested and verified

This project is written in Python and relies heavily on the “standard” scientific stack including numpy, scipy, and matplotlib. For most of the media reading and image processing, OpenCV is used. Finally, the graphical user interface uses Qt.