#include <itkWrapPadImageFilter.h>
Inheritance diagram for itk::WrapPadImageFilter< TInputImage, TOutputImage >:
Public Types | |
typedef WrapPadImageFilter | Self |
typedef PadImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::OutputImageType | OutputImageType |
typedef Superclass::InputImagePointer | InputImagePointer |
typedef Superclass::OutputImagePointer | OutputImagePointer |
typedef Superclass::InputImageConstPointer | InputImageConstPointer |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
typedef Superclass::InputImageRegionType | InputImageRegionType |
typedef Superclass::OutputImagePixelType | OutputImagePixelType |
typedef Superclass::InputImagePixelType | InputImagePixelType |
typedef Superclass::OutputImageIndexType | OutputImageIndexType |
typedef Superclass::InputImageIndexType | InputImageIndexType |
typedef Superclass::OutputImageSizeType | OutputImageSizeType |
typedef Superclass::InputImageSizeType | InputImageSizeType |
Public Member Functions | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension) | |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
WrapPadImageFilter () | |
~WrapPadImageFilter () | |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) |
int | GenerateNextInputRegion (long *regIndices, long *regLimit, std::vector< long > indices[ImageDimension], std::vector< long > sizes[ImageDimension], InputImageRegionType &outputRegion) |
int | GenerateNextOutputRegion (long *regIndices, long *regLimit, std::vector< long > indices[ImageDimension], std::vector< long > sizes[ImageDimension], OutputImageRegionType &outputRegion) |
int | FindRegionsInArea (long start, long end, long size, long offset) |
int | BuildInterRegions (std::vector< long > &inputRegionStart, std::vector< long > &outputRegionStart, std::vector< long > &inputRegionSizes, std::vector< long > &outputRegionSizes, long inputIndex, long outputIndex, long inputSize, long outputSize, int numRegs, int ®Ctr) |
int | BuildPreRegions (std::vector< long > &inputRegionStart, std::vector< long > &outputRegionStart, std::vector< long > &inputRegionSizes, std::vector< long > &outputRegionSizes, long inputIndex, long outputIndex, long inputSize, long outputSize, int numRegs, int ®Ctr) |
int | BuildPostRegions (std::vector< long > &inputRegionStart, std::vector< long > &outputRegionStart, std::vector< long > &inputRegionSizes, std::vector< long > &outputRegionSizes, long inputIndex, long outputIndex, long inputSize, long outputSize, int numRegs, int ®Ctr) |
virtual void | GenerateInputRequestedRegion () |
WrapPadImageFilter changes the image bounds of an image. Added pixels are filled in with a wrapped replica of the input image. The image bounds of the output must be specified.
This filter is implemented as a multithreaded filter. It provides a ThreadedGenerateData() method for its implementation.
Definition at line 40 of file itkWrapPadImageFilter.h.
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 48 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 60 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 72 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 68 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 58 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 64 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 74 of file itkWrapPadImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 56 of file itkWrapPadImageFilter.h. |
|
Typedef to describe the output and input image index and size types. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 71 of file itkWrapPadImageFilter.h. |
|
Typedef to describe the type of pixel. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 67 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 59 of file itkWrapPadImageFilter.h. |
|
Typedef to describe the output image region type. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 63 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 73 of file itkWrapPadImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 57 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 47 of file itkWrapPadImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 45 of file itkWrapPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 46 of file itkWrapPadImageFilter.h. |
|
Definition at line 81 of file itkWrapPadImageFilter.h. |
|
Definition at line 82 of file itkWrapPadImageFilter.h. |
|
Generate region 0 (inter-region) information. Based on the indices of the input and the output for this dimension, decide what are the starting points and the lengths of the output region directly corresponding to the input region. Padding will be on either side of this region. The algorithmic complications are necessary to support the streaming interface and multithreading. |
|
Generate region 2 (post-region) information. Based on the indices of the input and the output for this dimension, decide what are the starting points and the lengths of the output region directly succeeding the input region in this dimension. This may require more than one region be defined if the padding is larger than the size of the input image in this dimension. Other algorithmic complications are necessary to support the streaming interface and multithreading. |
|
Generate region 1 (pre-region) information. Based on the indices of the input and the output for this dimension, decide what are the starting points and the lengths of the output region directly preceding the input region in this dimension. This may require more than one region be defined if the padding is larger than the size of the input image in this dimension. Other algorithmic complications are necessary to support the streaming interface and multithreading. |
|
Given the start and end indices of a region, determine how many instances of size fit within the region. The variable offset provides a way to adjust width of the area while forcing alignment to the start or end location. |
|
WrapPadImageFilter needs a different input requested region than output requested region. As such, WrapPadImageFilter needs to provide an implementation for GenerateInputRequestedRegion() in order to inform the pipeline execution model. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >.
|
|
Given an n dimensional list of input region breakpoints in indices and size (where the current region and maximum region for each dimension is encoded in regIndices and regLimit), choose the next input region. |
|
Given an n dimensional list of output region breakpoints in indices and size (where the current region and maximum region for each dimension is encoded in regIndices and regLimit), choose the next output region. |
|
Run-time type information (and related methods). Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >.
|
|
ImageDimension enumeration. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >.
|
|
Method for creation through the object factory. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >.
|
|
WrapPadImageFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a ThreadedGenerateData() routine which is called for each processing thread. The output image data is allocated automatically by the superclass prior to calling ThreadedGenerateData(). ThreadedGenerateData can only write to the portion of the output image specified by the parameter "outputRegionForThread"
Reimplemented from itk::ImageSource< TOutputImage >.
|