19#ifndef itkShiSparseLevelSetImage_h
20#define itkShiSparseLevelSetImage_h
36template <
unsigned int VDimension>
53 static constexpr unsigned int Dimension = VDimension;
55 using typename Superclass::InputType;
56 using typename Superclass::OutputType;
57 using typename Superclass::OutputRealType;
58 using typename Superclass::GradientType;
59 using typename Superclass::HessianType;
60 using typename Superclass::LevelSetDataType;
62 using typename Superclass::LayerIdType;
63 using typename Superclass::LabelObjectType;
64 using typename Superclass::LabelObjectPointer;
65 using typename Superclass::LabelObjectLengthType;
66 using typename Superclass::LabelObjectLineType;
68 using typename Superclass::LabelMapType;
69 using typename Superclass::LabelMapPointer;
72 using typename Superclass::LayerType;
73 using typename Superclass::LayerIterator;
74 using typename Superclass::LayerConstIterator;
76 using typename Superclass::LayerMapType;
77 using typename Superclass::LayerMapIterator;
78 using typename Superclass::LayerMapConstIterator;
81 using Superclass::Evaluate;
109 static inline LayerIdType
114 static inline LayerIdType
119 static inline LayerIdType
141#ifndef ITK_MANUAL_INSTANTIATION
142# include "itkShiSparseLevelSetImage.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.
A templated class holding a M x N size Matrix.
Base class for most ITK classes.
Derived class for the shi representation of level-set function.
OutputRealType EvaluateMeanCurvature(const InputType &inputIndex) const override
static LayerIdType MinusOneLayer()
void InitializeInternalLabelList() override
void InitializeLayers() override
static LayerIdType PlusThreeLayer()
static LayerIdType MinusThreeLayer()
~ShiSparseLevelSetImage() override=default
OutputRealType EvaluateLaplacian(const InputType &inputIndex) const override
void EvaluateHessian(const InputType &inputIndex, LevelSetDataType &data) const override
static LayerIdType PlusOneLayer()
HessianType EvaluateHessian(const InputType &inputIndex) const override
void EvaluateMeanCurvature(const InputType &inputIndex, LevelSetDataType &data) const override
void EvaluateLaplacian(const InputType &inputIndex, LevelSetDataType &data) const override
OutputType Evaluate(const InputType &inputIndex) const override
ImageBaseType::RegionType RegionType
constexpr unsigned int Dimension
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....