17 #ifndef itkSinglePhaseLevelSetSegmentationModule_h
18 #define itkSinglePhaseLevelSetSegmentationModule_h
34 template <
unsigned int NDimension>
53 static constexpr
unsigned int Dimension = NDimension;
74 itkSetMacro( PropagationScaling,
double );
75 itkGetMacro( PropagationScaling,
double );
80 itkSetMacro( CurvatureScaling,
double );
81 itkGetMacro( CurvatureScaling,
double );
85 itkSetMacro( AdvectionScaling,
double );
86 itkGetMacro( AdvectionScaling,
double );
91 itkSetMacro( MaximumRMSError,
double );
92 itkGetMacro( MaximumRMSError,
double );
96 itkSetMacro( MaximumNumberOfIterations,
unsigned int );
97 itkGetMacro( MaximumNumberOfIterations,
unsigned int );
109 itkSetMacro( InvertOutputIntensities,
bool );
110 itkGetMacro( InvertOutputIntensities,
bool );
111 itkBooleanMacro( InvertOutputIntensities );
117 void PrintSelf(std::ostream& os,
Indent indent)
const override;
121 void GenerateData ()
override;
124 void PackOutputImageInOutputSpatialObject(
OutputImageType * outputImage );
148 #ifndef ITK_MANUAL_INSTANTIATION
149 # include "itkSinglePhaseLevelSetSegmentationModule.hxx"
typename SpatialObjectType::Pointer SpatialObjectPointer
Light weight base class for most itk classes.
typename InputImageType::ConstPointer ImageConstPointer
Class applies a single-phase level set segmentation method.
constexpr unsigned int Dimension
Class provides the abstract interface of the segmentation methods.
Implementation of the composite pattern.
double m_AdvectionScaling
Implementation of an image as spatial object.
bool m_InvertOutputIntensities
double m_PropagationScaling
ImageConstPointer m_ZeroSetInputImage
unsigned int m_MaximumNumberOfIterations
Control indentation during Print() invocation.
double m_CurvatureScaling
Templated n-dimensional image class.