19#ifndef itkShiSparseLevelSetImage_h
20#define itkShiSparseLevelSetImage_h
36template <
unsigned int VDimension>
53 static constexpr unsigned int Dimension = VDimension;
60 using typename Superclass::LevelSetDataType;
109 static inline LayerIdType
114 static inline LayerIdType
119 static inline LayerIdType
141#ifndef ITK_MANUAL_INSTANTIATION
142# include "itkShiSparseLevelSetImage.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
OutputRealType EvaluateMeanCurvature(const InputType &inputIndex) const override
static LayerIdType MinusOneLayer()
SmartPointer< Self > Pointer
void InitializeInternalLabelList() override
LevelSetSparseImage< int8_t, VDimension > Superclass
void InitializeLayers() override
static LayerIdType PlusThreeLayer()
static constexpr unsigned int Dimension
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()
SmartPointer< const Self > ConstPointer
HessianType EvaluateHessian(const InputType &inputIndex) const override
ShiSparseLevelSetImage Self
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
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....