Slicer  4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions
vtkBinaryLabelmapToClosedSurfaceConversionRule Class Reference

Convert binary labelmap representation (vtkOrientedImageData type) to closed surface representation (vtkPolyData type). The conversion algorithm performs a marching cubes operation on the image data followed by an optional decimation step. More...

#include <Libs/vtkSegmentationCore/vtkBinaryLabelmapToClosedSurfaceConversionRule.h>

Inheritance diagram for vtkBinaryLabelmapToClosedSurfaceConversionRule:
Inheritance graph
[legend]
Collaboration diagram for vtkBinaryLabelmapToClosedSurfaceConversionRule:
Collaboration graph
[legend]

Public Types

typedef vtkSegmentationConverterRule Superclass
 
- Public Types inherited from vtkSegmentationConverterRule
typedef std::map< std::string, std::pair< std::string, std::string > > ConversionParameterListType
 
typedef vtkObject Superclass
 

Public Member Functions

virtual vtkDataObject * ConstructRepresentationObjectByClass (std::string className) VTK_OVERRIDE
 
virtual vtkDataObject * ConstructRepresentationObjectByRepresentation (std::string representationName) VTK_OVERRIDE
 
virtual bool Convert (vtkDataObject *sourceRepresentation, vtkDataObject *targetRepresentation) VTK_OVERRIDE
 Update the target representation based on the source representation. More...
 
virtual vtkSegmentationConverterRuleCreateRuleInstance () VTK_OVERRIDE
 
virtual const char * GetClassName ()
 
virtual unsigned int GetConversionCost (vtkDataObject *sourceRepresentation=NULL, vtkDataObject *targetRepresentation=NULL) VTK_OVERRIDE
 Get the cost of the conversion. More...
 
virtual const char * GetName () VTK_OVERRIDE
 Human-readable name of the converter rule. More...
 
virtual const char * GetSourceRepresentationName () VTK_OVERRIDE
 Human-readable name of the source representation. More...
 
virtual const char * GetTargetRepresentationName () VTK_OVERRIDE
 Human-readable name of the target representation. More...
 
virtual int IsA (const char *type)
 
- Public Member Functions inherited from vtkSegmentationConverterRule
virtual vtkSegmentationConverterRuleClone ()
 Create a new instance of this rule and copy its contents. More...
 
virtual std::string GetConversionParameter (const std::string &name)
 Get a conversion parameter value. More...
 
virtual std::string GetConversionParameterDescription (const std::string &name)
 Get a conversion parameter description. More...
 
virtual void GetRuleConversionParameters (ConversionParameterListType &conversionParameters)
 
bool HasConversionParameter (const std::string &name)
 Determine if the rule has a parameter with a certain name. More...
 
virtual void SetConversionParameter (const std::string &name, const std::string &value, const std::string &description="")
 Set a conversion parameter. More...
 

Static Public Member Functions

static const std::string GetComputeSurfaceNormalsParameterName ()
 Conversion parameter: compute surface normals. More...
 
static const std::string GetDecimationFactorParameterName ()
 Conversion parameter: decimation factor. More...
 
static const std::string GetSmoothingFactorParameterName ()
 Conversion parameter: smoothing factor. More...
 
static int IsTypeOf (const char *type)
 
static vtkBinaryLabelmapToClosedSurfaceConversionRuleNew ()
 
static vtkBinaryLabelmapToClosedSurfaceConversionRuleSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkSegmentationConverterRule
static unsigned int GetConversionInfiniteCost ()
 
static int IsTypeOf (const char *type)
 
static vtkSegmentationConverterRuleSafeDownCast (vtkObject *o)
 

Protected Member Functions

bool IsLabelmapPaddingNecessary (vtkImageData *binaryLabelMap)
 
void operator= (const vtkBinaryLabelmapToClosedSurfaceConversionRule &)
 
 vtkBinaryLabelmapToClosedSurfaceConversionRule ()
 
 ~vtkBinaryLabelmapToClosedSurfaceConversionRule ()
 
- Protected Member Functions inherited from vtkSegmentationConverterRule
void operator= (const vtkSegmentationConverterRule &)
 
 vtkSegmentationConverterRule ()
 
 ~vtkSegmentationConverterRule ()
 

Additional Inherited Members

- Protected Attributes inherited from vtkSegmentationConverterRule
ConversionParameterListType ConversionParameters
 

Detailed Description

Convert binary labelmap representation (vtkOrientedImageData type) to closed surface representation (vtkPolyData type). The conversion algorithm performs a marching cubes operation on the image data followed by an optional decimation step.

Definition at line 35 of file vtkBinaryLabelmapToClosedSurfaceConversionRule.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ vtkBinaryLabelmapToClosedSurfaceConversionRule()

vtkBinaryLabelmapToClosedSurfaceConversionRule::vtkBinaryLabelmapToClosedSurfaceConversionRule ( )
protected

◆ ~vtkBinaryLabelmapToClosedSurfaceConversionRule()

vtkBinaryLabelmapToClosedSurfaceConversionRule::~vtkBinaryLabelmapToClosedSurfaceConversionRule ( )
protected

Member Function Documentation

◆ ConstructRepresentationObjectByClass()

