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