19 #ifndef itkLevelSetEquationCurvatureTerm_h
20 #define itkLevelSetEquationCurvatureTerm_h
26 #include "vnl/vnl_matrix_fixed.h"
46 template<
typename TInput,
47 typename TLevelSetContainer,
48 typename TCurvatureImage = TInput >
88 itkStaticConstMacro(
ImageDimension,
unsigned int, InputImageType::ImageDimension);
100 itkSetMacro( UseCurvatureImage,
bool );
101 itkGetMacro( UseCurvatureImage,
bool );
102 itkBooleanMacro( UseCurvatureImage );
112 virtual void Update() ITK_OVERRIDE;
128 virtual ~LevelSetEquationCurvatureTerm();
145 LevelSetEquationCurvatureTerm( const
Self& );
146 void operator = ( const Self& );
151 #ifndef ITK_MANUAL_INSTANTIATION
152 #include "itkLevelSetEquationCurvatureTerm.hxx"
ConstNeighborhoodIterator< InputImageType, DefaultBoundaryConditionType > NeighborhoodType
TLevelSetContainer LevelSetContainerType
Light weight base class for most itk classes.
LevelSetContainerType::LevelSetDataType LevelSetDataType
Superclass::LevelSetOutputRealType LevelSetOutputRealType
Superclass::InputPixelRealType InputPixelRealType
CurvatureImageType::Pointer CurvatureImagePointer
TCurvatureImage CurvatureImageType
HeavisideType::ConstPointer HeavisideConstPointer
Superclass::LevelSetIdentifierType LevelSetIdentifierType
LevelSetContainerType::HessianType LevelSetHessianType
Superclass::InputPixelType InputPixelType
Superclass::LevelSetContainerPointer LevelSetContainerPointer
LevelSetContainerType::OutputType LevelSetOutputPixelType
LevelSetEquationTermBase< TInput, TLevelSetContainer > Superclass
Superclass::RadiusType RadiusType
HeavisideStepFunctionBase< LevelSetOutputRealType, LevelSetOutputRealType > HeavisideType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
virtual LevelSetOutputRealType Value(const LevelSetInputIndexType &iP) override
SmartPointer< const Self > ConstPointer
NumericTraits< InputPixelType >::RealType InputPixelRealType
Superclass::LevelSetDataType LevelSetDataType
Abstract class to represents a term in the level-set evolution PDE.
Superclass::LevelSetOutputPixelType LevelSetOutputPixelType
LevelSetContainerType::InputIndexType LevelSetInputIndexType
Superclass::LevelSetType LevelSetType
Superclass::LevelSetInputIndexType LevelSetInputIndexType
static const unsigned int ImageDimension
Superclass::HeavisideType HeavisideType
Superclass::HeavisideConstPointer HeavisideConstPointer
A templated class holding a n-Dimensional vector.
InputImageType::PixelType InputPixelType
Vector< LevelSetOutputRealType, itkGetStaticConstMacro(ImageDimension) > NeighborhoodScalesType
virtual void Initialize(const LevelSetInputIndexType &) override
Superclass::LevelSetContainerType LevelSetContainerType
LevelSetEquationCurvatureTerm Self
LevelSetContainerType::LevelSetPointer LevelSetPointer
Superclass::LevelSetPointer LevelSetPointer
InputImageType::Pointer InputImagePointer
LevelSetContainerType::OutputRealType LevelSetOutputRealType
LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
Superclass::InputImageType InputImageType
LevelSetContainerType::LevelSetType LevelSetType
Superclass::InputImagePointer InputImagePointer
Superclass::LevelSetHessianType LevelSetHessianType
Derived class to represents a curvature term in the level-set evolution PDE.
LevelSetContainerType::Pointer LevelSetContainerPointer
LevelSetOutputRealType m_NeighborhoodScales[ImageDimension]
ConstNeighborhoodIterator< InputImageType >::RadiusType RadiusType
CurvatureImagePointer m_CurvatureImage
Superclass::LevelSetGradientType LevelSetGradientType
LevelSetContainerType::GradientType LevelSetGradientType
ZeroFluxNeumannBoundaryCondition< InputImageType > DefaultBoundaryConditionType
void SetCurvatureImage(CurvatureImageType *CurvatureImage)
virtual void InitializeParameters() override
virtual void Update() override
SmartPointer< Self > Pointer
virtual void UpdatePixel(const LevelSetInputIndexType &iP, const LevelSetOutputRealType &oldValue, const LevelSetOutputRealType &newValue) override