20 #ifndef __itkLevelSetEvolution_h
21 #define __itkLevelSetEvolution_h
49 template<
class TEquationContainer,
class TLevelSet >
53 template<
class TEquationContainer,
class TImage >
77 typedef typename Superclass::TermType
TermType;
86 itkStaticConstMacro ( ImageDimension,
unsigned int, Superclass::ImageDimension );
126 virtual void AllocateUpdateBuffer();
129 virtual void ComputeIteration();
132 virtual void ComputeTimeStepForNextIteration();
135 virtual void UpdateLevelSets();
138 virtual void UpdateEquations();
141 void ReinitializeToSignedDistance();
147 typename SplitLevelSetComputeIterationThreaderType::Pointer m_SplitLevelSetComputeIterationThreader;
153 typename SplitDomainMapComputeIterationThreaderType::Pointer m_SplitDomainMapComputeIterationThreader;
157 typename SplitLevelSetUpdateLevelSetsThreaderType::Pointer m_SplitLevelSetUpdateLevelSetsThreader;
164 template< class TEquationContainer, typename TOutput, unsigned int VDimension >
165 class
LevelSetEvolution< TEquationContainer, WhitakerSparseLevelSetImage< TOutput, VDimension > > :
166 public LevelSetEvolutionBase< TEquationContainer, WhitakerSparseLevelSetImage< TOutput, VDimension > >
196 itkStaticConstMacro ( ImageDimension,
unsigned int, Superclass::ImageDimension );
230 typedef std::pair< LevelSetInputType, LevelSetOutputType >
NodePairType;
237 virtual void AllocateUpdateBuffer();
240 virtual void ComputeIteration();
243 virtual void ComputeTimeStepForNextIteration();
246 virtual void UpdateLevelSets();
249 virtual void UpdateEquations();
258 void operator = (
const Self& );
263 template<
class TEquationContainer,
unsigned int VDimension >
297 itkStaticConstMacro ( ImageDimension,
unsigned int, Superclass::ImageDimension );
332 virtual void UpdateLevelSets();
335 virtual void UpdateEquations();
339 void operator = (
const Self& );
343 template<
class TEquationContainer,
unsigned int VDimension >
376 itkStaticConstMacro ( ImageDimension,
unsigned int, Superclass::ImageDimension );
411 virtual void UpdateLevelSets();
413 virtual void UpdateEquations();
417 void operator = (
const Self& );
421 #ifndef ITK_MANUAL_INSTANTIATION
422 #include "itkLevelSetEvolution.hxx"
425 #endif // __itkLevelSetEvolution_h