20 #ifndef itkLevelSetEvolutionBase_h
21 #define itkLevelSetEvolutionBase_h
42 template<
typename TEquationContainer,
typename TLevelSet >
61 using TermType =
typename TermContainerType::TermType;
70 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
82 using IdListType =
typename LevelSetContainerType::IdListType;
130 void InitializeIteration();
140 virtual void AllocateUpdateBuffer();
144 virtual void ComputeIteration();
147 virtual void ComputeTimeStepForNextIteration();
149 virtual void UpdateLevelSets() = 0;
151 virtual void UpdateEquations() = 0;
170 #ifndef ITK_MANUAL_INSTANTIATION
171 #include "itkLevelSetEvolutionBase.hxx"
174 #endif // itkLevelSetEvolutionBase_h
typename LevelSetContainerType::IdListImageType IdListImageType
LevelSetOutputRealType m_Alpha
typename InputImageType::ConstPointer InputImageConstPointer
typename LevelSetContainerType::IdListConstIterator IdListConstIterator
Light weight base class for most itk classes.
Define numeric traits for std::vector.
Derived class for the shi representation of level-set function.
typename TermContainerType::LevelSetContainerType LevelSetContainerType
typename LevelSetType::OutputType LevelSetOutputType
TEquationContainer EquationContainerType
LevelSetOutputRealType m_Dt
typename Superclass::InputType InputType
typename TermContainerType::InputImageType InputImageType
LevelSetContainerType::Pointer m_LevelSetContainer
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
typename StoppingCriterionType::Pointer StoppingCriterionPointer
LevelSetContainerType::Iterator m_LevelSetUpdateContainerIteratorToProcessWhenThreading
typename EquationContainerType::Pointer EquationContainerPointer
typename LevelSetType::OutputRealType LevelSetOutputRealType
typename TermType::Pointer TermPointer
typename NumericTraits< InputImagePixelType >::RealType InputPixelRealType
typename Superclass::LevelSetDataType LevelSetDataType
bool m_UserGloballyDefinedTimeStep
EquationContainerPointer m_EquationContainer
SizeValueType IdentifierType
typename LevelSetContainerType::IdListType IdListType
StoppingCriterionPointer m_StoppingCriterion
typename LevelSetContainerType::IdListIterator IdListIterator
IdentifierType m_NumberOfIterations
LevelSetOutputRealType m_RMSChangeAccumulator
LevelSetContainerType::Iterator m_LevelSetContainerIteratorToProcessWhenThreading
typename Superclass::OutputType OutputType
typename InputImageType::RegionType InputImageRegionType
typename InputImageType::PixelType InputImagePixelType
typename TermContainerType::Pointer TermContainerPointer
typename LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
typename Superclass::OutputRealType OutputRealType
typename LevelSetContainerType::CacheImageType CacheImageType
Base class for most ITK classes.
ImageBaseType::RegionType RegionType
typename TermContainerType::TermType TermType
typename LevelSetType::LevelSetDataType LevelSetDataType
typename LevelSetType::InputType LevelSetInputType
typename EquationContainerType::TermContainerType TermContainerType
Class for iterating and evolving the dense level-set function.