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);
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 bool RequestedRegionIsOutsideOfTheBufferedRegion()
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 OutputType Evaluate(const InputType &iP) const =0
virtual void SetRequestedRegion(const DataObject *data)
virtual void Graft(const DataObject *data)
virtual void SetRequestedRegionToLargestPossibleRegion()
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
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)
DataType(const DataType &iData)
virtual GradientType EvaluateGradient(const InputType &iP) const =0
virtual void UpdateOutputInformation()
virtual bool VerifyRequestedRegion()
virtual bool IsInside(const InputType &iP) const
virtual void Initialize()
virtual OutputRealType EvaluateLaplacian(const InputType &iP) const =0
Matrix< OutputRealType, VDimension, VDimension > HessianType
virtual OutputRealType EvaluateMeanCurvature(const InputType &iP) const =0
DataType< GradientType > ForwardGradient
DataType< HessianType > Hessian
Define additional traits for native types such as int or float.
virtual void CopyInformation(const DataObject *data)
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.