Tracking particles in Napari, based on the LapTrack library
Tracking particles in Napari, using the LapTrack library.
This plugin is young and has just limited functionality. Contributions are welcome.
It is recommended to use this napari-plugin together with devbio-napari.
Install both using mamba-forge (download here) by running these commands line-by line from the terminal:
mamba create --name napari-laptrack-env -c conda-forge python=3.9 devbio-napari
mamba activate napari-laptrack-env
pip install napari-laptrack
The starting point for napari-laptrack is a 4D image layer and a corresponding labels layer.
The following procedure demonstrates how to start from a 2D+t image stack, convert it in the right format and segment the labels.
Afterwards, napari-laptrack is demonstrated. Depending on your input data, you may skip some of the initial steps.
We demonstrate the procedure using the example dataset
File > Open Samples > clesperanto > CalibZAPWfixed which should be available if you installed devbio-napari.
You can also download it from zenodo.
4D+t input data.¶
In case your image data comes as 3D-stack, you must convert it in the format 4D+t with shape [t,1,y,x] first.
You can do this using the menu
Tools > Utilities > Convert 3D stack to 2d+t timelapse, which is part of the napari-time-slicer plugin.
It will create a new layer named
2D+t <original name>. After this conversion, you can delete the original image layer, which is recommended to avoid confusion due to too many layers.
For deleting the original layer, select it and hit the trash-bin button.
Various segmentation algorithms are available in Napari (see the Napari-hub).
In principle all algorithms are compatible if they produce a 3D+t label image as result.
It is available from the menu
Tools > Segmentation / labeling.
Tracking labeled objects¶
Now that we have a 3D+t image and a corresponding label-image, we can start tracking the objects.
Centroid-based tracking is available from the menu
Tracking > Track labeled objects (centroid-based, LapTrack).
After tracking, multiple new layers will be added to Napari, which are explained in detail below.
Furthermore, a table will open containing the columns
centroid-0/1/2 with spatial positions of the labels.
The table also contain colums
All labels which belong to the same track, but to different frames, have the same
In some cases, also layers named
Stack 4D <original layer name> are created. This is done to store the labels which were analysed. These layers are technically duplicates of the original layers which were computed on-the-fly.
The Tracks layer¶
The tracks layer visualizes the travel path of the labels' centroids over time. Read more about the Tracks layer in the Napari documentation.
The Track-ID image¶
One result of the plugin is a Track-ID image. This is a label image where objects have the same label / color over time.
This image is not suited for many quantitative label-measurment methods because it is non-sequentially labeled.
As example, two subsequent frames are shown:
Similar and related plugins¶
There are other napari-plugins and python packages which allow tracking particles, visualizing tracking data and quantiative measurements of tracks:
Contributions are very welcome. Tests can be run with tox, please ensure
the coverage at least stays the same before you submit a pull request.
Distributed under the terms of the BSD-3 license,
"napari-laptrack" is free and open source software
If you encounter any problems, please file an issue along with a detailed description.
- 07 May 2023
- 10 April 2023
- Information not submitted
- Information not submitted
- Stars: 0
- Forks: 0
- Issues + PRs: 0