19 #ifndef itkLevelSetBase_h
20 #define itkLevelSetBase_h
40 template<
typename TInput,
unsigned int VDimension,
typename TOutput,
typename TDomain >
52 itkStaticConstMacro (
Dimension,
unsigned int, VDimension );
84 template<
typename T >
179 itkGetConstMacro(MaximumNumberOfRegions,
RegionType);
206 itkGetConstMacro(RequestedRegion,
RegionType);
211 itkGetConstMacro(BufferedRegion, RegionType);
215 virtual ~LevelSetBase() {}
240 #ifndef ITK_MANUAL_INSTANTIATION
241 #include "itkLevelSetBase.hxx"
244 #endif // itkLevelSetBase_h
IdentifierType RegionType
A templated class holding a M x N size Matrix.
SmartPointer< const Self > ConstPointer
virtual void Initialize() override
virtual void SetRequestedRegionToLargestPossibleRegion() override
DataType< OutputRealType > Laplacian
RegionType m_NumberOfRegions
Abstract base class for the representation of a level-set function.
virtual void EvaluateBackwardGradient(const InputType &iP, LevelSetDataType &ioData) const =0
virtual bool VerifyRequestedRegion() override
virtual OutputType Evaluate(const InputType &iP) const =0
CovariantVector< OutputRealType, VDimension > GradientType
DataType< OutputRealType > GradientNorm
virtual void EvaluateForwardGradient(const InputType &iP, LevelSetDataType &ioData) const =0
void operator=(const LevelSetDataType &iData)
static const unsigned int Dimension
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion() override
virtual void SetBufferedRegion(const RegionType ®ion)
SmartPointer< Self > Pointer
DataType< OutputRealType > MeanCurvature
virtual HessianType EvaluateHessian(const InputType &iP) const =0
DataType< GradientType > Gradient
SizeValueType IdentifierType
RegionType m_RequestedNumberOfRegions
virtual void CopyInformation(const DataObject *data) override
DataType< OutputType > Value
RegionType m_MaximumNumberOfRegions
NumericTraits< OutputType >::RealType OutputRealType
Convenient data structure to cache computed characteristics.
virtual void UpdateOutputInformation() override
virtual OutputRealType EvaluateGradientNorm(const InputType &iP) const
LevelSetDataType(const LevelSetDataType &iData)
void operator=(const DataType &iData)
DataType(const std::string &iName)
DataType(const DataType &iData)
virtual void Graft(const DataObject *data) override
virtual GradientType EvaluateGradient(const InputType &iP) const =0
virtual bool IsInside(const InputType &iP) const
virtual OutputRealType EvaluateLaplacian(const InputType &iP) const =0
Matrix< OutputRealType, VDimension, VDimension > HessianType
virtual OutputRealType EvaluateMeanCurvature(const InputType &iP) const =0
DataType< GradientType > ForwardGradient
virtual void SetRequestedRegion(const DataObject *data) override
DataType< HessianType > Hessian
Define additional traits for native types such as int or float.
void operator=(const Self &)
Internal class used for one computed characteritic.
A templated class holding a n-Dimensional covariant vector.
RegionType m_RequestedRegion
RegionType m_BufferedRegion
DataType< GradientType > BackwardGradient
Base class for all data objects in ITK.