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
DataType< OutputRealType > Laplacian
RegionType m_NumberOfRegions
Abstract base class for the representation of a level-set function.
virtual void Graft(const DataObject *data) ITK_OVERRIDE
virtual void EvaluateBackwardGradient(const InputType &iP, LevelSetDataType &ioData) const =0
virtual OutputType Evaluate(const InputType &iP) const =0
virtual void Initialize() ITK_OVERRIDE
virtual void SetRequestedRegion(const DataObject *data) ITK_OVERRIDE
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion() ITK_OVERRIDE
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 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
DataType< OutputType > Value
RegionType m_MaximumNumberOfRegions
NumericTraits< OutputType >::RealType OutputRealType
virtual void CopyInformation(const DataObject *data) ITK_OVERRIDE
Convenient data structure to cache computed characteristics.
virtual OutputRealType EvaluateGradientNorm(const InputType &iP) const
LevelSetDataType(const LevelSetDataType &iData)
void operator=(const DataType &iData)
DataType(const std::string &iName)
virtual bool VerifyRequestedRegion() ITK_OVERRIDE
DataType(const DataType &iData)
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
virtual void UpdateOutputInformation() ITK_OVERRIDE
DataType< GradientType > ForwardGradient
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.
virtual void SetRequestedRegionToLargestPossibleRegion() ITK_OVERRIDE