19#ifndef itkMalcolmSparseLevelSetImage_h
20#define itkMalcolmSparseLevelSetImage_h
40template <
unsigned int VDimension>
57 static constexpr unsigned int Dimension = VDimension;
64 using typename Superclass::LevelSetDataType;
113 static inline LayerIdType
118 static inline LayerIdType
137#ifndef ITK_MANUAL_INSTANTIATION
138# include "itkMalcolmSparseLevelSetImage.hxx"
OutputType Evaluate(const InputType &inputIndex) const override=0
typename NumericTraits< OutputType >::RealType OutputRealType
CovariantVector< OutputRealType, VDimension > GradientType
Index< VDimension > InputType
Matrix< OutputRealType, VDimension, VDimension > HessianType
typename LayerType::const_iterator LayerConstIterator
typename LabelObjectType::LineType LabelObjectLineType
std::map< LayerIdType, LayerType > LayerMapType
typename LabelObjectType::Pointer LabelObjectPointer
std::map< InputType, OutputType, Functor::LexicographicCompare > LayerType
LabelMap< LabelObjectType > LabelMapType
LabelObject< LayerIdType, VDimension > LabelObjectType
LevelSetSparseImage()=default
typename LayerType::iterator LayerIterator
typename LabelMapType::Pointer LabelMapPointer
typename LayerMapType::iterator LayerMapIterator
typename LayerMapType::const_iterator LayerMapConstIterator
typename LabelMapType::RegionType RegionType
typename LabelObjectType::LengthType LabelObjectLengthType
MalcolmSparseLevelSetImage Self
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
SmartPointer< Self > Pointer
static LayerIdType ZeroLayer()
static constexpr unsigned int Dimension
void InitializeInternalLabelList() override
void InitializeLayers() override
static LayerIdType PlusOneLayer()
LevelSetSparseImage< int8_t, VDimension > Superclass
SmartPointer< const Self > ConstPointer
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
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....