18 #ifndef itkDanielssonDistanceMapImageFilter_h
19 #define itkDanielssonDistanceMapImageFilter_h
58 template <
typename TInputImage,
typename TOutputImage,
typename TVoronoiImage = TInputImage>
115 static constexpr
unsigned int InputImageDimension = InputImageType::ImageDimension;
130 itkSetMacro(SquaredDistance,
bool);
131 itkGetConstReferenceMacro(SquaredDistance,
bool);
132 itkBooleanMacro(SquaredDistance);
140 itkSetMacro(InputIsBinary,
bool);
141 itkGetConstReferenceMacro(InputIsBinary,
bool);
142 itkBooleanMacro(InputIsBinary);
146 itkSetMacro(UseImageSpacing,
bool);
147 itkGetConstReferenceMacro(UseImageSpacing,
bool);
148 itkBooleanMacro(UseImageSpacing);
172 GetVectorDistanceMap();
176 using Superclass::MakeOutput;
180 #ifdef ITK_USE_CONCEPT_CHECKING
181 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
182 static constexpr
unsigned int VoronoiImageDimension = TVoronoiImage::ImageDimension;
196 PrintSelf(std::ostream & os,
Indent indent)
const override;
200 GenerateData()
override;
215 bool m_SquaredDistance{};
216 bool m_InputIsBinary{};
217 bool m_UseImageSpacing{
true };
223 #ifndef ITK_MANUAL_INSTANTIATION
224 # include "itkDanielssonDistanceMapImageFilter.hxx"