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();
193 #ifndef ITK_MANUAL_INSTANTIATION
194 #include "itkUpdateWhitakerSparseLevelSet.hxx"
196 #endif // itkUpdateWhitakerSparseLevelSet_h
LabelImageToLabelMapFilter< LabelImageType, LevelSetLabelMapType > LabelImageToLabelMapFilterType
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
Superclass::LayerConstIterator LayerConstIterator
LevelSetType::LayerType LevelSetLayerType
LevelSetType::LabelMapPointer LevelSetLabelMapPointer
LevelSetType::LayerIterator LevelSetLayerIterator
LevelSetType::LayerMapIterator LevelSetLayerMapIterator
Superclass::LayerMapConstIterator LayerMapConstIterator
A neighborhood iterator which can take on an arbitrary shape.
Image< LevelSetLayerIdType, ImageDimension > LabelImageType
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
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
Superclass::InputType InputType
LevelSetType::InputType LevelSetInputType
Superclass::LayerIdType LayerIdType
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
LevelSetType::LabelObjectType LevelSetLabelObjectType
Templated n-dimensional image class.
WhitakerSparseLevelSetImage< LevelSetOutputType, ImageDimension > LevelSetType
Converts a LabelMap to a labeled image.
LabelImageType::Pointer LabelImagePointer