19 #ifndef itkLevelSetEquationLaplacianTerm_h
20 #define itkLevelSetEquationLaplacianTerm_h
26 #include "vnl/vnl_matrix_fixed.h"
45 template<
typename TInput,
46 typename TLevelSetContainer >
85 itkStaticConstMacro(
ImageDimension,
unsigned int, InputImageType::ImageDimension);
95 virtual void Update() ITK_OVERRIDE;
111 virtual ~LevelSetEquationLaplacianTerm();
127 LevelSetEquationLaplacianTerm( const
Self& );
128 void operator = ( const Self& );
132 #ifndef ITK_MANUAL_INSTANTIATION
133 #include "itkLevelSetEquationLaplacianTerm.hxx"
virtual void InitializeParameters() override
TLevelSetContainer LevelSetContainerType
virtual void Initialize(const LevelSetInputIndexType &) override
Light weight base class for most itk classes.
LevelSetContainerType::LevelSetDataType LevelSetDataType
ConstNeighborhoodIterator< InputImageType >::RadiusType RadiusType
HeavisideType::ConstPointer HeavisideConstPointer
virtual LevelSetOutputRealType Value(const LevelSetInputIndexType &iP) override
Superclass::LevelSetOutputRealType LevelSetOutputRealType
Derived class to represents a propagation term in the level-set evolution PDE.
Superclass::LevelSetIdentifierType LevelSetIdentifierType
LevelSetContainerType::HessianType LevelSetHessianType
LevelSetContainerType::OutputType LevelSetOutputPixelType
Superclass::RadiusType RadiusType
Superclass::InputPixelType InputPixelType
virtual void Update() override
Superclass::InputImagePointer InputImagePointer
HeavisideStepFunctionBase< LevelSetOutputRealType, LevelSetOutputRealType > HeavisideType
ConstNeighborhoodIterator< InputImageType, DefaultBoundaryConditionType > NeighborhoodType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
SmartPointer< Self > Pointer
Superclass::LevelSetType LevelSetType
NumericTraits< InputPixelType >::RealType InputPixelRealType
SmartPointer< const Self > ConstPointer
Abstract class to represents a term in the level-set evolution PDE.
LevelSetContainerType::InputIndexType LevelSetInputIndexType
LevelSetEquationTermBase< TInput, TLevelSetContainer > Superclass
A templated class holding a n-Dimensional vector.
InputImageType::PixelType InputPixelType
Superclass::LevelSetDataType LevelSetDataType
Superclass::InputImageType InputImageType
LevelSetContainerType::LevelSetPointer LevelSetPointer
Superclass::HeavisideConstPointer HeavisideConstPointer
InputImageType::Pointer InputImagePointer
LevelSetContainerType::OutputRealType LevelSetOutputRealType
LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
Superclass::LevelSetInputIndexType LevelSetInputIndexType
LevelSetContainerType::LevelSetType LevelSetType
LevelSetOutputRealType LaplacianSpeed(const LevelSetInputIndexType &iP) const
LevelSetEquationLaplacianTerm Self
Superclass::LevelSetHessianType LevelSetHessianType
LevelSetContainerType::Pointer LevelSetContainerPointer
LevelSetContainerType::GradientType LevelSetGradientType
Superclass::LevelSetPointer LevelSetPointer
ZeroFluxNeumannBoundaryCondition< InputImageType > DefaultBoundaryConditionType
Superclass::HeavisideType HeavisideType
Superclass::LevelSetContainerType LevelSetContainerType
Superclass::InputPixelRealType InputPixelRealType
static const unsigned int ImageDimension
Superclass::LevelSetContainerPointer LevelSetContainerPointer
Superclass::LevelSetOutputPixelType LevelSetOutputPixelType
Vector< LevelSetOutputRealType, itkGetStaticConstMacro(ImageDimension) > NeighborhoodScalesType
virtual void UpdatePixel(const LevelSetInputIndexType &iP, const LevelSetOutputRealType &oldValue, const LevelSetOutputRealType &newValue) override
Superclass::LevelSetGradientType LevelSetGradientType