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);
138 void PrintSelf(std::ostream & os,
Indent indent)
const;
141 virtual void Initialize();
144 void SetNormalBand();
148 void InitializeNormalBandNode(NormalBandNodeType *node,
149 const InputImageIteratorType & it);
159 if ( this->GetElapsedIterations() == m_MaxIteration )
174 return ( data / ( m_MinVectorNorm + data.GetNorm() ) );
180 virtual void PostProcessOutput();
184 void operator=(
const Self &);
207 unsigned long m_Indicator[itkGetStaticConstMacro(ImageDimension)];
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkImplicitManifoldNormalVectorFilter.hxx"