20 #ifndef itkLevelSetEvolutionBase_h
21 #define itkLevelSetEvolutionBase_h
42 template<
typename TEquationContainer,
typename TLevelSet >
56 typedef typename EquationContainerType::TermContainerType
60 typedef typename TermContainerType::TermType
TermType;
70 itkStaticConstMacro ( ImageDimension,
unsigned int, InputImageType::ImageDimension );
82 typedef typename LevelSetContainerType::IdListType
IdListType;
131 void InitializeIteration();
141 virtual void AllocateUpdateBuffer();
145 virtual void ComputeIteration();
148 virtual void ComputeTimeStepForNextIteration();
150 virtual void UpdateLevelSets() = 0;
152 virtual void UpdateEquations() = 0;
174 #ifndef ITK_MANUAL_INSTANTIATION
175 #include "itkLevelSetEvolutionBase.hxx"
178 #endif // itkLevelSetEvolutionBase_h
EquationContainerType::TermContainerType TermContainerType
LevelSetOutputRealType m_Alpha
Superclass::OutputType OutputType
LevelSetType::OutputRealType LevelSetOutputRealType
LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
Superclass::InputType InputType
InputImageType::RegionType InputImageRegionType
TermContainerType::LevelSetContainerType LevelSetContainerType
LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
LevelSetType::InputType LevelSetInputType
InputImageType::PixelType InputImagePixelType
LevelSetType::LevelSetDataType LevelSetDataType
LevelSetContainerType::IdListIterator IdListIterator
LevelSetOutputRealType m_Dt
TermContainerType::Pointer TermContainerPointer
LevelSetContainerType::Pointer m_LevelSetContainer
StoppingCriterionType::Pointer StoppingCriterionPointer
TermContainerType::TermType TermType
InputImageType::ConstPointer InputImageConstPointer
LevelSetContainerType::Iterator m_LevelSetUpdateContainerIteratorToProcessWhenThreading
SmartPointer< Self > Pointer
LevelSetContainerType::IdListImageType IdListImageType
NumericTraits< InputImagePixelType >::RealType InputPixelRealType
Superclass::OutputRealType OutputRealType
SizeValueType IdentifierType
LevelSetType::OutputType LevelSetOutputType
bool m_UserGloballyDefinedTimeStep
EquationContainerPointer m_EquationContainer
LevelSetContainerType::CacheImageType CacheImageType
EquationContainerType::Pointer EquationContainerPointer
StoppingCriterionPointer m_StoppingCriterion
SmartPointer< const Self > ConstPointer
Convenient data structure to cache computed characteristics.
IdentifierType m_NumberOfIterations
LevelSetOutputRealType m_RMSChangeAccumulator
SmartPointer< const Self > ConstPointer
LevelSetContainerType::Iterator m_LevelSetContainerIteratorToProcessWhenThreading
LevelSetEvolutionBase Self
SmartPointer< Self > Pointer
LevelSetContainerType::IdListType IdListType
LevelSetEvolutionStoppingCriterion< LevelSetContainerType > StoppingCriterionType
TEquationContainer EquationContainerType
TermType::Pointer TermPointer
Define additional traits for native types such as int or float.
Base class for most ITK classes.
TermContainerType::InputImageType InputImageType
Class for iterating and evolving the dense level-set function.
LevelSetContainerType::IdListConstIterator IdListConstIterator