19 #ifndef itkUpdateWhitakerSparseLevelSet_h
20 #define itkUpdateWhitakerSparseLevelSet_h
42 template<
unsigned int VDimension,
43 typename TLevelSetValueType,
44 typename TEquationContainer >
61 static constexpr
unsigned int ImageDimension = VDimension;
101 itkGetModifiableObjectMacro(OutputLevelSet,
LevelSetType );
108 itkGetModifiableObjectMacro(InputLevelSet,
LevelSetType );
137 void UpdateLayerZero();
140 void UpdateLayerMinus1();
143 void UpdateLayerPlus1();
146 void UpdateLayerMinus2();
149 void UpdateLayerPlus2();
152 void MovePointIntoZeroLevelSet();
155 void MovePointFromMinus1();
158 void MovePointFromPlus1();
161 void MovePointFromMinus2();
164 void MovePointFromPlus2();
189 using NodePairType = std::pair< LevelSetInputType, LevelSetOutputType >;
193 #ifndef ITK_MANUAL_INSTANTIATION
194 #include "itkUpdateWhitakerSparseLevelSet.hxx"
196 #endif // itkUpdateWhitakerSparseLevelSet_h
LevelSetOutputType m_TimeStep
LevelSetPointer m_InputLevelSet
typename LevelSetType::LabelMapType LevelSetLabelMapType
convert a labeled image to a label collection image
TEquationContainer EquationContainerType
Light weight base class for most itk classes.
typename Superclass::LayerConstIterator LayerConstIterator
typename LevelSetType::LabelObjectType LevelSetLabelObjectType
TLevelSetValueType LevelSetOutputType
typename Superclass::LabelObjectType LabelObjectType
typename Superclass::InputType InputType
typename LevelSetType::Pointer LevelSetPointer
typename Superclass::LayerIterator LayerIterator
LevelSetLayerType m_Update
typename Superclass::LayerMapType LayerMapType
typename LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
typename LevelSetType::InputType LevelSetInputType
typename Superclass::LayerMapIterator LayerMapIterator
LevelSetPointer m_OutputLevelSet
typename EquationContainerType::TermContainerPointer TermContainerPointer
LevelSetLayerIdType m_MaxStatus
EquationContainerPointer m_EquationContainer
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
A neighborhood iterator which can take on an arbitrary shape.
LevelSetPointer m_TempLevelSet
typename LevelSetType::LayerIterator LevelSetLayerIterator
typename EquationContainerType::TermContainerType TermContainerType
typename Superclass::LabelMapType LabelMapType
typename Superclass::LabelMapPointer LabelMapPointer
typename LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
Derived class for the sparse-field representation of level-set function.
typename LevelSetType::LabelMapPointer LevelSetLabelMapPointer
SizeValueType IdentifierType
typename LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
typename LevelSetType::LayerConstIterator LevelSetLayerConstIterator
typename LevelSetType::LayerType LevelSetLayerType
typename Superclass::LayerIdType LayerIdType
LevelSetOutputType m_RMSChangeAccumulator
IdentifierType m_CurrentLevelSetId
typename LevelSetType::OffsetType LevelSetOffsetType
typename Superclass::LabelObjectLengthType LabelObjectLengthType
typename Superclass::LayerType LayerType
Base class for updating the level-set function.
typename LabelImageType::Pointer LabelImagePointer
typename Superclass::LayerMapConstIterator LayerMapConstIterator
typename Superclass::LabelObjectLineType LabelObjectLineType
LevelSetLayerIdType m_MinStatus
typename Superclass::LabelObjectPointer LabelObjectPointer
LevelSetOffsetType m_Offset
typename LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
typename ImageBaseType::OffsetType OffsetType
Base class for most ITK classes.
typename LevelSetType::OutputRealType LevelSetOutputRealType
LevelSetLayerType m_TempPhi
typename EquationContainerType::Pointer EquationContainerPointer
Templated n-dimensional image class.
LabelImagePointer m_InternalImage
typename LevelSetType::LayerIdType LevelSetLayerIdType
Converts a LabelMap to a labeled image.
typename Superclass::OutputRealType OutputRealType
typename LevelSetType::LayerMapIterator LevelSetLayerMapIterator
typename LevelSetType::LayerMapType LevelSetLayerMapType