19#ifndef itkUpdateMalcolmSparseLevelSet_h
20#define itkUpdateMalcolmSparseLevelSet_h
41template <
unsigned int VDimension,
typename TEquationContainer>
58 static constexpr unsigned int ImageDimension = VDimension;
131 bool m_IsUsingUnPhasedPropagation{
true };
162#ifndef ITK_MANUAL_INSTANTIATION
163# include "itkUpdateMalcolmSparseLevelSet.hxx"
Templated n-dimensional image class.
Templated n-dimensional image to store labeled objects.
The base class for the representation of a labeled binary object in an image.
typename NumericTraits< OutputType >::RealType OutputRealType
typename ImageBaseType::OffsetType OffsetType
typename LayerType::const_iterator LayerConstIterator
typename LabelObjectType::LineType LabelObjectLineType
std::map< LayerIdType, LayerType > LayerMapType
typename LabelObjectType::Pointer LabelObjectPointer
std::map< InputType, OutputType, Functor::LexicographicCompare > LayerType
typename LayerType::iterator LayerIterator
typename LabelMapType::Pointer LabelMapPointer
typename LayerMapType::iterator LayerMapIterator
typename LayerMapType::const_iterator LayerMapConstIterator
typename LabelObjectType::LengthType LabelObjectLengthType
Light weight base class for most itk classes.
Derived class for the Malcolm representation of level-set function.
Base class for most ITK classes.
A neighborhood iterator which can take on an arbitrary shape.
Base class for updating the Malcolm representation of level-set function.
typename LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
typename EquationContainerType::TermContainerPointer TermContainerPointer
void EvolveWithUnPhasedPropagation()
typename LevelSetType::Pointer LevelSetPointer
~UpdateMalcolmSparseLevelSet() override=default
typename LevelSetType::OffsetType LevelSetOffsetType
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
typename LevelSetType::LabelMapType LevelSetLabelMapType
void CompactLayersToSinglePixelThickness()
void FillUpdateContainer()
typename LevelSetType::LayerType LevelSetLayerType
typename LevelSetType::OutputType LevelSetOutputType
TEquationContainer EquationContainerType
void EvolveWithPhasedPropagation(LevelSetLayerType &ioList, LevelSetLayerType &ioUpdate, const bool iContraction)
typename LabelImageType::Pointer LabelImagePointer
typename LevelSetType::LayerIterator LevelSetLayerIterator
typename LevelSetType::OutputRealType LevelSetOutputRealType
typename LevelSetType::LayerMapIterator LevelSetLayerMapIterator
typename LevelSetType::LabelMapPointer LevelSetLabelMapPointer
typename EquationContainerType::Pointer EquationContainerPointer
typename LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
UpdateMalcolmSparseLevelSet()
typename LevelSetType::InputType LevelSetInputType
typename LevelSetType::LayerMapType LevelSetLayerMapType
typename LevelSetType::LabelObjectType LevelSetLabelObjectType
typename LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
typename LevelSetType::LayerConstIterator LevelSetLayerConstIterator
typename LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType