18 #ifndef itkImplicitManifoldNormalVectorFilter_h
19 #define itkImplicitManifoldNormalVectorFilter_h
72 template<
typename TInputImage,
typename TSparseOutputImage >
117 typedef typename FiniteDifferenceFunctionType::RadiusType
RadiusType;
122 itkSetMacro(MaxIteration,
unsigned int);
123 itkGetConstMacro(MaxIteration,
unsigned int);
130 itkSetMacro(UnsharpMaskingFlag,
bool);
131 itkGetConstMacro(UnsharpMaskingFlag,
bool);
157 virtual bool Halt() ITK_OVERRIDE
184 void operator=(const Self &);
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkImplicitManifoldNormalVectorFilter.hxx"
unsigned int m_MaxIteration
NormalFunctionType * m_NormalFunction
Superclass::NodeDataType NormalVectorType
Light weight base class for most itk classes.
void InitializeNormalBandNode(NormalBandNodeType *node, const InputImageIteratorType &it)
void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::InputImageType InputImageType
ConstNeighborhoodIterator< InputImageType > InputImageIteratorType
OutputNodeType::NodeDataType NodeDataType
Superclass::NodeListType NodeListType
unsigned long m_Indicator[itkGetStaticConstMacro(ImageDimension)]
This class defines the common functionality for Sparse Image neighborhoods of unit vectors...
This class implements the filter for computing the normal vectors from a scalar implicit function (i...
FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > Superclass
ImplicitManifoldNormalVectorFilter()
SparseOutputImageType::NodeListType NodeListType
NodeValueType m_UnsharpMaskingWeight
NormalVectorFunctionBase< SparseOutputImageType > NormalFunctionType
virtual void CopyInputToOutput() override
Superclass::NodeValueType NodeValueType
bool m_UnsharpMaskingFlag
virtual void PostProcessOutput() override
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
RadiusType m_ManifoldRadius
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
FiniteDifferenceFunctionType::RadiusType RadiusType
virtual NormalVectorType DataConstraint(const NormalVectorType &data) const override
void SetNormalFunction(NormalFunctionType *nf)
virtual void Initialize() override
NodeValueType m_IsoLevelLow
static const unsigned int ImageDimension
Superclass::InputImageType InputImageType
Superclass::SparseOutputImageType SparseOutputImageType
SmartPointer< Self > Pointer
NodeValueType m_DimConst2
NodeValueType m_IsoLevelHigh
This class implements a multi-threaded base class for Image to SparseImage finite difference processe...
Superclass::OutputImageType SparseOutputImageType
SmartPointer< const Self > ConstPointer
~ImplicitManifoldNormalVectorFilter()
virtual bool Halt() override
SparseOutputImageType::NodeType OutputNodeType
SparseOutputImageType::IndexType IndexType
Control indentation during Print() invocation.
static const unsigned int ImageDimension
NodeValueType m_MinVectorNorm
virtual const IdentifierType & GetElapsedIterations() const
Superclass::OutputNodeType NormalBandNodeType
ImplicitManifoldNormalVectorFilter Self
Superclass::IndexType IndexType
OutputNodeType::NodeValueType NodeValueType
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType