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;
175 #ifndef ITK_MANUAL_INSTANTIATION
176 #include "itkLevelSetEvolutionBase.hxx"
179 #endif // itkLevelSetEvolutionBase_h
EquationContainerType::TermContainerType TermContainerType
LevelSetOutputRealType m_Alpha
Superclass::OutputType OutputType
LevelSetType::OutputRealType LevelSetOutputRealType
Light weight base class for most itk classes.
LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
virtual ~LevelSetEvolutionBase()
Superclass::InputType InputType
InputImageType::RegionType InputImageRegionType
void SetTimeStep(const LevelSetOutputRealType &iDt)
TermContainerType::LevelSetContainerType LevelSetContainerType
LevelSetContainerType::DomainMapImageFilterType DomainMapImageFilterType
LevelSetType::InputType LevelSetInputType
static const unsigned int ImageDimension
InputImageType::PixelType InputImagePixelType
LevelSetType::LevelSetDataType LevelSetDataType
LevelSetContainerType::IdListIterator IdListIterator
LevelSetOutputRealType m_Dt
TermContainerType::Pointer TermContainerPointer
LevelSetContainerType::Pointer m_LevelSetContainer
StoppingCriterionType::Pointer StoppingCriterionPointer
void InitializeIteration()
TermContainerType::TermType TermType
InputImageType::ConstPointer InputImageConstPointer
virtual void UpdateLevelSets()=0
LevelSetContainerType::Iterator m_LevelSetUpdateContainerIteratorToProcessWhenThreading
void operator=(const Self &)
LevelSetContainerType::IdListImageType IdListImageType
NumericTraits< InputImagePixelType >::RealType InputPixelRealType
Superclass::OutputRealType OutputRealType
virtual void ComputeTimeStepForNextIteration()
SizeValueType IdentifierType
LevelSetType::OutputType LevelSetOutputType
bool m_UserGloballyDefinedTimeStep
virtual void UpdateEquations()=0
EquationContainerPointer m_EquationContainer
LevelSetContainerType::CacheImageType CacheImageType
EquationContainerType::Pointer EquationContainerPointer
StoppingCriterionPointer m_StoppingCriterion
virtual void ComputeIteration()
IdentifierType m_NumberOfIterations
LevelSetOutputRealType m_RMSChangeAccumulator
SmartPointer< const Self > ConstPointer
LevelSetContainerType::Iterator m_LevelSetContainerIteratorToProcessWhenThreading
LevelSetEvolutionBase Self
virtual void AllocateUpdateBuffer()
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
Superclass::LevelSetDataType LevelSetDataType
Class for iterating and evolving the dense level-set function.
LevelSetContainerType::IdListConstIterator IdListConstIterator