The Active Segmentation ImageJ plugin was developed in the scope of GSOC 2016 – 2018. The plugin provides a general-purpose environment that allows biologists and other domain experts to use transparently state-of-the-art techniques in machine learning to improve their image segmentation results. ImageJ[1] is a public domain Java image processing program extensively used in life and material sciences. The program was designed with an open architecture that provides extensibility via plugins.


Particle tracking enables researchers to analyze dynamic structures e.g. neurons, cells or subcellular regions in an elaborate way.  There is a number of software platforms (for example Tracemate[2], TrackPy [4]) that provide a set of particle linking algorithms based on a combination of several techniques like gaussian template matching, Kalman filter to tackle linear motion and nearest neighbor based search.

The project idea

We will use correlation in feature space to improve tracking of objects. The object will be defined on a raw 2D image, after which the feature space will be computed across different frames and potential object displacements will be calculated. The trajectory estimate will be denoised, for example by using a Kalman filter.

The applications of the proposed method are twofold:

  • object tracking in consecutive frames.
  • object tracking in disjoint framesets by similarity.

Application 1 will be focused on using time-lapse light microscopic imaging datasets where the position of cells changes with time.

The student will extend the existing Active Segmentation platform, based on ImageJ.



  • Fix existing issues and bugs
  • Add-on to the user interface for trajectory display
  • Provide a reference implementation

Minimal set of deliverables

  1. Requirement specification – Prepared by the candidate after understanding the functionality.
  2. System Design – Detailed plan for the development of the plugin and test cases.
  3. Implementation and testing – Details of implementation and testing of the plugin.


The candidate

Desired skills: experience with ImageJ, signal processing

Mentors: Dimiter Prodanov (, INCF Belgian Node; (backup) Sumit Vohra,  ZIB, Berlin, Germany

Project proposal template can be downloaded from here:

The application follows the rules of GSOC 2019.

Candidates must include a CV,  completed proposal and assignment in their application.


  1. ImageJ:

  2. TraceMate:

  3. Objective Comparison of Particle Tracking Methods:

  4. Target tracking using gaussian processes:

  5. TrackPy: