#include <itkMirrorPadImageFilter.h>
Inheritance diagram for itk::MirrorPadImageFilter< TInputImage, TOutputImage >:
Public Types | |
typedef MirrorPadImageFilter | Self |
typedef PadImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
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 * | GetNameOfClass () const |
itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension) | |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
MirrorPadImageFilter () | |
~MirrorPadImageFilter () | |
void | ConvertOutputIndexToInputIndex (OutputImageIndexType &outputIndex, InputImageIndexType &inputIndex, OutputImageRegionType &outputRegion, InputImageRegionType &inputRegion, int *oddRegionArray) |
int | RegionIsOdd (long base, long test, long size) |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) |
int | GenerateNextInputRegion (long *regIndices, long *regLimit, std::vector< long > *indices, std::vector< long > *sizes, InputImageRegionType &outputRegion) |
int | GenerateNextOutputRegion (long *regIndices, long *regLimit, std::vector< long > *indices, std::vector< long > *sizes, 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 () |
MirrorPadImageFilter changes the image bounds of an image. Any added pixels are filled in with a mirrored replica of the input image. For instance, if the output image needs a pixel that is two pixels to the left of the LargestPossibleRegion of the input image, the value assigned will be from the pixel two pixels inside the left boundary of the LargestPossibleRegion. 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 45 of file itkMirrorPadImageFilter.h.
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 53 of file itkMirrorPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 74 of file itkMirrorPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 70 of file itkMirrorPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 66 of file itkMirrorPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 76 of file itkMirrorPadImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 61 of file itkMirrorPadImageFilter.h. |
|
Typedef to describe the output and input image index and size types. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 73 of file itkMirrorPadImageFilter.h. |
|
Typedef to describe the type of pixel. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 69 of file itkMirrorPadImageFilter.h. |
|
Typedef to describe the output image region type. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 65 of file itkMirrorPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 75 of file itkMirrorPadImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 62 of file itkMirrorPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 52 of file itkMirrorPadImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 50 of file itkMirrorPadImageFilter.h. |
|
Reimplemented from itk::PadImageFilter< TInputImage, TOutputImage >. Definition at line 51 of file itkMirrorPadImageFilter.h. |
|
Definition at line 83 of file itkMirrorPadImageFilter.h. |
|
Definition at line 84 of file itkMirrorPadImageFilter.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. |
|
Convert from the output index to the input index taking into consideration mirrored and normal regions. |
|
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. |
|
MirrorPadImageFilter needs a different input requested region than output requested region. As such, MirrorPadImageFilter 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 >. |
|
Decide whether test falls within an odd or even number of size regions from base. |
|
MirrorPadImageFilter 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 >. |