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;
171 bool m_UserGloballyDefinedTimeStep{};
175 typename LevelSetContainerType::Iterator m_LevelSetContainerIteratorToProcessWhenThreading{};
176 typename LevelSetContainerType::Iterator m_LevelSetUpdateContainerIteratorToProcessWhenThreading{};
180#ifndef ITK_MANUAL_INSTANTIATION
181# include "itkLevelSetEvolutionBase.hxx"
Class for iterating and evolving the dense level-set function.
typename InputImageType::RegionType InputImageRegionType
typename LevelSetContainerType::IdListType IdListType
typename StoppingCriterionType::Pointer StoppingCriterionPointer
virtual void UpdateLevelSets()=0
typename TermContainerType::LevelSetContainerType LevelSetContainerType
typename TermType::Pointer TermPointer
~LevelSetEvolutionBase() override=default
typename LevelSetType::LevelSetDataType LevelSetDataType
typename TermContainerType::InputImageType InputImageType
typename InputImageType::ConstPointer InputImageConstPointer
void SetTimeStep(const LevelSetOutputRealType &iDt)
typename LevelSetContainerType::IdListImageType IdListImageType
virtual void ComputeIteration()
TEquationContainer EquationContainerType
typename LevelSetType::InputType LevelSetInputType
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
virtual void AllocateUpdateBuffer()
typename LevelSetContainerType::CacheImageType CacheImageType
typename TermContainerType::Pointer TermContainerPointer
typename LevelSetContainerType::IdListConstIterator IdListConstIterator
typename LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
typename LevelSetContainerType::IdListIterator IdListIterator
virtual void UpdateEquations()=0
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
typename EquationContainerType::TermContainerType TermContainerType
typename TermContainerType::TermType TermType
Light weight base class for most itk classes.
Define additional traits for native types such as int or float.
Base class for most ITK classes.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType