19#ifndef itkMalcolmSparseLevelSetImage_h
20#define itkMalcolmSparseLevelSetImage_h
40template <
unsigned int VDimension>
57 static constexpr unsigned int Dimension = VDimension;
59 using typename Superclass::InputType;
60 using typename Superclass::OutputType;
61 using typename Superclass::OutputRealType;
62 using typename Superclass::GradientType;
63 using typename Superclass::HessianType;
64 using typename Superclass::LevelSetDataType;
66 using typename Superclass::LayerIdType;
67 using typename Superclass::LabelObjectType;
68 using typename Superclass::LabelObjectPointer;
69 using typename Superclass::LabelObjectLengthType;
70 using typename Superclass::LabelObjectLineType;
72 using typename Superclass::LabelMapType;
73 using typename Superclass::LabelMapPointer;
76 using typename Superclass::LayerType;
77 using typename Superclass::LayerIterator;
78 using typename Superclass::LayerConstIterator;
80 using typename Superclass::LayerMapType;
81 using typename Superclass::LayerMapIterator;
82 using typename Superclass::LayerMapConstIterator;
85 using Superclass::Evaluate;
113 static inline LayerIdType
118 static inline LayerIdType
137#ifndef ITK_MANUAL_INSTANTIATION
138# include "itkMalcolmSparseLevelSetImage.hxx"
Base class for all data objects in ITK.
typename NumericTraits< OutputType >::RealType OutputRealType
Base class for the sparse representation of a level-set function on one Image.
Derived class for the Malcolm representation of level-set function.
void EvaluateLaplacian(const InputType &inputPixel, LevelSetDataType &data) const override
OutputRealType EvaluateMeanCurvature(const InputType &inputPixel) const override
OutputType Evaluate(const InputType &inputPixel) const override
HessianType EvaluateHessian(const InputType &inputPixel) const override
~MalcolmSparseLevelSetImage() override=default
static LayerIdType ZeroLayer()
void InitializeInternalLabelList() override
void InitializeLayers() override
static LayerIdType PlusOneLayer()
void EvaluateMeanCurvature(const InputType &inputPixel, LevelSetDataType &data) const override
void EvaluateHessian(const InputType &inputPixel, LevelSetDataType &data) const override
MalcolmSparseLevelSetImage()
static LayerIdType MinusOneLayer()
OutputRealType EvaluateLaplacian(const InputType &inputPixel) const override
A templated class holding a M x N size Matrix.
Base class for most ITK classes.
ImageBaseType::RegionType RegionType
constexpr unsigned int Dimension
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....