This is a LatchBio workflow that is an implementation of the Allen Cell & Structure Segmenter toolkit. The purpose of this library is to provide 3D segmentation of intracellular structures in fluorescence microscopy images.
Visual representation of the toolkit's capabilities
While it is possible to provide the pre-processing, core segmentation algorithm and post-processing primitives directly to the user, it is not conducive to a smooth user workflow due to the large amount of experimental trial and error required.
Based on the current state of the art, a variety of classic image segmentation workflows have been provided, for the user to select the one most similar to the input data's characteristics as a starting point.
Note: The underlying library supports both a classic image segmentation and an iterative deep learning workflow. In the current implementation, only the classic segmentation is supported.
This is documented in additional detail inline within the LatchBio workflow. Briefly, there are a few components:
- Image upload - accepts any well-formatted TIFF file
- Selection of segmentation workflow - please see this page for larger images and supplementary videos
- Additional options to tweak the segmentation parameters
The output will be your segmented image.
The current method of segmentation offered by the Allen toolkit involves using a jupyter interactive notebook to tweak parameters and load data for processing. Here is an example of one such notebook.
Batch processing is achieved by using a wrapper script once parameters have been determined. There is also a Python-based GUI with a plugin. While these methods suffice, they require a local installation of the exact python environment and dependencies and work only on Windows and Linux.
The LatchBio workflow, in contrast, is web-based, and simple for users to modify to their requirements. Batch-based processing is built into the platform, and environment issues are directly avoided.
The output of this workflow has been compared with the sample test data provided by the repository authors here
Run parameters:
- Input file:
random_input.tiff
- Segmentation Type:
Nucleophosmin (npm1)
Test output from Allen here (Identical) output from workflow here
TODO: insert GIF here
- Support deep learning workflow
- Expose additional segmentation parameters via LatchBio workflow
- Integrate with Pods, for interactive parameter selection and feedback?