19 #ifndef itkUpdateMalcolmSparseLevelSet_h
20 #define itkUpdateMalcolmSparseLevelSet_h
41 template<
unsigned int VDimension,
42 typename TEquationContainer >
59 static constexpr
unsigned int ImageDimension = VDimension;
88 itkGetModifiableObjectMacro(OutputLevelSet,
LevelSetType );
95 itkGetModifiableObjectMacro(InputLevelSet,
LevelSetType );
131 bool m_IsUsingUnPhasedPropagation{
true };
134 void FillUpdateContainer();
138 void EvolveWithUnPhasedPropagation();
142 void EvolveWithPhasedPropagation( LevelSetLayerType& ioList,
143 LevelSetLayerType& ioUpdate,
144 const bool& iContraction );
148 void CompactLayersToSinglePixelThickness();
156 using NodePairType = std::pair< LevelSetInputType, LevelSetOutputType >;
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "itkUpdateMalcolmSparseLevelSet.hxx"
165 #endif // itkUpdateMalcolmSparseLevelSet_h
typename LevelSetType::OutputType LevelSetOutputType
typename LevelSetType::OffsetType LevelSetOffsetType
typename LevelSetType::OutputRealType LevelSetOutputRealType
Light weight base class for most itk classes.
LevelSetPointer m_OutputLevelSet
typename LevelSetType::LayerMapIterator LevelSetLayerMapIterator
typename Superclass::LayerConstIterator LayerConstIterator
typename Superclass::LayerIterator LayerIterator
typename LevelSetType::InputType LevelSetInputType
LevelSetPointer m_InputLevelSet
typename Superclass::LabelObjectLengthType LabelObjectLengthType
typename LevelSetType::LayerIterator LevelSetLayerIterator
typename Superclass::LabelObjectType LabelObjectType
typename Superclass::LayerMapConstIterator LayerMapConstIterator
typename LevelSetType::LabelMapType LevelSetLabelMapType
typename LevelSetType::LabelMapPointer LevelSetLabelMapPointer
A neighborhood iterator which can take on an arbitrary shape.
typename LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
typename LevelSetType::LayerConstIterator LevelSetLayerConstIterator
Derived class for the Malcolm representation of level-set function.
TEquationContainer EquationContainerType
typename Superclass::LabelObjectPointer LabelObjectPointer
LevelSetOffsetType m_Offset
SizeValueType IdentifierType
typename Superclass::OutputType OutputType
typename LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
EquationContainerPointer m_EquationContainer
LabelImagePointer m_InternalImage
typename LevelSetType::Pointer LevelSetPointer
LevelSetLayerType m_Update
IdentifierType m_CurrentLevelSetId
typename Superclass::LayerMapIterator LayerMapIterator
typename LevelSetType::LayerMapType LevelSetLayerMapType
typename Superclass::LabelMapPointer LabelMapPointer
typename Superclass::InputType InputType
typename Superclass::OutputRealType OutputRealType
typename Superclass::LayerMapType LayerMapType
typename EquationContainerType::TermContainerPointer TermContainerPointer
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
typename Superclass::LabelObjectLineType LabelObjectLineType
typename LevelSetType::LabelObjectType LevelSetLabelObjectType
typename LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
typename Superclass::LayerType LayerType
typename LevelSetType::LayerType LevelSetLayerType
typename ImageBaseType::OffsetType OffsetType
Base class for most ITK classes.
typename EquationContainerType::Pointer EquationContainerPointer
Templated n-dimensional image class.
Base class for updating the Malcolm representation of level-set function.
typename Superclass::LabelMapType LabelMapType
LevelSetOutputRealType m_RMSChangeAccumulator
typename LabelImageType::Pointer LabelImagePointer
typename LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType