19 #ifndef itkUpdateMalcolmSparseLevelSet_h
20 #define itkUpdateMalcolmSparseLevelSet_h
41 template<
unsigned int VDimension,
42 typename TEquationContainer >
86 itkGetModifiableObjectMacro(OutputLevelSet,
LevelSetType );
93 itkGetModifiableObjectMacro(InputLevelSet,
LevelSetType );
142 const bool& iContraction );
157 typedef std::pair< LevelSetInputType, LevelSetOutputType >
NodePairType;
162 #ifndef ITK_MANUAL_INSTANTIATION
163 #include "itkUpdateMalcolmSparseLevelSet.hxx"
166 #endif // itkUpdateMalcolmSparseLevelSet_h
TEquationContainer EquationContainerType
UpdateMalcolmSparseLevelSet Self
LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
Light weight base class for most itk classes.
LevelSetPointer m_OutputLevelSet
Represent the offset between two n-dimensional indexes in a n-dimensional image.
Superclass::LabelObjectType LabelObjectType
LevelSetType::LayerIterator LevelSetLayerIterator
Superclass::OutputType OutputType
LevelSetType::InputType LevelSetInputType
LevelSetPointer m_InputLevelSet
Superclass::LayerType LayerType
static const unsigned int ImageDimension
SmartPointer< const Self > ConstPointer
LevelSetType::OutputType LevelSetOutputType
ShapedNeighborhoodIterator< LabelImageType > NeighborhoodIteratorType
void CompactLayersToSinglePixelThickness()
void FillUpdateContainer()
bool m_IsUsingUnPhasedPropagation
LevelSetType::OffsetType LevelSetOffsetType
LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
A neighborhood iterator which can take on an arbitrary shape.
MalcolmSparseLevelSetImage< ImageDimension > LevelSetType
virtual ~UpdateMalcolmSparseLevelSet()
SmartPointer< Self > Pointer
void EvolveWithUnPhasedPropagation()
LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
Superclass::InputType InputType
Superclass::LayerMapConstIterator LayerMapConstIterator
Superclass::LayerMapType LayerMapType
EquationContainerType::Pointer EquationContainerPointer
void EvolveWithPhasedPropagation(LevelSetLayerType &ioList, LevelSetLayerType &ioUpdate, const bool &iContraction)
SizeValueType IdentifierType
Image< int8_t, ImageDimension > LabelImageType
Derived class for the Malcolm representation of level-set function.
LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
LevelSetOffsetType m_Offset
Superclass::LayerIterator LayerIterator
Superclass::OutputRealType OutputRealType
EquationContainerPointer m_EquationContainer
LabelImagePointer m_InternalImage
LevelSetLayerType m_Update
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
IdentifierType m_CurrentLevelSetId
LevelSetType::OutputRealType LevelSetOutputRealType
LevelSetType::LayerConstIterator LevelSetLayerConstIterator
EquationContainerType::TermContainerPointer TermContainerPointer
LevelSetType::LabelObjectType LevelSetLabelObjectType
LevelSetType::LabelMapType LevelSetLabelMapType
LevelSetType::LayerType LevelSetLayerType
Superclass::LabelObjectPointer LabelObjectPointer
Superclass::LayerConstIterator LayerConstIterator
LabelImageType::Pointer LabelImagePointer
Superclass::LabelObjectLineType LabelObjectLineType
LevelSetType::LayerMapType LevelSetLayerMapType
Superclass::LayerMapIterator LayerMapIterator
UpdateMalcolmSparseLevelSet()
Superclass::LabelObjectLengthType LabelObjectLengthType
Base class for most ITK classes.
LevelSetType::LabelMapPointer LevelSetLabelMapPointer
LevelSetType::LayerMapIterator LevelSetLayerMapIterator
LevelSetType::Pointer LevelSetPointer
Templated n-dimensional image class.
Base class for updating the Malcolm representation of level-set function.
Superclass::LabelMapType LabelMapType
LevelSetOutputRealType m_RMSChangeAccumulator
void operator=(const Self &)