19#ifndef itkUpdateMalcolmSparseLevelSet_h
20#define itkUpdateMalcolmSparseLevelSet_h
41template <
unsigned int VDimension,
typename TEquationContainer>
162#ifndef ITK_MANUAL_INSTANTIATION
163# include "itkUpdateMalcolmSparseLevelSet.hxx"
Templated n-dimensional image class.
SmartPointer< Self > Pointer
typename NumericTraits< OutputType >::RealType OutputRealType
Index< VDimension > InputType
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
LabelMap< LabelObjectType > LabelMapType
LabelObject< LayerIdType, VDimension > LabelObjectType
typename LayerType::iterator LayerIterator
typename LabelMapType::Pointer LabelMapPointer
typename LayerMapType::iterator LayerMapIterator
typename LayerMapType::const_iterator LayerMapConstIterator
typename LabelObjectType::LengthType LabelObjectLengthType
Derived class for the Malcolm representation of level-set function.
SmartPointer< Self > Pointer
A neighborhood iterator which can take on an arbitrary shape.
Implements transparent reference counting.
typename LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
typename EquationContainerType::TermContainerPointer TermContainerPointer
void EvolveWithUnPhasedPropagation()
typename LevelSetType::Pointer LevelSetPointer
~UpdateMalcolmSparseLevelSet() override=default
ShapedNeighborhoodIterator< LabelImageType > NeighborhoodIteratorType
typename LevelSetType::OffsetType LevelSetOffsetType
IdentifierType m_CurrentLevelSetId
LevelSetLayerType m_Update
static constexpr unsigned int ImageDimension
SmartPointer< Self > Pointer
UpdateMalcolmSparseLevelSet Self
MalcolmSparseLevelSetImage< ImageDimension > LevelSetType
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
typename LevelSetType::LabelMapType LevelSetLabelMapType
LevelSetPointer m_OutputLevelSet
EquationContainerPointer m_EquationContainer
SmartPointer< const Self > ConstPointer
void CompactLayersToSinglePixelThickness()
LevelSetPointer m_InputLevelSet
LevelSetOffsetType m_Offset
Image< int8_t, ImageDimension > LabelImageType
void FillUpdateContainer()
typename LevelSetType::LayerType LevelSetLayerType
typename LevelSetType::OutputType LevelSetOutputType
EquationContainerType 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
bool m_IsUsingUnPhasedPropagation
typename LevelSetType::LabelMapPointer LevelSetLabelMapPointer
typename EquationContainerType::Pointer EquationContainerPointer
typename LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
UpdateMalcolmSparseLevelSet()
LevelSetOutputRealType m_RMSChangeAccumulator
typename LevelSetType::InputType LevelSetInputType
typename LevelSetType::LayerMapType LevelSetLayerMapType
typename LevelSetType::LabelObjectType LevelSetLabelObjectType
typename LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
typename LevelSetType::LayerConstIterator LevelSetLayerConstIterator
typename LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
LabelImagePointer m_InternalImage
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType