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>
65 using typename Superclass::InputImageType;
66 using typename Superclass::InputImagePointer;
67 using typename Superclass::InputPixelType;
68 using typename Superclass::InputPixelRealType;
70 using typename Superclass::LevelSetContainerType;
71 using typename Superclass::LevelSetContainerPointer;
72 using typename Superclass::LevelSetType;
73 using typename Superclass::LevelSetPointer;
74 using typename Superclass::LevelSetOutputPixelType;
75 using typename Superclass::LevelSetOutputRealType;
76 using typename Superclass::LevelSetInputIndexType;
77 using typename Superclass::LevelSetGradientType;
78 using typename Superclass::LevelSetHessianType;
79 using typename Superclass::LevelSetIdentifierType;
80 using typename Superclass::LevelSetDataType;
82 using typename Superclass::HeavisideType;
83 using typename Superclass::HeavisideConstPointer;
85 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
110 InitializeParameters()
override;
131 LevelSetOutputRealType
132 PropagationSpeed(
const LevelSetInputIndexType & iP)
const;
136 LevelSetOutputRealType
137 Value(
const LevelSetInputIndexType & iP)
override;
138 LevelSetOutputRealType
139 Value(
const LevelSetInputIndexType & iP,
const LevelSetDataType & iData)
override;
145 #ifndef ITK_MANUAL_INSTANTIATION
146 # include "itkLevelSetEquationPropagationTerm.hxx"