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

itk::ImageMaskSpatialObject< TDimension > Class Template Reference

Implementation of an image mask as spatial object. More...

#include <itkImageMaskSpatialObject.h>

Inheritance diagram for itk::ImageMaskSpatialObject< TDimension >:

Inheritance graph
[legend]
Collaboration diagram for itk::ImageMaskSpatialObject< TDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ImageMaskSpatialObject<
TDimension > 
Self
typedef ImageSpatialObject<
TDimension > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ScalarType ScalarType
typedef Superclass::PixelType PixelType
typedef Superclass::ImageType ImageType
typedef Superclass::ImagePointer ImagePointer
typedef Superclass::IndexType IndexType
typedef Superclass::RegionType RegionType
typedef Superclass::TransformType TransformType
typedef Superclass::PointType PointType
typedef Superclass::BoundingBoxType BoundingBoxType
typedef itk::ImageSliceConstIteratorWithIndex<
ImageType
SliceIteratorType

Public Member Functions

virtual const char * GetNameOfClass () const
bool IsInside (const PointType &point, unsigned int depth, char *name) const
virtual bool IsInside (const PointType &point) const
RegionType GetAxisAlignedBoundingBoxRegion () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<unsigned int TDimension = 3>
class itk::ImageMaskSpatialObject< TDimension >

Implementation of an image mask as spatial object.

This class derives from the ImageSpatialObject and overloads the IsInside() method. One of the common uses of this class is to serve as Mask for the Image Registration Metrics.

See also:
ImageSpatialObject SpatialObject CompositeSpatialObject

Definition at line 38 of file itkImageMaskSpatialObject.h.


Member Typedef Documentation

template<unsigned int TDimension = 3>
typedef Superclass::BoundingBoxType itk::ImageMaskSpatialObject< TDimension >::BoundingBoxType
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 57 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef SmartPointer< const Self > itk::ImageMaskSpatialObject< TDimension >::ConstPointer
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 47 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::ImagePointer itk::ImageMaskSpatialObject< TDimension >::ImagePointer
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 52 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::ImageType itk::ImageMaskSpatialObject< TDimension >::ImageType
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 51 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::IndexType itk::ImageMaskSpatialObject< TDimension >::IndexType
 

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

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 53 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::PixelType itk::ImageMaskSpatialObject< TDimension >::PixelType
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 50 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef SmartPointer< Self > itk::ImageMaskSpatialObject< TDimension >::Pointer
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 46 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::PointType itk::ImageMaskSpatialObject< TDimension >::PointType
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 56 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::RegionType itk::ImageMaskSpatialObject< TDimension >::RegionType
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 54 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::ScalarType itk::ImageMaskSpatialObject< TDimension >::ScalarType
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 49 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef ImageMaskSpatialObject< TDimension > itk::ImageMaskSpatialObject< TDimension >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 44 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef itk::ImageSliceConstIteratorWithIndex< ImageType > itk::ImageMaskSpatialObject< TDimension >::SliceIteratorType
 

Definition at line 60 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef ImageSpatialObject< TDimension > itk::ImageMaskSpatialObject< TDimension >::Superclass
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 45 of file itkImageMaskSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::TransformType itk::ImageMaskSpatialObject< TDimension >::TransformType
 

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 55 of file itkImageMaskSpatialObject.h.


Constructor & Destructor Documentation

template<unsigned int TDimension = 3>
itk::ImageMaskSpatialObject< TDimension >::ImageMaskSpatialObject  )  [protected]
 

template<unsigned int TDimension = 3>
virtual itk::ImageMaskSpatialObject< TDimension >::~ImageMaskSpatialObject  )  [protected, virtual]
 


Member Function Documentation

template<unsigned int TDimension = 3>
RegionType itk::ImageMaskSpatialObject< TDimension >::GetAxisAlignedBoundingBoxRegion  )  const
 

Compute axis aligned bounding box from the image mask. The bounding box is returned as an image region. Each call to this function will recompute the region. This function is useful in cases, where you may have a mask image resulting from say a segmentation and you want to get the smallest box region that encapsulates the mask image. Currently this is done only for 3D volumes.

template<unsigned int TDimension = 3>
virtual const char* itk::ImageMaskSpatialObject< TDimension >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

template<unsigned int TDimension = 3>
virtual bool itk::ImageMaskSpatialObject< TDimension >::IsInside const PointType point  )  const [virtual]
 

Test whether a point is inside or outside the object For computational speed purposes, it is faster if the method does not check the name of the class and the current depth

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

template<unsigned int TDimension = 3>
bool itk::ImageMaskSpatialObject< TDimension >::IsInside const PointType point,
unsigned int  depth,
char *  name
const [virtual]
 

Returns true if the point is inside, false otherwise.

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

template<unsigned int TDimension = 3>
Pointer itk::ImageMaskSpatialObject< TDimension >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.

template<unsigned int TDimension = 3>
void itk::ImageMaskSpatialObject< TDimension >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::ImageSpatialObject< TDimension, unsigned char >.


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