Publication of OrganoidTracker 1 / Pre-print of OrganoidTracker 2
Program for tracking cell nuclei in (intestinal) organoids over time. Uses a convolutional neural network for nucleus detection, a min-cost flow solver (Haubold, 2016) for linking nuclei over time and tools for manual error correction.
- Manual tracking/correction with live feedback.
- Automated cell center detection using a convolutional neural network based on U-net.
- Automated and accurate predictions of link and division probabilities using convolutional neural networks.
- Automatically finding the most likely tracking solution using a min-cost flow solver (Haubold, 2016)
- High confidence, context-aware, error probabilities for every link in a track to indicate the tracking quality.
- Supports TIFF files, TIFF series, Leica LIF files, Imaris IMS files, Zeiss CZI files and NIKON nd2 files.
- Plugin API with live-reload for fast development
- Do some manual tracking to obtain ground truth data and training data.
- Train the neural networks.
- Apply the automated tracker on some new time lapse movie.
- Correct the errors in the tracking data of that time lapse movie.
- Use the corrected tracking data as additional training data for the neural network.
- Want to track another time lapse movie? Go back to step 3.
Tutorial on manual tracking
Tutorial on automated tracking
OrganoidTracker must be installed using Anaconda. See the installation page for details. If you are updating from an older version of OrganoidTracker, its dependencies might have changed, and in that case you also need to visit the installation page.
Open an Anaconda Prompt, activate the correct environment and navigate to the folder in which you installed OrganoidTracker.
The organoid_tracker.py
script starts a graphical program that allows you to visualize and edit your data.
After you have installed the software, please have a look at the manual. The manual is also available from the Help
menu in the program; this works even when you're offline.
- Network trained for OrganoidTracker 2 (C elegans) - trained using C elegans confocal data from the Cell Tracking Challenge
- Network trained for OrganoidTracker 2 (organoid) - trained using our manually annotated intestinal organoid data
Example intestinal organoid data is available with associated automated tracking results and can be used to try out the software. We have included the settings and executables used to generate the tracking results.
- Example data organoid - 50 frames of intestinal organoid data
You can also use OrganoidTracker as a library to write your own scripts. All public functions in OrganoidTracker have docstrings to explain what they are doing. As a starting point for using the API, see the API page.
It's possible to use OrganoidTracker from Jupyter Notebooks. Just install the notebook
conda package into your OrganoidTracker environment and everything should be ready. Detailed instructions to get you started are available at the Jupyter manual page.
Install the program as normal, and then point your Python editor (PyCharm or Visual Studio Code are recommended) to this directory. Make sure to select the organoid_tracker
Anaconda environment as the Python environment.
The files dealing with the neural network are licensed under the MIT license. This is indicated at the top of those files. Other files are licensed under the GPL license. Please cite the publication if you're using this work.