ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions
itk::LevelSetSparseImageBase< TOutput, VDimension > Class Template Reference

Base class for the sparse representation of a level-set function on one Image. More...

#include <itkLevelSetSparseImageBase.h>

Inheritance diagram for itk::LevelSetSparseImageBase< TOutput, VDimension >:
Collaboration diagram for itk::LevelSetSparseImageBase< TOutput, VDimension >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::GradientType GradientType
typedef Superclass::HessianType HessianType
typedef Superclass::InputType InputType
typedef LabelMapType::Pointer LabelMapPointer
typedef LabelMap< LabelObjectTypeLabelMapType
typedef LabelObjectType::LengthType LabelObjectLengthType
typedef LabelObjectType::LineType LabelObjectLineType
typedef LabelObjectType::Pointer LabelObjectPointer
typedef LabelObject
< LayerIdType, VDimension > 
LabelObjectType
typedef LayerType::const_iterator LayerConstIterator
typedef std::list< LayerIdTypeLayerIdListType
typedef int8_t LayerIdType
typedef LayerType::iterator LayerIterator
typedef
LayerMapType::const_iterator 
LayerMapConstIterator
typedef LayerMapType::iterator LayerMapIterator
typedef std::map< LayerIdType,
LayerType
LayerMapType
typedef std::map< InputType,
OutputType,
Functor::IndexLexicographicCompare
< VDimension > > 
LayerType
typedef
Superclass::LevelSetDataType 
LevelSetDataType
typedef Superclass::OutputRealType OutputRealType
typedef Superclass::OutputType OutputType
typedef SmartPointer< SelfPointer
typedef LabelMapType::RegionType RegionType
typedef LevelSetSparseImageBase Self
typedef
DiscreteLevelSetImageBase
< TOutput, VDimension > 
Superclass

Public Member Functions

template<class TLabel >
LabelObject< TLabel,
VDimension >::Pointer 
GetAsLabelObject ()
LayerTypeGetLayer (LayerIdType iVal)
const LayerTypeGetLayer (LayerIdType iVal) const
virtual const char * GetNameOfClass () const
virtual void Graft (const DataObject *data)
void SetLayer (LayerIdType iVal, const LayerType &iLayer)
virtual LayerIdType Status (const InputType &iP) const
virtual void SetLabelMap (LabelMapType *iLabelMap)
virtual LabelMapTypeGetLabelMap ()

Static Public Attributes

static const unsigned int Dimension = Superclass::Dimension

Protected Member Functions

virtual void CopyInformation (const DataObject *data)
virtual void Initialize ()
virtual void InitializeInternalLabelList ()=0
virtual void InitializeLayers ()=0
virtual bool IsInside (const InputType &iP) const
 LevelSetSparseImageBase ()
virtual ~LevelSetSparseImageBase ()

Protected Attributes

LayerIdListType m_InternalLabelList
LabelMapPointer m_LabelMap
LayerMapType m_Layers

Private Member Functions

 LevelSetSparseImageBase (const Self &)
void operator= (const Self &)

Detailed Description

template<typename TOutput, unsigned int VDimension>
class itk::LevelSetSparseImageBase< TOutput, VDimension >

Base class for the sparse representation of a level-set function on one Image.

Template Parameters:
TImageInput image type of the level set function
Todo:
Think about using image iterators instead of GetPixel()

Definition at line 40 of file itkLevelSetSparseImageBase.h.


Member Typedef Documentation

