19 #ifndef itkUpdateMalcolmSparseLevelSet_h
20 #define itkUpdateMalcolmSparseLevelSet_h
41 template<
unsigned int VDimension,
42 typename TEquationContainer >
57 itkStaticConstMacro( ImageDimension,
unsigned int, VDimension );
86 itkGetModifiableObjectMacro(OutputLevelSet,
LevelSetType );
93 itkGetModifiableObjectMacro(InputLevelSet,
LevelSetType );
125 LabelImagePointer m_InternalImage;
129 bool m_IsUsingUnPhasedPropagation;
132 void FillUpdateContainer();
136 void EvolveWithUnPhasedPropagation();
142 const
bool& iContraction );
146 void CompactLayersToSinglePixelThickness();
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "itkUpdateMalcolmSparseLevelSet.hxx"
165 #endif // itkUpdateMalcolmSparseLevelSet_h
TEquationContainer EquationContainerType
UpdateMalcolmSparseLevelSet Self
LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
Light weight base class for most itk classes.
Represent the offset between two n-dimensional indexes in a n-dimensional image.
Superclass::LabelObjectType LabelObjectType
LevelSetType::LayerIterator LevelSetLayerIterator
Superclass::OutputType OutputType
LevelSetType::InputType LevelSetInputType
Superclass::LayerType LayerType
SmartPointer< const Self > ConstPointer
LevelSetType::OutputType LevelSetOutputType
LevelSetType::OffsetType LevelSetOffsetType
LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
A neighborhood iterator which can take on an arbitrary shape.
MalcolmSparseLevelSetImage< ImageDimension > LevelSetType
SmartPointer< Self > Pointer
LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
Superclass::InputType InputType
Superclass::LayerMapConstIterator LayerMapConstIterator
Superclass::LayerMapType LayerMapType
EquationContainerType::Pointer EquationContainerPointer
SizeValueType IdentifierType
Derived class for the Malcolm representation of level-set function.
LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
Superclass::LayerIterator LayerIterator
Superclass::OutputRealType OutputRealType
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
LevelSetType::OutputRealType LevelSetOutputRealType
LevelSetType::LayerConstIterator LevelSetLayerConstIterator
EquationContainerType::TermContainerPointer TermContainerPointer
LevelSetType::LabelObjectType LevelSetLabelObjectType
LevelSetType::LabelMapType LevelSetLabelMapType
LevelSetType::LayerType LevelSetLayerType
Superclass::LabelObjectPointer LabelObjectPointer
Superclass::LayerConstIterator LayerConstIterator
Superclass::LabelObjectLineType LabelObjectLineType
LevelSetType::LayerMapType LevelSetLayerMapType
Superclass::LayerMapIterator LayerMapIterator
Superclass::LabelObjectLengthType LabelObjectLengthType
Base class for most ITK classes.
LevelSetType::LabelMapPointer LevelSetLabelMapPointer
LevelSetType::LayerMapIterator LevelSetLayerMapIterator
LevelSetType::Pointer LevelSetPointer
Templated n-dimensional image class.
Base class for updating the Malcolm representation of level-set function.
Superclass::LabelMapType LabelMapType