19 #ifndef itkLevelSetEquationTermBase_h
20 #define itkLevelSetEquationTermBase_h
24 #include "itksys/hash_set.hxx"
47 template<
typename TInputImage,
48 typename TLevelSetContainer >
68 typedef typename LevelSetContainerType::LevelSetIdentifierType
78 typedef typename LevelSetContainerType::LevelSetDataType
101 itkGetModifiableObjectMacro(CurrentLevelSetPointer,
LevelSetType );
118 virtual void InitializeParameters() = 0;
129 itkSetStringMacro( TermName );
130 itkGetStringMacro( TermName );
134 virtual void Update() = 0;
185 std::
string m_TermName;
194 #ifndef ITK_MANUAL_INSTANTIATION
195 #include "itkLevelSetEquationTermBase.hxx"
SmartPointer< Self > Pointer
TLevelSetContainer LevelSetContainerType
LevelSetContainerType::CacheImageType CacheImageType
LevelSetContainerType::LevelSetDataType LevelSetDataType
HeavisideType::ConstPointer HeavisideConstPointer
LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
LevelSetContainerType::HessianType LevelSetHessianType
LevelSetContainerType::OutputType LevelSetOutputPixelType
itksys::hash_set< std::string > RequiredDataType
HeavisideStepFunctionBase< LevelSetOutputRealType, LevelSetOutputRealType > HeavisideType
NumericTraits< InputPixelType >::RealType InputPixelRealType
Abstract class to represents a term in the level-set evolution PDE.
LevelSetContainerType::InputIndexType LevelSetInputIndexType
InputImageType::PixelType InputPixelType
LevelSetContainerType::LevelSetPointer LevelSetPointer
LevelSetEquationTermBase Self
InputImageType::Pointer InputImagePointer
LevelSetContainerType::OutputRealType LevelSetOutputRealType
LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
LevelSetContainerType::LevelSetType LevelSetType
SmartPointer< const Self > ConstPointer
LevelSetContainerType::Pointer LevelSetContainerPointer
LevelSetContainerType::GradientType LevelSetGradientType
Define additional traits for native types such as int or float.
Base class for most ITK classes.
TInputImage InputImageType
Base class of the Heaviside function.