19#ifndef itkUpdateWhitakerSparseLevelSet_h
20#define itkUpdateWhitakerSparseLevelSet_h
42template <
unsigned int VDimension,
typename TLevelSetValueType,
typename TEquationContainer>
202#ifndef ITK_MANUAL_INSTANTIATION
203# include "itkUpdateWhitakerSparseLevelSet.hxx"
Templated n-dimensional image class.
SmartPointer< Self > Pointer
convert a labeled image to a label collection image
Converts a LabelMap to a labeled image.
typename NumericTraits< OutputType >::RealType OutputRealType
Index< VDimension > InputType
typename ImageBaseType::OffsetType OffsetType
A neighborhood iterator which can take on an arbitrary shape.
Implements transparent reference counting.
~UpdateWhitakerSparseLevelSet() override=default
EquationContainerPointer m_EquationContainer
static constexpr unsigned int ImageDimension
ShapedNeighborhoodIterator< LabelImageType > NeighborhoodIteratorType
WhitakerSparseLevelSetImage< LevelSetOutputType, ImageDimension > LevelSetType
LevelSetPointer m_InputLevelSet
LevelSetPointer m_TempLevelSet
void MovePointFromPlus2()
typename LevelSetType::Pointer LevelSetPointer
typename LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
LevelSetOutputType LevelSetOutputType
UpdateWhitakerSparseLevelSet Self
typename EquationContainerType::TermContainerPointer TermContainerPointer
SmartPointer< const Self > ConstPointer
void MovePointFromPlus1()
typename LevelSetType::LabelMapPointer LevelSetLabelMapPointer
void SetUpdate(const LevelSetLayerType &update)
void MovePointIntoZeroLevelSet()
typename LevelSetType::InputType LevelSetInputType
typename LevelSetType::LayerConstIterator LevelSetLayerConstIterator
LabelMapToLabelImageFilter< LevelSetLabelMapType, LabelImageType > LabelMapToLabelImageFilterType
typename LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
LevelSetLayerIdType m_MinStatus
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
LevelSetLayerType m_Update
typename EquationContainerType::Pointer EquationContainerPointer
LevelSetOffsetType m_Offset
typename LevelSetType::OffsetType LevelSetOffsetType
LevelSetPointer m_OutputLevelSet
typename LevelSetType::OutputRealType LevelSetOutputRealType
typename EquationContainerType::TermContainerType TermContainerType
IdentifierType m_CurrentLevelSetId
typename LevelSetType::LayerMapIterator LevelSetLayerMapIterator
EquationContainerType EquationContainerType
UpdateWhitakerSparseLevelSet()
typename LevelSetType::LayerIterator LevelSetLayerIterator
SmartPointer< Self > Pointer
typename LabelImageType::Pointer LabelImagePointer
LevelSetLayerType m_TempPhi
typename LevelSetType::LabelObjectType LevelSetLabelObjectType
LevelSetOutputType m_RMSChangeAccumulator
typename LevelSetType::LayerIdType LevelSetLayerIdType
typename LevelSetType::LabelMapType LevelSetLabelMapType
LevelSetLayerIdType m_MaxStatus
typename LevelSetType::LayerType LevelSetLayerType
void MovePointFromMinus1()
void MovePointFromMinus2()
typename LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
LevelSetOutputType m_TimeStep
LabelImagePointer m_InternalImage
typename LevelSetType::LayerMapType LevelSetLayerMapType
LabelImageToLabelMapFilter< LabelImageType, LevelSetLabelMapType > LabelImageToLabelMapFilterType
Image< LevelSetLayerIdType, ImageDimension > LabelImageType
typename LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
Derived class for the sparse-field representation of level-set function.
typename LayerType::const_iterator LayerConstIterator
typename LabelObjectType::LineType LabelObjectLineType
std::map< LayerIdType, LayerType > LayerMapType
typename LabelObjectType::Pointer LabelObjectPointer
SmartPointer< Self > Pointer
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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType