Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::BloxCoreAtomImage< dim > Class Template Reference
[Image Representation Objects]

N-dimensional image class which handles BloxCoreAtomItems. More...

#include <itkBloxCoreAtomImage.h>

Inheritance diagram for itk::BloxCoreAtomImage< dim >:

Inheritance graph
[legend]
Collaboration diagram for itk::BloxCoreAtomImage< dim >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef BloxCoreAtomImage Self
typedef BloxImage< BloxCoreAtomPixel<
dim >, dim > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef WeakPointer< const
Self
ConstWeakPointer
typedef BloxBoundaryPointItem<
dim > 
BPItemType
typedef BloxCoreAtomPixel<
dim > 
PixelType
typedef PixelType InternalPixelType
typedef DefaultPixelAccessor<
PixelType
AccessorType
typedef Point< double, dim > PositionType
typedef PositionType::VectorType VectorType
typedef CovariantVector< double,
dim > 
GradientType
typedef std::vector< PixelType * > NodePointerListType
typedef std::vector< PixelType * > * NodePointerListPointer
typedef Superclass::PixelContainer PixelContainer
typedef Superclass::SizeType SizeType
typedef Superclass::IndexType IndexType
typedef IndexType::IndexValueType IndexValueType
typedef Superclass::OffsetType OffsetType
typedef Superclass::RegionType RegionType
typedef PixelContainer::Pointer PixelContainerPointer

Public Member Functions

 itkStaticConstMacro (NDimensions, unsigned int, dim)
virtual const char * GetNameOfClass () const
virtual int GetMedialNodeCount ()
virtual NodePointerListPointer GetNodePointerList ()
void DoEigenanalysis ()
void DoCoreAtomVoting ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

 BloxCoreAtomImage ()
virtual ~BloxCoreAtomImage ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<unsigned int dim>
class itk::BloxCoreAtomImage< dim >

N-dimensional image class which handles BloxCoreAtomItems.

A BloxCoreAtomImage stores and processes BloxCoreAtomItem's (in BloxPixel linked lists). The primary task of BloxCoreAtomImage is finding core atoms and storing them in the correct blox location.

Definition at line 44 of file itkBloxCoreAtomImage.h.


Member Typedef Documentation

template<unsigned int dim>
typedef DefaultPixelAccessor< PixelType > itk::BloxCoreAtomImage< dim >::AccessorType
 

Accessor type that convert data between internal and external representations.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 83 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef BloxBoundaryPointItem<dim> itk::BloxCoreAtomImage< dim >::BPItemType
 

The type of boundary point item we process *

Definition at line 69 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef SmartPointer<const Self> itk::BloxCoreAtomImage< dim >::ConstPointer
 

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 59 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef WeakPointer<const Self> itk::BloxCoreAtomImage< dim >::ConstWeakPointer
 

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 60 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef CovariantVector<double, dim> itk::BloxCoreAtomImage< dim >::GradientType
 

How we represent gradients.

Definition at line 92 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef Superclass::IndexType itk::BloxCoreAtomImage< dim >::IndexType
 

Index typedef support. An index is used to access pixel values.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 109 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef IndexType::IndexValueType itk::BloxCoreAtomImage< dim >::IndexValueType
 

Reimplemented from itk::ImageBase< VImageDimension >.

Definition at line 110 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef PixelType itk::BloxCoreAtomImage< dim >::InternalPixelType
 

Internal Pixel representation. Used to maintain a uniform API with Image Adaptors and allow to keep a particular internal representation of data while showing a different external representation.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 79 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef std::vector<PixelType*>* itk::BloxCoreAtomImage< dim >::NodePointerListPointer
 

Definition at line 98 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef std::vector<PixelType*> itk::BloxCoreAtomImage< dim >::NodePointerListType
 

Definition at line 97 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef Superclass::OffsetType itk::BloxCoreAtomImage< dim >::OffsetType
 

