18 #ifndef __itkImplicitManifoldNormalVectorFilter_h
19 #define __itkImplicitManifoldNormalVectorFilter_h
72 template<
class TInputImage,
class TSparseOutputImage >
95 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
102 typedef typename Superclass::FiniteDifferenceFunctionType
117 typedef typename FiniteDifferenceFunctionType::RadiusType
RadiusType;
122 itkSetMacro(MaxIteration,
unsigned int);
123 itkGetConstMacro(MaxIteration,
unsigned int);
130 itkSetMacro(UnsharpMaskingFlag,
bool);
131 itkGetConstMacro(UnsharpMaskingFlag,
bool);
137 void PrintSelf(std::ostream & os,
Indent indent)
const;
140 virtual void Initialize();
143 void SetNormalBand();
147 void InitializeNormalBandNode(NormalBandNodeType *node,
148 const InputImageIteratorType & it);
158 if ( this->GetElapsedIterations() == m_MaxIteration )
173 return ( data / ( m_MinVectorNorm + data.GetNorm() ) );
179 virtual void PostProcessOutput();
183 void operator=(
const Self &);
206 unsigned long m_Indicator[itkGetStaticConstMacro(ImageDimension)];
214 #ifndef ITK_MANUAL_INSTANTIATION
215 #include "itkImplicitManifoldNormalVectorFilter.hxx"