19#ifndef itkDiscreteLevelSetImage_h
20#define itkDiscreteLevelSetImage_h
35template <
typename TOutput,
unsigned int VDimension>
58 using typename Superclass::LevelSetDataType;
141#ifndef ITK_MANUAL_INSTANTIATION
142# include "itkDiscreteLevelSetImage.hxx"
Base class for all data objects in ITK.
SmartPointer< Self > Pointer
GradientType EvaluateGradient(const InputType &inputIndex) const override
OutputRealType EvaluateMeanCurvature(const InputType &inputIndex) const override
static constexpr unsigned int Dimension
void EvaluateLaplacian(const InputType &inputIndex, LevelSetDataType &data) const override
void EvaluateBackwardGradient(const InputType &inputIndex, LevelSetDataType &data) const override
SmartPointer< const Self > ConstPointer
LevelSetImage< IndexType, VDimension, TOutput > Superclass
virtual GradientType EvaluateForwardGradient(const InputType &inputIndex) const
DiscreteLevelSetImage()=default
void Evaluate(const InputType &inputIndex, LevelSetDataType &data) const override
void EvaluateGradient(const InputType &inputIndex, LevelSetDataType &data) const override
OutputRealType EvaluateLaplacian(const InputType &inputIndex) const override
~DiscreteLevelSetImage() override=default
void CopyInformation(const DataObject *data) override
void Graft(const DataObject *data) override
void EvaluateMeanCurvature(const InputType &inputIndex, LevelSetDataType &data) const override
virtual GradientType EvaluateBackwardGradient(const InputType &inputIndex) const
void Initialize() override
OutputType Evaluate(const InputType &inputIndex) const override=0
void EvaluateForwardGradient(const InputType &inputIndex, LevelSetDataType &data) const override
HessianType EvaluateHessian(const InputType &inputIndex) const override
DiscreteLevelSetImage Self
void EvaluateHessian(const InputType &inputIndex, LevelSetDataType &data) const override
Index< VDimension > IndexType
typename NumericTraits< OutputType >::RealType OutputRealType
CovariantVector< OutputRealType, VDimension > GradientType
Matrix< OutputRealType, VDimension, VDimension > HessianType
static constexpr unsigned int Dimension
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional index in a n-dimensional image.