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);
124 itkSetMacro(IsoLevelLow, NodeValueType);
125 itkGetConstMacro(IsoLevelLow, NodeValueType);
126 itkSetMacro(IsoLevelHigh, NodeValueType);
127 itkGetConstMacro(IsoLevelHigh, NodeValueType);
128 itkSetMacro(MinVectorNorm, NodeValueType);
129 itkGetConstMacro(MinVectorNorm, NodeValueType);
130 itkSetMacro(UnsharpMaskingFlag,
bool);
131 itkGetConstMacro(UnsharpMaskingFlag,
bool);
132 itkSetMacro(UnsharpMaskingWeight, NodeValueType);
133 itkGetConstMacro(UnsharpMaskingWeight, NodeValueType);
149 const InputImageIteratorType & it);
157 virtual bool Halt() ITK_OVERRIDE
172 virtual NormalVectorType
DataConstraint(
const NormalVectorType & data)
const ITK_OVERRIDE
184 void operator=(
const Self &) ITK_DELETE_FUNCTION;
215 #ifndef ITK_MANUAL_INSTANTIATION 216 #include "itkImplicitManifoldNormalVectorFilter.hxx" unsigned int m_MaxIteration
NormalFunctionType * m_NormalFunction
Superclass::NodeDataType NormalVectorType
void InitializeNormalBandNode(NormalBandNodeType *node, const InputImageIteratorType &it)
void operator=(const Self &) ITK_DELETE_FUNCTION
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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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
void SetNormalFunction(NormalFunctionType *nf)
virtual NormalVectorType DataConstraint(const NormalVectorType &data) const override
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
void PrintSelf(std::ostream &os, Indent indent) const override
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