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