Offset typedef support. An offset is used to access pixel values.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 111 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef Superclass::PixelContainer itk::BloxCoreAtomImage< dim >::PixelContainer
 

Convenient typedefs obtained from Superclass. Note: Unlike "normal" images BloxCoreAtomImages support neither Scalar nor Vector calls!!! Scalar and vector traits are not defined and do not make sense for linked lists (at the present time).

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 107 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef PixelContainer::Pointer itk::BloxCoreAtomImage< dim >::PixelContainerPointer
 

A pointer to the pixel container.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 115 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef BloxCoreAtomPixel<dim > itk::BloxCoreAtomImage< dim >::PixelType
 

Pixel typedef support. Used to declare pixel type in filters or other operations.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 73 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef SmartPointer<Self> itk::BloxCoreAtomImage< dim >::Pointer
 

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 58 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef Point<double, dim> itk::BloxCoreAtomImage< dim >::PositionType
 

The type of Point used to convert between physical and blox space

Definition at line 86 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef Superclass::RegionType itk::BloxCoreAtomImage< dim >::RegionType
 

Region typedef support. A region is used to specify a subset of an image.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 112 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef BloxCoreAtomImage itk::BloxCoreAtomImage< dim >::Self
 

Standard class typedefs.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 49 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef Superclass::SizeType itk::BloxCoreAtomImage< dim >::SizeType
 

Size typedef support. A size is used to define region bounds.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 108 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef BloxImage<BloxCoreAtomPixel<dim>, dim> itk::BloxCoreAtomImage< dim >::Superclass
 

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

Definition at line 57 of file itkBloxCoreAtomImage.h.

template<unsigned int dim>
typedef PositionType::VectorType itk::BloxCoreAtomImage< dim >::VectorType
 

The vector between two points

Definition at line 89 of file itkBloxCoreAtomImage.h.


Constructor & Destructor Documentation

template<unsigned int dim>
itk::BloxCoreAtomImage< dim >::BloxCoreAtomImage  )  [protected]
 

template<unsigned int dim>
virtual itk::BloxCoreAtomImage< dim >::~BloxCoreAtomImage  )  [protected, virtual]
 


Member Function Documentation

template<unsigned int dim>
void itk::BloxCoreAtomImage< dim >::DoCoreAtomVoting  ) 
 

Core atom voting routine.

template<unsigned int dim>
void itk::BloxCoreAtomImage< dim >::DoEigenanalysis  ) 
 

Do eigenanalysis on all pixels in the image.

template<unsigned int dim>
virtual int itk::BloxCoreAtomImage< dim >::GetMedialNodeCount  )  [virtual]
 

get macro for m_MedialNodeCount.

template<unsigned int dim>
virtual const char* itk::BloxCoreAtomImage< dim >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

template<unsigned int dim>
virtual NodePointerListPointer itk::BloxCoreAtomImage< dim >::GetNodePointerList  )  [virtual]
 

get macro for m_NodePointerList.

template<unsigned int dim>
itk::BloxCoreAtomImage< dim >::itkStaticConstMacro NDimensions  ,
unsigned  int,
dim 
 

Dimension of the image. This constant is used by functions that are templated over image type (as opposed to being templated over pixel type and dimension) when they need compile time access to the dimension of the image.

template<unsigned int dim>
Pointer itk::BloxCoreAtomImage< dim >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.

template<unsigned int dim>
void itk::BloxCoreAtomImage< dim >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Compute the index of the pixel at a specified offset from the beginning of the buffered region. Bounds checking is not performed. Thus, the computed index could be outside the BufferedRegion. To ensure a valid index, the parameter "offset" should be between 0 and the number of pixels in the BufferedRegion (the latter can be found using ImageRegion::GetNumberOfPixels()).

Reimplemented from itk::BloxImage< BloxCoreAtomPixel< dim >, dim >.


The documentation for this class was generated from the following file:
Generated at Thu May 25 00:29:26 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000