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 );
132 void FillUpdateContainer();
136 void EvolveWithUnPhasedPropagation();
142 const bool& iContraction );
146 void CompactLayersToSinglePixelThickness();
156 typedef std::pair< LevelSetInputType, LevelSetOutputType >
NodePairType;
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.
LevelSetPointer m_OutputLevelSet
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
LevelSetPointer m_InputLevelSet
Superclass::LayerType LayerType
SmartPointer< const Self > ConstPointer
LevelSetType::OutputType LevelSetOutputType
ShapedNeighborhoodIterator< LabelImageType > NeighborhoodIteratorType
bool m_IsUsingUnPhasedPropagation
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
Image< int8_t, ImageDimension > LabelImageType
Derived class for the Malcolm representation of level-set function.
LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
LevelSetOffsetType m_Offset
Superclass::LayerIterator LayerIterator
Superclass::OutputRealType OutputRealType
EquationContainerPointer m_EquationContainer
LabelImagePointer m_InternalImage
LevelSetLayerType m_Update
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
IdentifierType m_CurrentLevelSetId
LevelSetType::OutputRealType LevelSetOutputRealType
LevelSetType::LayerConstIterator LevelSetLayerConstIterator
EquationContainerType::TermContainerPointer TermContainerPointer
LevelSetType::LabelObjectType LevelSetLabelObjectType
LevelSetType::LabelMapType LevelSetLabelMapType
LevelSetType::LayerType LevelSetLayerType
Superclass::LabelObjectPointer LabelObjectPointer
Superclass::LayerConstIterator LayerConstIterator
LabelImageType::Pointer LabelImagePointer
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
LevelSetOutputRealType m_RMSChangeAccumulator