|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Generates surface representations from labeled (segmented) images. More...
#include <mitkLabeledImageToSurfaceFilter.h>


Public Types | |
| typedef int | LabelType |
| typedef std::map< LabelType, unsigned long > | LabelMapType |
| typedef std::map< unsigned int, LabelType > | IdxToLabelMapType |
Public Types inherited from mitk::ImageToSurfaceFilter | |
| enum | DecimationType { NoDecimation , DecimatePro , QuadricDecimation } |
| Enumeration of available polygon decimation strategies. More... | |
Public Types inherited from mitk::SurfaceSource | |
| typedef Surface | OutputType |
Public Types inherited from mitk::BaseDataSource | |
| typedef BaseData | OutputType |
| Output data type. More... | |
| typedef itk::DataObject::DataObjectIdentifierType | DataObjectIdentifierType |
| Identifier type for named data objects. More... | |
Public Member Functions | |
| mitkClassMacro (LabeledImageToSurfaceFilter, ImageToSurfaceFilter) | |
| Pointer | Clone () const |
| virtual void | SetGenerateAllLabels (bool _arg) |
| virtual bool | GetGenerateAllLabels () |
| virtual void | GenerateAllLabelsOn () |
| virtual void | GenerateAllLabelsOff () |
| virtual void | SetLabel (LabelType _arg) |
| virtual LabelType | GetLabel () |
| virtual void | SetBackgroundLabel (LabelType _arg) |
| virtual LabelType | GetBackgroundLabel () |
| virtual void | SetGaussianStandardDeviation (double _arg) |
| virtual double | GetGaussianStandardDeviation () |
| LabelType | GetLabelForNthOutput (const unsigned int &i) |
| mitk::ScalarType | GetVolumeForNthOutput (const unsigned int &i) |
| mitk::ScalarType | GetVolumeForLabel (const LabelType &label) |
Public Member Functions inherited from mitk::ImageToSurfaceFilter | |
| mitkClassMacro (ImageToSurfaceFilter, SurfaceSource) | |
| Pointer | Clone () const |
| void | GenerateData () override |
| void | GenerateOutputInformation () override |
| const mitk::Image * | GetInput (void) |
| virtual void | SetInput (const mitk::Image *image) |
| void | SetSmoothIteration (int smoothIteration) |
| Set the number of iterations used to smooth the surface. More... | |
| void | SetSmoothRelaxation (float smoothRelaxation) |
| Set the relaxation factor for Laplacian smoothing. More... | |
| virtual void | SetThreshold (ScalarType _arg) |
| Set the threshold used for surface extraction via vtkMarchingCubes. More... | |
| virtual ScalarType | GetThreshold () const |
| Get the threshold used for vtkMarchingCubes surface extraction. More... | |
| virtual void | SetSmooth (bool _arg) |
| Enable vtkSmoothPolyDataFilter for Laplacian smoothing. More... | |
| virtual void | SmoothOn () |
| Toggle surface smoothing on/off. More... | |
| virtual void | SmoothOff () |
| virtual bool | GetSmooth () const |
| Get whether surface smoothing is enabled. More... | |
| virtual DecimationType | GetDecimate () const |
| Get the current decimation mode. More... | |
| virtual void | SetDecimate (DecimationType _arg) |
| Set the decimation mode to reduce the number of triangles in the mesh. More... | |
| virtual void | SetTargetReduction (float _arg) |
| Set the desired target reduction of triangles in the range [0.0, 1.0]. More... | |
| virtual float | GetTargetReduction () const |
| Get the target reduction factor for the decimation filter. More... | |
| template<class T1 , class T2 , class T3 > | |
| void | mitkVtkLinearTransformPoint (T1 matrix[4][4], T2 in[3], T3 out[3]) |
| Transform a 3D point by a 4x4 matrix (affine transformation). More... | |
Public Member Functions inherited from mitk::SurfaceSource | |
| mitkClassMacro (SurfaceSource, BaseDataSource) | |
| Pointer | Clone () const |
| mitkBaseDataSourceGetOutputDeclarations itk::DataObject::Pointer | MakeOutput (DataObjectPointerArraySizeType idx) override |
| Allocate a new output object and return it. More... | |
| itk::DataObject::Pointer | MakeOutput (const DataObjectIdentifierType &name) override |
| Allocate a new output object by name. More... | |
Public Member Functions inherited from mitk::BaseDataSource | |
| mitkClassMacroItkParent (BaseDataSource, itk::ProcessObject) | |
| OutputType * | GetOutput () |
| const OutputType * | GetOutput () const |
| OutputType * | GetOutput (DataObjectPointerArraySizeType idx) |
| const OutputType * | GetOutput (DataObjectPointerArraySizeType idx) const |
| virtual void | GraftOutput (OutputType *output) |
| Graft the specified BaseData onto this BaseDataSource's output. More... | |
| virtual void | GraftOutput (const DataObjectIdentifierType &key, OutputType *output) |
| Graft the specified base data object onto a named output. More... | |
| virtual void | GraftNthOutput (unsigned int idx, OutputType *output) |
| Graft the specified base data object onto this BaseDataSource's idx'th output. More... | |
| bool | Updating () const |
| Check whether the pipeline is currently executing. More... | |
Static Public Member Functions | |
| static Pointer | New () |
Static Public Member Functions inherited from mitk::ImageToSurfaceFilter | |
| static Pointer | New () |
Static Public Member Functions inherited from mitk::SurfaceSource | |
| static Pointer | New () |
Protected Member Functions | |
| void | GenerateData () override |
| void | GenerateOutputInformation () override |
| virtual void | CreateSurface (int time, vtkImageData *vtkimage, mitk::Surface *surface, LabelType label) |
| virtual LabelMapType | GetAvailableLabels () |
| LabeledImageToSurfaceFilter () | |
| ~LabeledImageToSurfaceFilter () override | |
Protected Member Functions inherited from mitk::ImageToSurfaceFilter | |
| ImageToSurfaceFilter () | |
| ~ImageToSurfaceFilter () override | |
| Destructor. More... | |
| void | CreateSurface (int time, vtkImageData *vtkimage, mitk::Surface *surface, const ScalarType threshold) |
| Create the surface for a single time step using vtkMarchingCubes. More... | |
Protected Member Functions inherited from mitk::SurfaceSource | |
| SurfaceSource () | |
| ~SurfaceSource () override | |
Protected Member Functions inherited from mitk::BaseDataSource | |
| BaseDataSource () | |
| Constructor. More... | |
| ~BaseDataSource () override | |
| Destructor. More... | |
Protected Attributes | |
| double | m_GaussianStandardDeviation |
| bool | m_GenerateAllLabels |
| LabelType | m_Label |
| LabelType | m_BackgroundLabel |
| LabelMapType | m_AvailableLabels |
| IdxToLabelMapType | m_IdxToLabels |
Protected Attributes inherited from mitk::ImageToSurfaceFilter | |
| bool | m_Smooth |
| Flag whether the created surface shall be smoothed (default is false). More... | |
| DecimationType | m_Decimate |
| Decimation mode. Default is NoDecimation. More... | |
| ScalarType | m_Threshold |
| Threshold for surface extraction. Default value is 1. More... | |
| float | m_TargetReduction |
| The reduction factor for the decimation filter. Range [0.0, 1.0]. More... | |
| int | m_SmoothIteration |
| The number of iterations for the smoothing filter. Default is 50. More... | |
| float | m_SmoothRelaxation |
| The relaxation factor for the smoothing filter. Default is 0.1. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from mitk::BaseDataSource | |
| static Pointer | New () |
Generates surface representations from labeled (segmented) images.
For a labeled image containing N distinct label regions (plus background), this filter creates N surface representations, one per labeled region. Each surface is assigned to a separate output of the filter. The mapping between output index and label can be queried via GetLabelForNthOutput().
Alternatively, surface generation can be restricted to a single specific label by calling GenerateAllLabelsOff() and then SetLabel(label).
The filter also computes the volume (in mm^3) of each labeled region, accessible via GetVolumeForNthOutput() or GetVolumeForLabel().
Definition at line 40 of file mitkLabeledImageToSurfaceFilter.h.
| typedef std::map<unsigned int, LabelType> mitk::LabeledImageToSurfaceFilter::IdxToLabelMapType |
Definition at line 53 of file mitkLabeledImageToSurfaceFilter.h.
| typedef std::map<LabelType, unsigned long> mitk::LabeledImageToSurfaceFilter::LabelMapType |
Definition at line 51 of file mitkLabeledImageToSurfaceFilter.h.
| typedef int mitk::LabeledImageToSurfaceFilter::LabelType |
Definition at line 49 of file mitkLabeledImageToSurfaceFilter.h.
|
protected |
|
overrideprotected |
| Pointer mitk::LabeledImageToSurfaceFilter::Clone | ( | ) | const |
|
protectedvirtual |
|
virtual |
|
virtual |
|
overrideprotected |
|
overrideprotected |
|
protectedvirtual |
|
virtual |
Returns the label of the background. No surface will be generated for this label!
|
virtual |
Returns the standard deviation of the Gaussian filter which will be used when filter is enabled.
|
virtual |
|
virtual |
Returns the label you want to extract. This method only has an effect, if GenerateAllLabels() is set to false
| LabelType mitk::LabeledImageToSurfaceFilter::GetLabelForNthOutput | ( | const unsigned int & | i | ) |
Lets you retrieve the label which was used for generating the Nth output of this filter. If GenerateAllLabels() is set to false, this filter only knows about the label provided via SetLabel(). All other labels in the image are not known.
| i | the index of the Nth output. |
| mitk::ScalarType mitk::LabeledImageToSurfaceFilter::GetVolumeForLabel | ( | const LabelType & | label | ) |
Lets you retrieve the volume in milliliters of the region with the given label. If GenerateAllLabels is set to false, you may only call this method for the label provided using the SetLabel() method.
| label | the label of the region you want to get the volume of |
| mitk::ScalarType mitk::LabeledImageToSurfaceFilter::GetVolumeForNthOutput | ( | const unsigned int & | i | ) |
Lets you retrieve the volume in milliliters of the region used to generate the Nth output.
| i | the index of the Nth output. |
| mitk::LabeledImageToSurfaceFilter::mitkClassMacro | ( | LabeledImageToSurfaceFilter | , |
| ImageToSurfaceFilter | |||
| ) |
|
static |
|
virtual |
Set the label of the background. No surface will be generated for this label!
| _arg | the label of the background, by default 0 |
|
virtual |
Set standard deviation for Gaussian Filter.
| _arg | by default 1.5 |
|
virtual |
Set whether you want to extract all (true) or only a specific label (false)
| _arg | true by default |
|
virtual |
Set the label you want to extract. This method only has an effect, if GenerateAllLabels() is set to false
| _arg | the label to extract, by default 1 |
|
protected |
Definition at line 145 of file mitkLabeledImageToSurfaceFilter.h.
|
protected |
Definition at line 143 of file mitkLabeledImageToSurfaceFilter.h.
|
protected |
Definition at line 137 of file mitkLabeledImageToSurfaceFilter.h.
|
protected |
Definition at line 139 of file mitkLabeledImageToSurfaceFilter.h.
|
protected |
Definition at line 147 of file mitkLabeledImageToSurfaceFilter.h.
|
protected |
Definition at line 141 of file mitkLabeledImageToSurfaceFilter.h.