20#ifndef itkLevelSetEvolutionBase_h
21#define itkLevelSetEvolutionBase_h
42template <
typename TEquationContainer,
typename TLevelSet>
61 using TermType =
typename TermContainerType::TermType;
70 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
82 using IdListType =
typename LevelSetContainerType::IdListType;
183#ifndef ITK_MANUAL_INSTANTIATION
184# include "itkLevelSetEvolutionBase.hxx"
typename InputImageType::RegionType InputImageRegionType
typename LevelSetContainerType::IdListType IdListType
typename StoppingCriterionType::Pointer StoppingCriterionPointer
LevelSetContainerType::Iterator m_LevelSetContainerIteratorToProcessWhenThreading
virtual void UpdateLevelSets()=0
SmartPointer< Self > Pointer
typename TermContainerType::LevelSetContainerType LevelSetContainerType
typename TermType::Pointer TermPointer
LevelSetContainerType::Pointer m_LevelSetContainer
~LevelSetEvolutionBase() override=default
typename LevelSetType::LevelSetDataType LevelSetDataType
typename TermContainerType::InputImageType InputImageType
typename InputImageType::ConstPointer InputImageConstPointer
void SetTimeStep(const LevelSetOutputRealType &iDt)
LevelSetEvolutionBase Self
typename LevelSetContainerType::IdListImageType IdListImageType
SmartPointer< const Self > ConstPointer
virtual void ComputeIteration()
TEquationContainer EquationContainerType
typename LevelSetType::InputType LevelSetInputType
bool m_UserGloballyDefinedTimeStep
static constexpr unsigned int ImageDimension
typename LevelSetType::OutputRealType LevelSetOutputRealType
virtual void ComputeTimeStepForNextIteration()
typename LevelSetType::OutputType LevelSetOutputType
void InitializeIteration()
typename InputImageType::PixelType InputImagePixelType
typename EquationContainerType::Pointer EquationContainerPointer
typename NumericTraits< InputImagePixelType >::RealType InputPixelRealType
LevelSetContainerType::Iterator m_LevelSetUpdateContainerIteratorToProcessWhenThreading
virtual void AllocateUpdateBuffer()
LevelSetOutputRealType m_Alpha
typename LevelSetContainerType::CacheImageType CacheImageType
IdentifierType m_NumberOfIterations
EquationContainerPointer m_EquationContainer
StoppingCriterionPointer m_StoppingCriterion
LevelSetOutputRealType m_RMSChangeAccumulator
LevelSetOutputRealType m_Dt
typename TermContainerType::Pointer TermContainerPointer
typename LevelSetContainerType::IdListConstIterator IdListConstIterator
typename LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
typename LevelSetContainerType::IdListIterator IdListIterator
LevelSetType LevelSetType
virtual void UpdateEquations()=0
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
typename EquationContainerType::TermContainerType TermContainerType
LevelSetEvolutionStoppingCriterion< LevelSetContainerType > StoppingCriterionType
typename TermContainerType::TermType TermType
SmartPointer< Self > Pointer
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType