19 #ifndef itkLevelSetSparseImage_h
20 #define itkLevelSetSparseImage_h
39 template<
typename TOutput,
unsigned int VDimension >
104 template<
typename TLabel >
130 void operator = ( const
Self& ) ITK_DELETE_FUNCTION;
135 #ifndef ITK_MANUAL_INSTANTIATION
136 #include "itkLevelSetSparseImage.hxx"
139 #endif // itkLevelSetSparseImage_h
LayerMapType::const_iterator LayerMapConstIterator
LabelObject< TLabel, VDimension >::Pointer GetAsLabelObject()
std::map< InputType, OutputType, Functor::IndexLexicographicCompare< VDimension > > LayerType
virtual void Initialize() override
Superclass::InputType InputType
Superclass::LevelSetDataType LevelSetDataType
virtual void CopyInformation(const DataObject *data) override
const LayerType & GetLayer(LayerIdType value) const
LabelMapType::RegionType RegionType
virtual void InitializeLayers()=0
LabelObject< LayerIdType, VDimension > LabelObjectType
virtual void SetLabelMap(LabelMapType *labelMap)
static const unsigned int Dimension
SmartPointer< Self > Pointer
void SetLayer(LayerIdType value, const LayerType &layer)
LayerType::iterator LayerIterator
LabelObjectType::Pointer LabelObjectPointer
LabelMapType::Pointer LabelMapPointer
LabelObjectType::LengthType LabelObjectLengthType
Order Index instances lexicographically.
Superclass::OutputType OutputType
Base class for the sparse representation of a level-set function on one Image.
static const unsigned int Dimension
Superclass::LevelSetDataType LevelSetDataType
std::map< LayerIdType, LayerType > LayerMapType
std::list< LayerIdType > LayerIdListType
LineType::LengthType LengthType
LabelMapPointer m_LabelMap
LayerIdListType m_InternalLabelList
LabelMap< LabelObjectType > LabelMapType
SmartPointer< const Self > ConstPointer
Superclass::OutputRealType OutputRealType
Superclass::OutputRealType OutputRealType
Abstract class for a level-set function on one Image.
DiscreteLevelSetImage< TOutput, VDimension > Superclass
LayerMapType::iterator LayerMapIterator
Superclass::RegionType RegionType
Superclass::OutputType OutputType
virtual void InitializeInternalLabelList()=0
virtual ~LevelSetSparseImage()
Superclass::InputType InputType
LabelObjectType::LineType LabelObjectLineType
Superclass::GradientType GradientType
The base class for the representation of an labeled binary object in an image.
Superclass::GradientType GradientType
virtual bool IsInsideDomain(const InputType &inputIndex) const override
LayerType::const_iterator LayerConstIterator
Templated n-dimensional image to store labeled objects.
virtual LayerIdType Status(const InputType &inputIndex) const
Superclass::HessianType HessianType
Superclass::HessianType HessianType
Base class for all data objects in ITK.
virtual void Graft(const DataObject *data) override