19#ifndef itkLevelSetEquationTermBase_h
20#define itkLevelSetEquationTermBase_h
24#include <unordered_set>
47template <
typename TInputImage,
48 typename TLevelSetContainer>
132 itkSetStringMacro(TermName);
133 itkGetStringMacro(TermName);
198#ifndef ITK_MANUAL_INSTANTIATION
199# include "itkLevelSetEquationTermBase.hxx"
Base class of the Heaviside function.
SmartPointer< const Self > ConstPointer
virtual void Initialize(const LevelSetInputIndexType &iP)=0
SmartPointer< Self > Pointer
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
virtual void UpdatePixel(const LevelSetInputIndexType &iP, const LevelSetOutputRealType &oldValue, const LevelSetOutputRealType &newValue)=0
typename LevelSetContainerType::LevelSetDataType LevelSetDataType
const RequiredDataType & GetRequiredData() const
virtual void SetLevelSetContainer(LevelSetContainerType *iContainer)
LevelSetOutputRealType m_Coefficient
~LevelSetEquationTermBase() override=default
LevelSetEquationTermBase Self
LevelSetContainerPointer m_LevelSetContainer
LevelSetOutputRealType m_CFLContribution
typename LevelSetContainerType::LevelSetType LevelSetType
HeavisideConstPointer m_Heaviside
virtual void InitializeParameters()=0
typename LevelSetContainerType::HessianType LevelSetHessianType
typename LevelSetContainerType::Pointer LevelSetContainerPointer
virtual LevelSetOutputRealType Evaluate(const LevelSetInputIndexType &iP)
std::unordered_set< std::string > RequiredDataType
RequiredDataType m_RequiredData
typename LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
LevelSetIdentifierType m_CurrentLevelSetId
HeavisideStepFunctionBase< LevelSetOutputRealType, LevelSetOutputRealType > HeavisideType
InputImagePointer m_Input
typename LevelSetContainerType::OutputRealType LevelSetOutputRealType
LevelSetPointer m_CurrentLevelSetPointer
LevelSetEquationTermBase()
typename HeavisideType::ConstPointer HeavisideConstPointer
typename InputImageType::PixelType InputPixelType
virtual LevelSetOutputRealType Value(const LevelSetInputIndexType &iP, const LevelSetDataType &iData)=0
virtual LevelSetOutputRealType Value(const LevelSetInputIndexType &iP)=0
SmartPointer< const Self > ConstPointer
typename InputImageType::Pointer InputImagePointer
typename LevelSetContainerType::GradientType LevelSetGradientType
typename LevelSetContainerType::LevelSetPointer LevelSetPointer
TLevelSetContainer LevelSetContainerType
typename LevelSetContainerType::InputIndexType LevelSetInputIndexType
typename NumericTraits< InputPixelType >::RealType InputPixelRealType
virtual LevelSetOutputRealType Evaluate(const LevelSetInputIndexType &iP, const LevelSetDataType &iData)
typename LevelSetContainerType::OutputType LevelSetOutputPixelType
typename LevelSetContainerType::CacheImageType CacheImageType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....