19 #ifndef itkMalcolmSparseLevelSetImage_h 20 #define itkMalcolmSparseLevelSetImage_h 40 template<
unsigned int VDimension >
56 itkStaticConstMacro (
Dimension,
unsigned int, VDimension );
85 virtual OutputType
Evaluate(
const InputType& inputPixel )
const ITK_OVERRIDE;
88 virtual HessianType
EvaluateHessian(
const InputType& inputPixel )
const ITK_OVERRIDE;
91 virtual OutputRealType
EvaluateLaplacian(
const InputType& inputPixel )
const ITK_OVERRIDE;
96 virtual void EvaluateHessian(
const InputType& inputPixel, LevelSetDataType& data )
const ITK_OVERRIDE;
97 virtual void EvaluateLaplacian(
const InputType& inputPixel, LevelSetDataType& data )
const ITK_OVERRIDE;
98 virtual void EvaluateMeanCurvature(
const InputType& inputPixel, LevelSetDataType& data )
const ITK_OVERRIDE;
117 void operator = (
const Self& ) ITK_DELETE_FUNCTION;
120 #ifndef ITK_MANUAL_INSTANTIATION 121 #include "itkMalcolmSparseLevelSetImage.hxx" 124 #endif // itkMalcolmSparseLevelSetImage_h LayerMapType::const_iterator LayerMapConstIterator
LevelSetSparseImage< int8_t, VDimension > Superclass
std::map< InputType, OutputType, Functor::IndexLexicographicCompare< VDimension > > LayerType
Superclass::LabelMapPointer LabelMapPointer
virtual void InitializeInternalLabelList() override
Superclass::LevelSetDataType LevelSetDataType
Superclass::LabelObjectType LabelObjectType
Superclass::OutputType OutputType
LabelMapType::RegionType RegionType
LabelObject< LayerIdType, VDimension > LabelObjectType
virtual void InitializeLayers() override
Superclass::GradientType GradientType
Superclass::LayerType LayerType
LayerType::iterator LayerIterator
virtual HessianType EvaluateHessian(const InputType &inputPixel) const override
LabelObjectType::Pointer LabelObjectPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
LabelObjectType::LengthType LabelObjectLengthType
static const unsigned int Dimension
static LayerIdType PlusOneLayer()
Superclass::OutputType OutputType
Base class for the sparse representation of a level-set function on one Image.
MalcolmSparseLevelSetImage Self
Superclass::InputType InputType
std::map< LayerIdType, LayerType > LayerMapType
static LayerIdType ZeroLayer()
Superclass::LayerMapConstIterator LayerMapConstIterator
Superclass::LayerMapType LayerMapType
Superclass::LevelSetDataType LevelSetDataType
Derived class for the Malcolm representation of level-set function.
virtual OutputType Evaluate(const InputType &inputIndex) const override=0
Superclass::RegionType RegionType
MalcolmSparseLevelSetImage()
Superclass::LayerIterator LayerIterator
virtual OutputRealType EvaluateLaplacian(const InputType &inputPixel) const override
LabelMap< LabelObjectType > LabelMapType
Superclass::HessianType HessianType
Superclass::OutputRealType OutputRealType
Superclass::OutputRealType OutputRealType
virtual OutputRealType EvaluateMeanCurvature(const InputType &inputPixel) const override
LayerMapType::iterator LayerMapIterator
Superclass::LayerIdType LayerIdType
void operator=(const Self &) ITK_DELETE_FUNCTION
Superclass::InputType InputType
LabelObjectType::LineType LabelObjectLineType
Superclass::GradientType GradientType
Superclass::LabelObjectPointer LabelObjectPointer
Superclass::LayerConstIterator LayerConstIterator
Superclass::LabelObjectLineType LabelObjectLineType
SmartPointer< Self > Pointer
Superclass::LayerMapIterator LayerMapIterator
LayerType::const_iterator LayerConstIterator
virtual ~MalcolmSparseLevelSetImage()
virtual OutputType Evaluate(const InputType &inputPixel) const override
Superclass::LabelObjectLengthType LabelObjectLengthType
Superclass::HessianType HessianType
static LayerIdType MinusOneLayer()
SmartPointer< const Self > ConstPointer
Superclass::LabelMapType LabelMapType