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);
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkImplicitManifoldNormalVectorFilter.hxx"
unsigned int m_MaxIteration
NormalFunctionType * m_NormalFunction
Superclass::NodeDataType NormalVectorType
virtual void CopyInputToOutput()
Light weight base class for most itk classes.
void InitializeNormalBandNode(NormalBandNodeType *node, const InputImageIteratorType &it)
virtual void Initialize()
Superclass::InputImageType InputImageType
virtual void PostProcessOutput()
ConstNeighborhoodIterator< InputImageType > InputImageIteratorType
virtual NormalVectorType DataConstraint(const NormalVectorType &data) const
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
void PrintSelf(std::ostream &os, Indent indent) const
Superclass::NodeValueType NodeValueType
bool m_UnsharpMaskingFlag
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
RadiusType m_ManifoldRadius
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
FiniteDifferenceFunctionType::RadiusType RadiusType
void SetNormalFunction(NormalFunctionType *nf)
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()
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
void operator=(const Self &)