19 #ifndef itkDiscreteLevelSetImage_h 20 #define itkDiscreteLevelSetImage_h 35 template<
typename TOutput,
unsigned int VDimension >
37 public LevelSetImage< Index< VDimension >, VDimension, TOutput >
60 virtual OutputType
Evaluate(
const InputType& inputIndex )
const ITK_OVERRIDE = 0;
63 virtual GradientType
EvaluateGradient(
const InputType& inputIndex )
const ITK_OVERRIDE;
66 virtual HessianType
EvaluateHessian(
const InputType& inputIndex )
const ITK_OVERRIDE;
69 virtual OutputRealType
EvaluateLaplacian(
const InputType& inputIndex )
const ITK_OVERRIDE;
79 virtual void Evaluate(
const InputType& inputIndex, LevelSetDataType& data )
const ITK_OVERRIDE;
83 virtual void EvaluateGradient(
const InputType& inputIndex, LevelSetDataType& data )
const ITK_OVERRIDE;
87 virtual void EvaluateHessian(
const InputType& inputIndex, LevelSetDataType& data )
const ITK_OVERRIDE;
91 virtual void EvaluateMeanCurvature(
const InputType& inputIndex, LevelSetDataType& data )
const ITK_OVERRIDE;
95 virtual void EvaluateLaplacian(
const InputType& inputIndex, LevelSetDataType& data )
const ITK_OVERRIDE;
122 void operator = ( const Self& ) ITK_DELETE_FUNCTION;
126 #ifndef ITK_MANUAL_INSTANTIATION 127 #include "itkDiscreteLevelSetImage.hxx" 130 #endif // itkDiscreteLevelSetImage_h virtual GradientType EvaluateGradient(const InputType &inputIndex) const override
virtual OutputRealType EvaluateLaplacian(const InputType &inputIndex) const override
SmartPointer< Self > Pointer
Superclass::InputType InputType
virtual HessianType EvaluateHessian(const InputType &inputIndex) const override
Superclass::HessianType HessianType
virtual ~DiscreteLevelSetImage()
DiscreteLevelSetImage Self
Superclass::OutputRealType OutputRealType
static const unsigned int Dimension
Superclass::InputType InputType
virtual void CopyInformation(const DataObject *data) override
Abstract class for a level-set function on one Image.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
static const unsigned int Dimension
Superclass::LevelSetDataType LevelSetDataType
virtual OutputType Evaluate(const InputType &inputIndex) const override=0
virtual void Graft(const DataObject *data) override
Superclass::OutputRealType OutputRealType
Abstract class for a level-set function on one Image.
virtual void Initialize() override
Superclass::OutputType OutputType
Superclass::LevelSetDataType LevelSetDataType
virtual GradientType EvaluateBackwardGradient(const InputType &inputIndex) const
virtual OutputRealType EvaluateMeanCurvature(const InputType &inputIndex) const override
Superclass::GradientType GradientType
Superclass::OutputType OutputType
virtual GradientType EvaluateForwardGradient(const InputType &inputIndex) const
Superclass::GradientType GradientType
Superclass::HessianType HessianType
LevelSetImage< IndexType, VDimension, TOutput > Superclass
SmartPointer< const Self > ConstPointer
Base class for all data objects in ITK.
Index< VDimension > IndexType