Developers
Student: Raghavendra Singh Chauhan
Mentor: Dimiter Prodanov Sumit Kumar Vohra
Organization:
International Neuroinformatics Coordinating Facility
Project description
Active Segmentation
The Active Segmentation platform for ImageJ (ASP/IJ) was developed in the scope of GSOC 2016 - 2018. The plug-in provides a general-purpose environment that allows biologists and other domain experts to use transparently state-of-the-art techniques in machine learning to achieve excellent image segmentation.ImageJ Software
ImageJ 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 plug-ins.Need For Cell Tracking
Cell Tracking has gained importance recently owing to extensive research in biological domains. It has become evident that if we want to take full advantage of the potential wealth of information hidden in the data produced by cellular experiments, visual inspection, and manual analysis are no longer adequate. To ensure efficiency, consistency, and completeness in data processing and analysis, computational tools are essential. Of particular importance to many modern live-cell imaging experiments is the ability to automatically track and analyze the motion of cell objects in images recorded using time-lapse microscopy.Project Work during GSoC Period 2020
In this(2020) edition of Google Summer of Code, I have worked on extending the Active-Segmentation Platform to perform Cell Tracking on Segmented Stack of images. The technique employed is based on the Viterbi Algorithm, which is widely used in Digital Communications and Natural Language Processing. I would also like to acknowledge the research paper, from where I derive the foundational idea for my project, titled Global Linking Of Cell Tracks Using The Viterbi Algorithm by Klas E.G Magnusson, Joakim Jalden, Penney M. Gilbert & Helen M. Blau.For viewing my GSoC 2020 Proposal for Incf project "Cell Tracking Using Geometrical Features" please click here
- Phase 1 We worked on extraction of data from a Segmented Stack and representation of the extracted data as a model suitable for Viterbi Algorithm
- Phase 2 We focused on defining a framework for the System and experimenting with Weka Classifiers for defining probabilities of Cell events. I also started with the integration of my work in Active Segmentation to further work on the GUI for Tracking.
- Phase 3 Our focus shifted towards a basic use case implementation for Cell Tracking using the Viterbi Algorithm. I worked on the GUI for track display using colors and tracking migrations in a Segmented Stack.
We started with a single purpose repository CellTracking for backend implementation of the algorithm. Further integration and GUI developments were done inside ActiveSegmentation clone with my commits listed here
The project was approached with a divide and conquer methodology. I have listed my weekly work as a Google doc. To view the weekly progress report please click here.
A Sample Use Case Presentation Video With Overlapping Tracks ROIs
We start with a image stack and develop a Trellis of states i.e. Detections/Extractions that allows modelling of the images and cells in the form of a Graph.
Active Segmentation-Cell Tracking Fixed Event Based Training
A still from Training Panel with Overlapping Tracked Rois using basic Migration Tracking
Cell Tracking Trellis Of States Graph with edges laden with weights equivalent to scores corresponding to events.Ref-Klas Magnusson Cell Tracking Paper
An ImageSlice from tracked Stack with Colors representing Tracks
A section of Tracked ImageStack showing Tracks of Rois denoted by individual color
For more information on the project and the idea, you can refer here to my presentation on Viterbi Algorithm and Cell Tracking.
Scope For Improvements
- Improve on GUI for displaying Tracks in an elegant manner
- Incorporate ML Classifiers for better tracking results
- Implement Swap functionality for optimizing run time
Future Developments
- Extending the current tracking module with deep learning techniques
- Expanding user interaction and implementing better User Interface
- Optimizing efficiency and increasing accuracy to deal with faulty segmentation
- Implementing modern filters for de-noising Track estimates.