ImFusion C++ SDK 4.4.0

Algorithms and classes for handling label maps. More...

Collaboration diagram for Labeling:

Detailed Description

Algorithms and classes for handling label maps.

Label Maps

A label map is a 2D or 3D image of 8-bit unsigned char where the pixel values indicate a pixel-wise classification of the underlying coordinate. Usually a label map corresponds to another image of the same size in the same coordinate system so that you have a per-pixel correlation/mapping. Generally, any image can be intepreted as a label map. However, the ImFusion SDK will check the Modality of an image: only if an image has the `LABEL` modality, it will consider an image as label map and for instance activate a special render path for the visualization. You can attach a LabelDataComponent to the SharedImageSet holding a label map to store additional information on the label data and configure its appearance in the views.

Label Map Visualization

Both the default slice rendering and direct volume rendering views support a special render path for displaying label maps. This will be activated for any image that has the Data::Modality::LABEL LABEL modality set. In this case, the renderer will not evaluate the DisplayOptions2d or DisplayOptions3d, but the LabelDataComponent instead, which carries the individual label colors and visibility flags for individual label values.

See also
ImFusionSegStructures

Classes

class  ImFusion::LabelDataComponent
 DataComponent to store meta data of a label map. More...
class  ImFusion::LabelOverlapEncoder
 Helper class to encode overlapping labels into an 8bit label map. More...
class  ImFusion::LabelDataComponentWidget
 Widget to display and manipulate the per-data rendering options of a 3D view. More...
class  ImFusion::Seg::Brush
 Convenience class to facilitate drawing in the views using the LabelPainter. More...
class  ImFusion::GlIsolineRenderer
 GlObject to render a label map into a GlSliceView using isolines. More...
class  ImFusion::GlLabelRenderer
 GlObject to render a label map into a GlSliceView. More...
class  ImFusion::LabelMapPropagationAlgorithm
 Algorithm to propagate a label map along a sequence of images. More...
class  ImFusion::Seg::LabelMapRefinement
 Helper class for post-processing a label map. More...
class  ImFusion::Seg::LabelPainter
 Class for manually drawing to label maps. More...
class  ImFusion::LabelStatisticsAlgorithm
 The LabelStatisticsAlgorithm computes image statistics depending on several label maps. More...
class  ImFusion::LabelingAlgorithm
 Labeling algorithm. More...
class  ImFusion::LabelingManipulator
 Manipulator for circle-based annotations. More...
class  ImFusion::MakeCompatibleLabelMapAlgorithm
 Algorithm to create a label map compatible with an image. More...
class  ImFusion::MarkAsLabelMapAlgorithm
 Algorithm to mark any image as a Label Map. More...
class  ImFusion::SplineLabelPainterAlgorithm
 Algorithm for executing the label painter on an image guided by a spline. More...
class  ImFusion::SplineLabelPainterAlgorithmController
 Controller for SplineLabelPainterAlgorithm. More...
Search Tab / S to search, Esc to close