18 #ifndef itkImplicitManifoldNormalVectorFilter_h
19 #define itkImplicitManifoldNormalVectorFilter_h
72 template <
typename TInputImage,
typename TSparseOutputImage>
93 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
114 using RadiusType =
typename FiniteDifferenceFunctionType::RadiusType;
120 itkSetMacro(MaxIteration,
unsigned int);
121 itkGetConstMacro(MaxIteration,
unsigned int);
128 itkSetMacro(UnsharpMaskingFlag,
bool);
129 itkGetConstMacro(UnsharpMaskingFlag,
bool);
137 PrintSelf(std::ostream & os,
Indent indent)
const override;
141 Initialize()
override;
163 if (this->GetElapsedIterations() == m_MaxIteration)
179 return (data / (m_MinVectorNorm + data.GetNorm()));
186 PostProcessOutput()
override;
210 unsigned long m_Indicator[Self::ImageDimension];
218 #ifndef ITK_MANUAL_INSTANTIATION
219 # include "itkImplicitManifoldNormalVectorFilter.hxx"