template<typename TOutput, unsigned int VDimension>
typedef SmartPointer< const Self > itk::LevelSetSparseImageBase< TOutput, VDimension >::ConstPointer
template<typename TOutput, unsigned int VDimension>
typedef Superclass::GradientType itk::LevelSetSparseImageBase< TOutput, VDimension >::GradientType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::HessianType itk::LevelSetSparseImageBase< TOutput, VDimension >::HessianType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::InputType itk::LevelSetSparseImageBase< TOutput, VDimension >::InputType
template<typename TOutput, unsigned int VDimension>
typedef LabelMapType::Pointer itk::LevelSetSparseImageBase< TOutput, VDimension >::LabelMapPointer
template<typename TOutput, unsigned int VDimension>
typedef LabelMap< LabelObjectType > itk::LevelSetSparseImageBase< TOutput, VDimension >::LabelMapType
template<typename TOutput, unsigned int VDimension>
typedef LabelObjectType::LengthType itk::LevelSetSparseImageBase< TOutput, VDimension >::LabelObjectLengthType
template<typename TOutput, unsigned int VDimension>
typedef LabelObjectType::LineType itk::LevelSetSparseImageBase< TOutput, VDimension >::LabelObjectLineType
template<typename TOutput, unsigned int VDimension>
typedef LabelObjectType::Pointer itk::LevelSetSparseImageBase< TOutput, VDimension >::LabelObjectPointer
template<typename TOutput, unsigned int VDimension>
typedef LabelObject< LayerIdType, VDimension > itk::LevelSetSparseImageBase< TOutput, VDimension >::LabelObjectType
template<typename TOutput, unsigned int VDimension>
typedef LayerType::const_iterator itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerConstIterator
template<typename TOutput, unsigned int VDimension>
typedef std::list< LayerIdType > itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerIdListType

Definition at line 62 of file itkLevelSetSparseImageBase.h.

template<typename TOutput, unsigned int VDimension>
typedef int8_t itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerIdType
template<typename TOutput, unsigned int VDimension>
typedef LayerType::iterator itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerIterator
template<typename TOutput, unsigned int VDimension>
typedef LayerMapType::const_iterator itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerMapConstIterator
template<typename TOutput, unsigned int VDimension>
typedef LayerMapType::iterator itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerMapIterator
template<typename TOutput, unsigned int VDimension>
typedef std::map< LayerIdType, LayerType > itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerMapType
template<typename TOutput, unsigned int VDimension>
typedef std::map< InputType, OutputType, Functor::IndexLexicographicCompare< VDimension > > itk::LevelSetSparseImageBase< TOutput, VDimension >::LayerType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::LevelSetDataType itk::LevelSetSparseImageBase< TOutput, VDimension >::LevelSetDataType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::OutputRealType itk::LevelSetSparseImageBase< TOutput, VDimension >::OutputRealType
template<typename TOutput, unsigned int VDimension>
typedef Superclass::OutputType itk::LevelSetSparseImageBase< TOutput, VDimension >::OutputType
template<typename TOutput, unsigned int VDimension>
typedef SmartPointer< Self > itk::LevelSetSparseImageBase< TOutput, VDimension >::Pointer
template<typename TOutput, unsigned int VDimension>
typedef LabelMapType::RegionType itk::LevelSetSparseImageBase< TOutput, VDimension >::RegionType
template<typename TOutput, unsigned int VDimension>
typedef LevelSetSparseImageBase itk::LevelSetSparseImageBase< TOutput, VDimension >::Self
template<typename TOutput, unsigned int VDimension>
typedef DiscreteLevelSetImageBase< TOutput, VDimension > itk::LevelSetSparseImageBase< TOutput, VDimension >::Superclass

Constructor & Destructor Documentation

template<typename TOutput, unsigned int VDimension>
itk::LevelSetSparseImageBase< TOutput, VDimension >::LevelSetSparseImageBase ( ) [protected]
template<typename TOutput, unsigned int VDimension>
virtual itk::LevelSetSparseImageBase< TOutput, VDimension >::~LevelSetSparseImageBase ( ) [protected, virtual]
template<typename TOutput, unsigned int VDimension>
itk::LevelSetSparseImageBase< TOutput, VDimension >::LevelSetSparseImageBase ( const Self ) [private]

Member Function Documentation

template<typename TOutput, unsigned int VDimension>
virtual void itk::LevelSetSparseImageBase< TOutput, VDimension >::CopyInformation ( const DataObject data) [protected, virtual]

Copy level set information from data object

Reimplemented from itk::DiscreteLevelSetImageBase< TOutput, VDimension >.