virtual vtkDataObject* vtkBinaryLabelmapToClosedSurfaceConversionRule::ConstructRepresentationObjectByClass ( std::string  className)
virtual

Constructs representation object from class name for the supported representation classes (typically source and target representation VTK classes, subclasses of vtkDataObject) Note: Need to take ownership of the created object! For example using vtkSmartPointer<vtkDataObject>::Take

Implements vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

◆ ConstructRepresentationObjectByRepresentation()

virtual vtkDataObject* vtkBinaryLabelmapToClosedSurfaceConversionRule::ConstructRepresentationObjectByRepresentation ( std::string  representationName)
virtual

Constructs representation object from representation name for the supported representation classes (typically source and target representation VTK classes, subclasses of vtkDataObject) Note: Need to take ownership of the created object! For example using vtkSmartPointer<vtkDataObject>::Take

Implements vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

◆ Convert()

virtual bool vtkBinaryLabelmapToClosedSurfaceConversionRule::Convert ( vtkDataObject *  sourceRepresentation,
vtkDataObject *  targetRepresentation 
)
virtual

Update the target representation based on the source representation.

Implements vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

◆ CreateRuleInstance()

virtual vtkSegmentationConverterRule* vtkBinaryLabelmapToClosedSurfaceConversionRule::CreateRuleInstance ( )
virtual

Create instance of the default node. Similar to New but virtual method. Subclasses should implement this method by

Implements vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

◆ GetClassName()

virtual const char* vtkBinaryLabelmapToClosedSurfaceConversionRule::GetClassName ( )
virtual

◆ GetComputeSurfaceNormalsParameterName()

static const std::string vtkBinaryLabelmapToClosedSurfaceConversionRule::GetComputeSurfaceNormalsParameterName ( )
inlinestatic

Conversion parameter: compute surface normals.

Definition at line 44 of file vtkBinaryLabelmapToClosedSurfaceConversionRule.h.

◆ GetConversionCost()

virtual unsigned int vtkBinaryLabelmapToClosedSurfaceConversionRule::GetConversionCost ( vtkDataObject *  sourceRepresentation = NULL,
vtkDataObject *  targetRepresentation = NULL 
)
virtual

Get the cost of the conversion.

Reimplemented from vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

◆ GetDecimationFactorParameterName()

static const std::string vtkBinaryLabelmapToClosedSurfaceConversionRule::GetDecimationFactorParameterName ( )
inlinestatic

Conversion parameter: decimation factor.

Definition at line 40 of file vtkBinaryLabelmapToClosedSurfaceConversionRule.h.

◆ GetName()

virtual const char* vtkBinaryLabelmapToClosedSurfaceConversionRule::GetName ( )
inlinevirtual

Human-readable name of the converter rule.

Implements vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

Definition at line 68 of file vtkBinaryLabelmapToClosedSurfaceConversionRule.h.

◆ GetSmoothingFactorParameterName()

static const std::string vtkBinaryLabelmapToClosedSurfaceConversionRule::GetSmoothingFactorParameterName ( )
inlinestatic

Conversion parameter: smoothing factor.

Definition at line 42 of file vtkBinaryLabelmapToClosedSurfaceConversionRule.h.

◆ GetSourceRepresentationName()

virtual const char* vtkBinaryLabelmapToClosedSurfaceConversionRule::GetSourceRepresentationName ( )
inlinevirtual

Human-readable name of the source representation.

Implements vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

Definition at line 71 of file vtkBinaryLabelmapToClosedSurfaceConversionRule.h.

◆ GetTargetRepresentationName()

virtual const char* vtkBinaryLabelmapToClosedSurfaceConversionRule::GetTargetRepresentationName ( )
inlinevirtual

Human-readable name of the target representation.

Implements vtkSegmentationConverterRule.

Reimplemented in vtkFractionalLabelmapToClosedSurfaceConversionRule.

Definition at line 74 of file vtkBinaryLabelmapToClosedSurfaceConversionRule.h.

◆ IsA()

virtual int vtkBinaryLabelmapToClosedSurfaceConversionRule::IsA ( const char *  type)
virtual

◆ IsLabelmapPaddingNecessary()

bool vtkBinaryLabelmapToClosedSurfaceConversionRule::IsLabelmapPaddingNecessary ( vtkImageData *  binaryLabelMap)
protected

If input labelmap has non-background border voxels, then those regions remain open in the output closed surface. This function checks whether this is the case.

◆ IsTypeOf()

static int vtkBinaryLabelmapToClosedSurfaceConversionRule::IsTypeOf ( const char *  type)
static

◆ New()

static vtkBinaryLabelmapToClosedSurfaceConversionRule* vtkBinaryLabelmapToClosedSurfaceConversionRule::New ( )
static

◆ operator=()

void vtkBinaryLabelmapToClosedSurfaceConversionRule::operator= ( const vtkBinaryLabelmapToClosedSurfaceConversionRule )
protected

◆ SafeDownCast()

static vtkBinaryLabelmapToClosedSurfaceConversionRule* vtkBinaryLabelmapToClosedSurfaceConversionRule::SafeDownCast ( vtkObject *  o)
static

The documentation for this class was generated from the following file: