19 #ifndef itkUpdateWhitakerSparseLevelSet_h
20 #define itkUpdateWhitakerSparseLevelSet_h
42 template<
unsigned int VDimension,
43 typename TLevelSetValueType,
44 typename TEquationContainer >
59 itkStaticConstMacro( ImageDimension,
unsigned int, VDimension );
99 itkGetModifiableObjectMacro(OutputLevelSet,
LevelSetType );
106 itkGetModifiableObjectMacro(InputLevelSet,
LevelSetType );
135 void UpdateLayerZero();
138 void UpdateLayerMinus1();
141 void UpdateLayerPlus1();
144 void UpdateLayerMinus2();
147 void UpdateLayerPlus2();
150 void MovePointIntoZeroLevelSet();
153 void MovePointFromMinus1();
156 void MovePointFromPlus1();
159 void MovePointFromMinus2();
162 void MovePointFromPlus2();
189 typedef std::pair< LevelSetInputType, LevelSetOutputType >
NodePairType;
193 #ifndef ITK_MANUAL_INSTANTIATION
194 #include "itkUpdateWhitakerSparseLevelSet.hxx"
196 #endif // itkUpdateWhitakerSparseLevelSet_h
LevelSetOutputType m_TimeStep
LabelImageToLabelMapFilter< LabelImageType, LevelSetLabelMapType > LabelImageToLabelMapFilterType
LevelSetPointer m_InputLevelSet
convert a labeled image to a label collection image
Light weight base class for most itk classes.
EquationContainerType::Pointer EquationContainerPointer
Represent the offset between two n-dimensional indexes in a n-dimensional image.
SmartPointer< const Self > ConstPointer
LevelSetType::LayerMapType LevelSetLayerMapType
Superclass::LabelObjectType LabelObjectType
SmartPointer< Self > Pointer
Superclass::LabelObjectLengthType LabelObjectLengthType
LevelSetLayerType m_Update
ShapedNeighborhoodIterator< LabelImageType > NeighborhoodIteratorType
Superclass::LayerConstIterator LayerConstIterator
LevelSetPointer m_OutputLevelSet
LevelSetType::LayerType LevelSetLayerType
LevelSetType::LabelMapPointer LevelSetLabelMapPointer
LevelSetType::LayerIterator LevelSetLayerIterator
LevelSetLayerIdType m_MaxStatus
EquationContainerPointer m_EquationContainer
LevelSetType::LayerMapIterator LevelSetLayerMapIterator
Superclass::LayerMapConstIterator LayerMapConstIterator
A neighborhood iterator which can take on an arbitrary shape.
LevelSetPointer m_TempLevelSet
Image< LevelSetLayerIdType, ImageDimension > LabelImageType
SmartPointer< Self > Pointer
LabelMapToLabelImageFilter< LevelSetLabelMapType, LabelImageType > LabelMapToLabelImageFilterType
SizeValueType IdentifierType
UpdateWhitakerSparseLevelSet Self
LevelSetType::Pointer LevelSetPointer
Derived class for the sparse-field representation of level-set function.
EquationContainerType::TermContainerPointer TermContainerPointer
LevelSetType::LayerMapConstIterator LevelSetLayerMapConstIterator
LevelSetType::LayerConstIterator LevelSetLayerConstIterator
Superclass::LayerType LayerType
LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
LevelSetOutputType m_RMSChangeAccumulator
IdentifierType m_CurrentLevelSetId
Superclass::LabelObjectLineType LabelObjectLineType
Superclass::LayerMapIterator LayerMapIterator
Base class for updating the level-set function.
Superclass::OutputRealType OutputRealType
LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
TEquationContainer EquationContainerType
LevelSetType::LabelMapType LevelSetLabelMapType
Superclass::LayerIterator LayerIterator
Superclass::LabelMapType LabelMapType
EquationContainerType::TermContainerType TermContainerType
LevelSetType::LayerIdType LevelSetLayerIdType
TLevelSetValueType LevelSetOutputType
LevelSetLayerIdType m_MinStatus
Superclass::InputType InputType
LevelSetType::InputType LevelSetInputType
Superclass::LayerIdType LayerIdType
LevelSetOffsetType m_Offset
LevelSetType::OffsetType LevelSetOffsetType
Superclass::LabelObjectPointer LabelObjectPointer
std::pair< LevelSetInputType, LevelSetOutputType > NodePairType
LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
Base class for most ITK classes.
LevelSetType::OutputRealType LevelSetOutputRealType
Superclass::LayerMapType LayerMapType
LevelSetLayerType m_TempPhi
LevelSetType::LabelObjectType LevelSetLabelObjectType
Templated n-dimensional image class.
LabelImagePointer m_InternalImage
WhitakerSparseLevelSetImage< LevelSetOutputType, ImageDimension > LevelSetType
Converts a LabelMap to a labeled image.
LabelImageType::Pointer LabelImagePointer