19#ifndef itkUpdateShiSparseLevelSet_h
20#define itkUpdateShiSparseLevelSet_h
41template <
unsigned int VDimension,
typename TEquationContainer>
155#ifndef ITK_MANUAL_INSTANTIATION
156# include "itkUpdateShiSparseLevelSet.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
A neighborhood iterator which can take on an arbitrary shape.
Derived class for the shi representation of level-set function.
SmartPointer< Self > Pointer
Implements transparent reference counting.
~UpdateShiSparseLevelSet() override=default
typename EquationContainerType::Pointer EquationContainerPointer
typename LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
typename LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
LevelSetPointer m_OutputLevelSet
typename LevelSetType::LayerConstIterator LevelSetLayerConstIterator
typename LevelSetType::OffsetType LevelSetOffsetType
LevelSetOffsetType m_Offset
typename LevelSetType::LabelObjectType LevelSetLabelObjectType
typename LevelSetType::LayerType LevelSetLayerType
typename LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
void UpdateLayerPlusOne()
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
static constexpr unsigned int ImageDimension
EquationContainerPointer m_EquationContainer
ShapedNeighborhoodIterator< LabelImageType > NeighborhoodIteratorType
LabelImagePointer m_InternalImage
typename LevelSetType::LayerMapType LevelSetLayerMapType
typename LevelSetType::InputType LevelSetInputType
IdentifierType m_CurrentLevelSetId
LevelSetPointer m_InputLevelSet
typename LevelSetType::LayerIterator LevelSetLayerIterator
UpdateShiSparseLevelSet Self
typename LevelSetType::OutputRealType LevelSetOutputRealType
typename LabelImageType::Pointer LabelImagePointer
typename LevelSetType::LabelMapPointer LevelSetLabelMapPointer
void UpdateLayerMinusOne()
ShiSparseLevelSetImage< ImageDimension > LevelSetType
SmartPointer< const Self > ConstPointer
typename LevelSetType::OutputType LevelSetOutputType
LevelSetOutputRealType m_RMSChangeAccumulator
typename LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
typename LevelSetType::LayerMapIterator LevelSetLayerMapIterator
EquationContainerType EquationContainerType
bool Con(const LevelSetInputType &idx, const LevelSetOutputType ¤tStatus, const LevelSetOutputRealType ¤tUpdate) const
UpdateShiSparseLevelSet()
typename LevelSetType::Pointer LevelSetPointer
SmartPointer< Self > Pointer
Image< int8_t, ImageDimension > LabelImageType
typename EquationContainerType::TermContainerPointer TermContainerPointer
typename LevelSetType::LabelMapType LevelSetLabelMapType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType