genre | Region |
author | Jan-Martin Kuhnigk |
package | MeVisLab/Standard |
definition | segmentation.def |
see also | RegionGrowing, SoView2DMarkerEditor, SoView2DOverlay |
keywords | segmentation, fill, thresholding |
The module RegionGrowingMacro wraps the module RegionGrowing by adding a viewer and a marker editor to simplify its usage.
Click somewhere in the viewer to set one or more seeds, then adjust the thresholds and press 'update' to perform the region growing.
See RegionGrowing and SoView2DMarkerEditor for details on the region growing algorithm and the marker handling.
Defines the auto-update behavior of this module. In Auto-Update mode, the module updates on any input image or parameter change. In Auto-Clear, the module is auto-cleared when the input image changes.
Values:
Title | Name | Description |
---|---|---|
Auto-Clear | AutoClear | Auto-Clear on input image change. |
Auto-Update | AutoUpdate | Auto-Update on any input image or parameter change. |
If checked, the module automatically generates threshold.
Otherwise, the thresholds can be set manually.
Defines the neighborhood relation for the region growing algorithm.
Values:
Title | Name |
---|---|
2D-4-Neighborhood (x,y) | BNBH_2D_4_XY |
3D-6-Neighborhood (x,y,z) | BNBH_3D_6_XYZ |
4D-8-Neighborhood (x,y,z,t) | BNBH_4D_8_XYZT |
Defines an extended neighborhood relation.
Values:
Title | Name |
---|---|
1D-2-Neighborhood (x) | ENBH_1D_2_X |
1D-2-Neighborhood (y) | ENBH_1D_2_Y |
1D-2-Neighborhood (z) | ENBH_1D_2_Z |
2D-4-Neighborhood (x,y) | ENBH_2D_4_XY |
2D-4-Neighborhood (x,z) | ENBH_2D_4_XZ |
2D-4-Neighborhood (y,z) | ENBH_2D_4_YZ |
2D-8-Neighborhood (x,y) | ENBH_2D_8_XY |
2D-8-Neighborhood (x,z) | ENBH_2D_8_XZ |
2D-8-Neighborhood (y,z) | ENBH_2D_8_YZ |
3D-5-Neighborhood (x-,y,z) | ENBH_3D_5_XmYZ |
3D-5-Neighborhood (x+,y,z) | ENBH_3D_5_XpYZ |
3D-5-Neighborhood (x,y-,z) | ENBH_3D_5_XYmZ |
3D-5-Neighborhood (x,y+,z) | ENBH_3D_5_XYpZ |
3D-5-Neighborhood (x,y,z-) | ENBH_3D_5_XYZm |
3D-5-Neighborhood (x,y,z+) | ENBH_3D_5_XYZp |
3D-6-Neighborhood (x,y,z) | ENBH_3D_6_XYZ |
3D-18-Neighborhood (x,y,z) | ENBH_3D_18_XYZ |
3D-26-Neighborhood (x,y,z) | ENBH_3D_26_XYZ |
4D-8-Neighborhood (x,y,z,t) | ENBH_4D_8_XYZT |
4D-56-Neighborhood (x,y,z,t) | ENBH_4D_56_XYZT |
4D-80-Neighborhood (x,y,z,t) | ENBH_4D_80_XYZT |
Sets an interval size as percent for the automatic threshold generation.
Sets the lower threshold manually.
Sets the upper threshold manually.
If checked, extended neighborhood relations are active.
Checking this option will slow down the algorithm.
Shows the volume of the segmented portion of the image in ml.
Shows information about the module.
Shows whether the current output is valid.
If pressed, the current output image is cleared.
Defines a unit type that is used for the value thresholds.
Values:
Title | Name |
---|---|
as gray value | UnitTypeGrayValue |
in Hounsfield units | UnitTypeHounsfieldUnits |
Sets a limit for the segmented volume in ml; if that is reached in the process, the segmentation stops.
If checked, the segmentation is limited in its volume.
If checked, the module automatically detects on base of DICOM tags the unit type.
Sets a voxel value for the segmentation mask.
Sets a voxel value for the segmentation mask's background.
If checked, the output segmentation mask is inverted.
If checked, only the boundaries of the segmentation masks are generated.
Defines the incremental update mode.
Values:
Title | Name |
---|---|
Disable | Disable |
Smart | Smart |
Force | Force |
Defines threshold accuracy but also memory consumption. Using 'Auto' is mostly the best choice.
Internally, the input image data is rescaled to an integer image on which the region growing is performed. This parameter can be used to specify the amount of bits that the module shall use to encode the image data.
This is the policy for the 'Auto' mode: 1. For integer input images, the smallest accuracy is used that is sufficient to capture the input image's min/max range (e.g. [0, 63] -> 6 Bit, [0, 64] -> 14 Bit). 2. For float input image it is not possible to automatically determine the required precision. We therefore use 30 bits for floats with 4-bytes (=32 bit) or less, else we use the maximum precision.
Thus, 'Auto' is usually best, but if you don't need the accuracy and want to save memory (e.g. for floating point images that only contain values of 0 and 1) it might be sometimes desirable to select a lower accuracy.
Values:
Title | Name |
---|---|
Auto-Detect | Auto |
6 Bit | 6Bit |
14 Bit | 14Bit |
30 Bit | 30Bit |
60 Bit | 60Bit |
If checked, the set markers are saved with saving the network containing the module.
If checked, set markers can be deleted by clicking on them.
Defines the marker overflow mode.
Needs to have a Maximal Number (0 = unlim.) set.
Values:
Title | Name |
---|---|
None | None |
Remove First | RemoveFirst |
Remove Last | RemoveLast |
Remove All | RemoveAll |
Remove New | RemoveNew |
Sets a maximum number of markers.
If this number is exceeded, the Overflow Mode determines what happens on placing an additional marker.
Sets a base color for the overlay showing the segmented area.
Defines a blend mode for the overlay showing the segmented area.
Values:
Title | Name |
---|---|
Replace | BLEND_REPLACE |
Add | BLEND_ADD |
Blend | BLEND_BLEND |
Maximum | BLEND_MAXIMUM |
Minimum | BLEND_MINIMUM |
Reverse Subtract | BLEND_REVERSE_SUBTRACT |
Subtract | BLEND_SUBTRACT |