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

itk::ImageRegionMultidimensionalSplitter< VImageDimension > Class Template Reference
[ITK System ObjectsData Processing Objects]

Divide a region into several pieces. More...

#include <itkImageRegionMultidimensionalSplitter.h>

Inheritance diagram for itk::ImageRegionMultidimensionalSplitter< VImageDimension >:

Inheritance graph
[legend]
Collaboration diagram for itk::ImageRegionMultidimensionalSplitter< VImageDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ImageRegionMultidimensionalSplitter Self
typedef ImageRegionSplitter<
VImageDimension > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Index< VImageDimension > IndexType
typedef Size< VImageDimension > SizeType
typedef ImageRegion< VImageDimension > RegionType

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (ImageDimension, unsigned int, VImageDimension)
virtual unsigned int GetNumberOfSplits (const RegionType &region, unsigned int requestedNumber)
virtual RegionType GetSplit (unsigned int i, unsigned int numberOfPieces, const RegionType &region)

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<unsigned int VImageDimension>
class itk::ImageRegionMultidimensionalSplitter< VImageDimension >

Divide a region into several pieces.

ImageRegionMultidimensionalSplitter divides an ImageRegion into smaller regions. ImageRegionMultidimensionalSplitter is used by the StreamingImageFilter to divide a requested output region into a series of smaller requests of the pipeline. This object has two basic methods: GetNumberOfSplits() and GetSplit().

GetNumberOfSplits() is used to determine how may subregions a given region can be divided. You call GetNumberOfSplits with an argument that is the number of subregions you want. If the image region can support that number of subregions, that number is returned. Otherwise, the maximum number of splits a region can support will be returned. For example, if a region splitter class only divides a region into horizontal slabs, then the maximum number of splits will be the number of rows in the region.

GetSplit() returns the ith of N subregions (as an ImageRegion object).

ImageRegionMultidimensionalSplitter class divides a region into hypercubes (as opposed to the slabs used by the superclass ImageRegionSplitter). In other words, it splits every dimension of the region to form ND rectangular prisms.

Definition at line 60 of file itkImageRegionMultidimensionalSplitter.h.


Member Typedef Documentation

template<unsigned int VImageDimension>
typedef SmartPointer<const Self> itk::ImageRegionMultidimensionalSplitter< VImageDimension >::ConstPointer
 

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

Definition at line 67 of file itkImageRegionMultidimensionalSplitter.h.

template<unsigned int VImageDimension>
typedef Index<VImageDimension> itk::ImageRegionMultidimensionalSplitter< VImageDimension >::IndexType
 

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

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

Definition at line 79 of file itkImageRegionMultidimensionalSplitter.h.

template<unsigned int VImageDimension>
typedef SmartPointer<Self> itk::ImageRegionMultidimensionalSplitter< VImageDimension >::Pointer
 

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

Definition at line 66 of file itkImageRegionMultidimensionalSplitter.h.

template<unsigned int VImageDimension>
typedef ImageRegion<VImageDimension> itk::ImageRegionMultidimensionalSplitter< VImageDimension >::RegionType
 

Region typedef support.

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

Definition at line 85 of file itkImageRegionMultidimensionalSplitter.h.

template<unsigned int VImageDimension>
typedef ImageRegionMultidimensionalSplitter itk::ImageRegionMultidimensionalSplitter< VImageDimension >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

Definition at line 64 of file itkImageRegionMultidimensionalSplitter.h.

template<unsigned int VImageDimension>
typedef Size<VImageDimension> itk::ImageRegionMultidimensionalSplitter< VImageDimension >::SizeType
 

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

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

Definition at line 82 of file itkImageRegionMultidimensionalSplitter.h.

template<unsigned int VImageDimension>
typedef ImageRegionSplitter<VImageDimension> itk::ImageRegionMultidimensionalSplitter< VImageDimension >::Superclass
 

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

Definition at line 65 of file itkImageRegionMultidimensionalSplitter.h.


Constructor & Destructor Documentation

template<unsigned int VImageDimension>
itk::ImageRegionMultidimensionalSplitter< VImageDimension >::ImageRegionMultidimensionalSplitter  )  [inline, protected]
 

Definition at line 103 of file itkImageRegionMultidimensionalSplitter.h.

template<unsigned int VImageDimension>
itk::ImageRegionMultidimensionalSplitter< VImageDimension >::~ImageRegionMultidimensionalSplitter  )  [inline, protected]
 

Definition at line 104 of file itkImageRegionMultidimensionalSplitter.h.


Member Function Documentation

template<unsigned int VImageDimension>
virtual const char* itk::ImageRegionMultidimensionalSplitter< VImageDimension >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

template<unsigned int VImageDimension>
virtual unsigned int itk::ImageRegionMultidimensionalSplitter< VImageDimension >::GetNumberOfSplits const RegionType region,
unsigned int  requestedNumber
[virtual]
 

How many pieces can the specifed region be split? A given region cannot always be divided into the requested number of pieces. For instance, if the numberOfPieces exceeds the number of pixels along a certain dimensions, then some splits will not be possible. This method returns a number less than or equal to the requested number of pieces.

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

template<unsigned int VImageDimension>
virtual RegionType itk::ImageRegionMultidimensionalSplitter< VImageDimension >::GetSplit unsigned int  i,
unsigned int  numberOfPieces,
const RegionType region
[virtual]
 

Get a region definition that represents the ith piece a specified region. The "numberOfPieces" specified should be less than or equal to what GetNumberOfSplits() returns.

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

template<unsigned int VImageDimension>
itk::ImageRegionMultidimensionalSplitter< VImageDimension >::itkStaticConstMacro ImageDimension  ,
unsigned  int,
VImageDimension 
 

Dimension of the image available at compile time.

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

template<unsigned int VImageDimension>
Pointer itk::ImageRegionMultidimensionalSplitter< VImageDimension >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::ImageRegionSplitter< VImageDimension >.

template<unsigned int VImageDimension>
void itk::ImageRegionMultidimensionalSplitter< VImageDimension >::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::ImageRegionSplitter< VImageDimension >.


The documentation for this class was generated from the following file:
Generated at Sat Mar 31 02:56:06 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000