template<typename TOutput, unsigned int VDimension>
template<class TLabel >
LabelObject< TLabel, VDimension >::Pointer itk::LevelSetSparseImageBase< TOutput, VDimension >::GetAsLabelObject ( )

Return the label object pointer with a given id

Reimplemented in itk::WhitakerSparseLevelSetImage< TOutput, VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual LabelMapType* itk::LevelSetSparseImageBase< TOutput, VDimension >::GetLabelMap ( ) [virtual]

Set/Get the label map for computing the sparse representation

template<typename TOutput, unsigned int VDimension>
LayerType& itk::LevelSetSparseImageBase< TOutput, VDimension >::GetLayer ( LayerIdType  iVal)

Return the pointer to a layer map with given id

template<typename TOutput, unsigned int VDimension>
const LayerType& itk::LevelSetSparseImageBase< TOutput, VDimension >::GetLayer ( LayerIdType  iVal) const

Return the const pointer to a layer map with given id

template<typename TOutput, unsigned int VDimension>
virtual const char* itk::LevelSetSparseImageBase< TOutput, VDimension >::GetNameOfClass ( ) const [virtual]
template<typename TOutput, unsigned int VDimension>
virtual void itk::LevelSetSparseImageBase< TOutput, VDimension >::Graft ( const DataObject data) [virtual]

Graft data object as level set object

Reimplemented from itk::DiscreteLevelSetImageBase< TOutput, VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual void itk::LevelSetSparseImageBase< TOutput, VDimension >::Initialize ( ) [protected, virtual]

Initialize the label map point and the sparse-field layers

Reimplemented from itk::DiscreteLevelSetImageBase< TOutput, VDimension >.

template<typename TOutput, unsigned int VDimension>
virtual void itk::LevelSetSparseImageBase< TOutput, VDimension >::InitializeInternalLabelList ( ) [protected, pure virtual]
template<typename TOutput, unsigned int VDimension>
virtual void itk::LevelSetSparseImageBase< TOutput, VDimension >::InitializeLayers ( ) [protected, pure virtual]
template<typename TOutput, unsigned int VDimension>
virtual bool itk::LevelSetSparseImageBase< TOutput, VDimension >::IsInside ( const InputType iP) const [protected, virtual]
template<typename TOutput, unsigned int VDimension>
void itk::LevelSetSparseImageBase< TOutput, VDimension >::operator= ( const Self ) [private]
template<typename TOutput, unsigned int VDimension>
virtual void itk::LevelSetSparseImageBase< TOutput, VDimension >::SetLabelMap ( LabelMapType iLabelMap) [virtual]

Set/Get the label map for computing the sparse representation

template<typename TOutput, unsigned int VDimension>
void itk::LevelSetSparseImageBase< TOutput, VDimension >::SetLayer ( LayerIdType  iVal,
const LayerType iLayer 
)

Set a layer map with id to the given layer pointer

template<typename TOutput, unsigned int VDimension>
virtual LayerIdType itk::LevelSetSparseImageBase< TOutput, VDimension >::Status ( const InputType iP) const [virtual]

Returns the layer affiliation of a given location iP


Member Data Documentation

template<typename TOutput, unsigned int VDimension>
const unsigned int itk::LevelSetSparseImageBase< TOutput, VDimension >::Dimension = Superclass::Dimension [static]
template<typename TOutput, unsigned int VDimension>
LayerIdListType itk::LevelSetSparseImageBase< TOutput, VDimension >::m_InternalLabelList [protected]

Definition at line 114 of file itkLevelSetSparseImageBase.h.

template<typename TOutput, unsigned int VDimension>
LabelMapPointer itk::LevelSetSparseImageBase< TOutput, VDimension >::m_LabelMap [protected]
template<typename TOutput, unsigned int VDimension>
LayerMapType itk::LevelSetSparseImageBase< TOutput, VDimension >::m_Layers [protected]

Definition at line 112 of file itkLevelSetSparseImageBase.h.


The documentation for this class was generated from the following file: