18 #ifndef itkMorphologicalSignedDistanceTransformImageFilter_h
19 #define itkMorphologicalSignedDistanceTransformImageFilter_h
70 template<
typename TInputImage,
typename TOutputImage = TInputImage >
101 itkStaticConstMacro(OutputImageDimension,
unsigned int,
102 TOutputImage::ImageDimension);
103 itkStaticConstMacro(InputImageDimension,
unsigned int,
104 TInputImage::ImageDimension);
105 itkStaticConstMacro(ImageDimension,
unsigned int,
106 TInputImage::ImageDimension);
112 virtual void Modified()
const;
122 itkBooleanMacro(UseImageSpacing);
126 itkSetMacro(InsideIsPositive,
bool);
130 itkGetConstReferenceMacro(InsideIsPositive,
bool);
135 itkBooleanMacro(InsideIsPositive);
140 m_Erode->SetUseImageSpacing(uis);
141 m_Dilate->SetUseImageSpacing(uis);
159 itkSetMacro(ParabolicAlgorithm,
int);
160 itkGetConstReferenceMacro(ParabolicAlgorithm,
int);
164 return m_Erode->GetUseImageSpacing();
167 #ifdef ITK_USE_CONCEPT_CHECKING
171 itkGetStaticConstMacro(OutputImageDimension) > ) );
181 void PrintSelf(std::ostream & os,
Indent indent)
const;
185 void GenerateData(
void);
197 void operator=(
const Self &);
208 #ifndef ITK_MANUAL_INSTANTIATION
209 #include "itkMorphologicalSignedDistanceTransformImageFilter.hxx"
Class for morphological erosion operations with parabolic structuring elements.
Base class for all process objects that output image data.
Binarize an input image by thresholding.
Implements a pixel-wise operator to form a signed distance transform.
Class for morphological dilation operations with parabolic structuring elements.
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
Define additional traits for native types such as int or float.
#define itkConceptMacro(name, concept)