Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
usage:segmentation [2019/07/29 19:12] – [Viewport control] pseudomoaner | usage:segmentation [2022/10/20 10:35] (current) – pseudomoaner | ||
---|---|---|---|
Line 15: | Line 15: | ||
To run this module, click the **Segmentation** button on the home panel. This should bring up the following GUI: | To run this module, click the **Segmentation** button on the home panel. This should bring up the following GUI: | ||
- | {{ :usage:segmentationannotated.png?800 |}} | + | {{ :usage:segmentationannotatednew.png?800 |}} |
To begin, you will need to set the channel you wish to use for segmentation using the **segmentation channel** dropdown menu. Channel 1 is typically the brightfield/ | To begin, you will need to set the channel you wish to use for segmentation using the **segmentation channel** dropdown menu. Channel 1 is typically the brightfield/ | ||
+ | |||
===== Viewport control ===== | ===== Viewport control ===== | ||
Line 26: | Line 27: | ||
===== Parameter selection ===== | ===== Parameter selection ===== | ||
- | The key to a high-quality segmentation is the selection of good parameters. To assist with this process, each of the overlays under the **Overlay type** drop-down menu will allow you to optimise the parameters associated with each stage of the segmentation pipeline. We will begin with the default option, **Threshold**. | + | The key to a high-quality segmentation is the selection of good parameters. To assist with this process, each of the overlays under the **Overlay type** drop-down menu will allow you to optimise the parameters associated with each stage of the segmentation pipeline. We will begin with the default option, **Texture**. |
- | ==== Thresholding ==== | + | |
- | In the first stage of the pipeline, a global intensity threshold is chosen and applied to the image. This provides a general indication of where objects are, without necessarily separating closely-packed individuals. In this overlay, red indicates regions classified as forground (objects). | + | ==== Texture ==== |
- | {{ : | + | In the first stage of the pipeline, a texture metric is applied to the image. This provides a general separation of foreground (textured regions) and background (untextured regions), without necessarily separating closely-packed objects. In this overlay, red indicates regions classified as forground (objects): |
- | Choose an appropriate threshold by using the slider or the text box. Values | + | {{ : |
+ | |||
+ | The texture analysis stage is associated with two parameters: | ||
+ | |||
+ | - **Neighbourhood size**: This determines | ||
+ | - **Texture Threshold**: | ||
- | <note tip> | ||
- | If the background intensity of your image is highly variable, you may be unable to find an effective global intensity threshold. In these cases, it is usually best to set this threshold to 0 and rely upon ridge detection. | ||
- | </ | ||
==== Ridge detection ==== | ==== Ridge detection ==== | ||
Line 48: | Line 50: | ||
- **Minimum Ridge Area**: This specifies the minimum size of a binary ridge. Larger values help to remove small ridges created by noise in the image. | - **Minimum Ridge Area**: This specifies the minimum size of a binary ridge. Larger values help to remove small ridges created by noise in the image. | ||
- | In these overlays, red regions indicate the binary ridges that are subtracted from the thresholded | + | In this overlay, red regions indicate the binary ridges that are subtracted from the binary |
- | {{ :usage:segmentationridge.png?800 |}} | + | {{ :usage:segmentationridgenew.png?800 |}} |
This initial segmentation is next refined by the application of the watershed algorithm. | This initial segmentation is next refined by the application of the watershed algorithm. | ||
Line 57: | Line 59: | ||
Choosing next the **Watershed** overlay option, your view should now switch to one consisting of red and yellow outlines: | Choosing next the **Watershed** overlay option, your view should now switch to one consisting of red and yellow outlines: | ||
- | {{ :usage:segmentationwatershed.png?800 |}} | + | {{ :usage:segmentationwatershednew.png?800 |}} |
- | These indicate the segmentation boundaries set by the combination of the threshold and ridge detection stages (yellow), and the boundaries added by the morphological watershed stage. | + | These indicate the segmentation boundaries set by the combination of the threshold and ridge detection stages (yellow), and the boundaries added by the morphological watershed stage (red). |
- | As can be seen in the above image, the watershed stage acts to complete the separation of objects that have been mostly (but not completely) separated by thresholding | + | As can be seen in the above image, the watershed stage acts to complete the separation of objects that have been mostly (but not completely) separated by texture analysis |
==== Final segmentation ==== | ==== Final segmentation ==== | ||
- | When the **Segmentation** overlay is chosen, you will be able to vary the **Object area threshold (low)** and **Object area threshold (high)** parameters. These parameters set the minimum and maximum area an object is allowed to fall between to be included in the final segmentation, in pixels. In this overlay, each segmented object is indicated by a separate colour: | + | When the **Segmentation** overlay is chosen, you will be able to vary the **Object area threshold (low)** and **Object area threshold (high)** parameters. These parameters set the minimum and maximum area (in pixels) |
- | {{ :usage:segmentationfinal.png?800 |}} | + | {{ :usage:segmentationfinalnew.png? |
+ | |||
+ | The two segmentation refinement checkboxes provide additional tools to further improve the quality of your segmentation: | ||
+ | |||
+ | * **Remove halos**: This checkbox is intended for use with objects that are surrounded by bright halos, particularly phase-contrast images. The texture detection stage can struggle to separate these halos from the cell bodies, resulting in unwanted chunks of halo being detected as objects in the final segmentation. Upon selection of this option, the system will measure the average intensity of each segmented object and discard any that are substantially lighter than the dark population of objects. | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | If some frames of your dataset do not contain two distinct populations of segmented objects, this option will erroneously discard some of your target objects. If in doubt, leave the remove halos box unchecked. | ||
+ | |||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * **Recursive watershed**: | ||
+ | |||
+ | < | ||
+ | |||
+ | The recursive watershed algorithm will terminate if the watershed threshold falls too low, and any remaining objects larger than the specified upper area threshold will be discarded. | ||
+ | |||
+ | </ | ||
+ | |||
+ | {{ : | ||
Once you are happy with your final segmentation, | Once you are happy with your final segmentation, | ||
Wait until the loading bar indicating segmentation progress has disappeared, | Wait until the loading bar indicating segmentation progress has disappeared, | ||
+ | |||
+ | ===== Video demonstration ===== | ||
+ | |||
+ | {{ youtube> |