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 less then or equal to the argumen 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.
- Deprecated:
- The new class ImageRegionSplitterMultidimensional can be used as a drop in replacement for the same functionality as it implements the same algorithm.
Definition at line 61 of file itkImageRegionMultidimensionalSplitter.h.
|
virtual ::itk::LightObject::Pointer | CreateAnother () const |
|
virtual const char * | GetNameOfClass () const |
|
virtual unsigned int | GetNumberOfSplits (const RegionType ®ion, unsigned int requestedNumber) |
|
virtual RegionType | GetSplit (unsigned int i, unsigned int numberOfPieces, const RegionType ®ion) |
|
virtual ::itk::LightObject::Pointer | CreateAnother () const |
|
template<unsigned int VImageDimension> |
unsigned int | GetSplit (unsigned int i, unsigned int numberOfPieces, ImageRegion< VImageDimension > ®ion) const |
|
unsigned int | GetSplit (unsigned int i, unsigned int numberOfPieces, ImageIORegion ®ion) const |
|
template<unsigned int VImageDimension> |
unsigned int | GetNumberOfSplits (const ImageRegion< VImageDimension > ®ion, unsigned int requestedNumber) const |
|
unsigned int | GetNumberOfSplits (const ImageIORegion ®ion, unsigned int requestedNumber) const |
|
unsigned long | AddObserver (const EventObject &event, Command *) |
|
unsigned long | AddObserver (const EventObject &event, Command *) const |
|
virtual void | DebugOff () const |
|
virtual void | DebugOn () const |
|
Command * | GetCommand (unsigned long tag) |
|
bool | GetDebug () const |
|
MetaDataDictionary & | GetMetaDataDictionary () |
|
const MetaDataDictionary & | GetMetaDataDictionary () const |
|
virtual ModifiedTimeType | GetMTime () const |
|
virtual const TimeStamp & | GetTimeStamp () const |
|
bool | HasObserver (const EventObject &event) const |
|
void | InvokeEvent (const EventObject &) |
|
void | InvokeEvent (const EventObject &) const |
|
virtual void | Modified () const |
|
virtual void | Register () const override |
|
void | RemoveAllObservers () |
|
void | RemoveObserver (unsigned long tag) |
|
void | SetDebug (bool debugFlag) const |
|
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
|
virtual void | SetReferenceCount (int) override |
|
virtual void | UnRegister () const noexceptoverride |
|
virtual void | SetObjectName (std::string _arg) |
|
virtual const std::string & | GetObjectName () const |
|
virtual void | Delete () |
|
virtual int | GetReferenceCount () const |
|
| itkCloneMacro (Self) |
|
void | Print (std::ostream &os, Indent indent=0) const |
|
|
| ImageRegionMultidimensionalSplitter () |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ~ImageRegionMultidimensionalSplitter () |
|
virtual unsigned int | GetNumberOfSplitsInternal (unsigned int, const IndexValueType regionIndex[], const SizeValueType regionSize[], unsigned int requestedNumber) const override |
|
virtual unsigned int | GetSplitInternal (unsigned int dim, unsigned int i, unsigned int numberOfPieces, IndexValueType regionIndex[], SizeValueType regionSize[]) const override |
|
| ImageRegionSplitter () |
|
| ~ImageRegionSplitter () |
|
| ImageRegionSplitterBase () |
|
| Object () |
|
bool | PrintObservers (std::ostream &os, Indent indent) const |
|
virtual void | SetTimeStamp (const TimeStamp &time) |
|
virtual | ~Object () |
|
virtual LightObject::Pointer | InternalClone () const |
|
| LightObject () |
|
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
|
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
|
virtual | ~LightObject () |
|