#include <itkVectorExpandImageFilter.h>
Inheritance diagram for itk::VectorExpandImageFilter:
Public Types | |
typedef VectorExpandImageFilter | Self |
typedef ImageToImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage::Pointer | InputImagePointer |
typedef TOutputImage::Pointer | OutputImagePointer |
typedef TOutputImage::RegionType | OutputImageRegionType |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::OutputImageType | OutputImageType |
typedef OutputImageType::PixelType | OutputPixelType |
typedef OutputPixelType::ValueType | OutputValueType |
typedef InputImageType::PixelType | InputPixelType |
typedef InputPixelType::ValueType | InputValueType |
typedef double | CoordRepType |
typedef VectorInterpolateImageFunction< InputImageType, CoordRepType > | InterpolatorType |
typedef InterpolatorType::Pointer | InterpolatorPointer |
typedef VectorLinearInterpolateImageFunction< InputImageType, CoordRepType > | DefaultInterpolatorType |
enum | { VectorDimension = InputPixelType::VectorDimension } |
Public Methods | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension) | |
virtual void | SetInterpolator (InterpolatorType *_arg) |
virtual InterpolatorType * | GetInterpolator () |
const unsigned int * | GetExpandFactors () const |
virtual void | SetEdgePaddingValue (const OutputPixelType &value) |
virtual const OutputPixelType & | GetEdgePaddingValue () |
virtual void | GenerateOutputInformation () |
virtual void | GenerateInputRequestedRegion () |
virtual void | SetExpandFactors (const unsigned int factors[]) |
virtual void | SetExpandFactors (const unsigned int factor) |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
VectorExpandImageFilter () | |
~VectorExpandImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) |
virtual void | BeforeThreadedGenerateData () |
VectorExpandImageFilter increases the size of an image by an integer factor in each dimension using a interpolation method. The output image size in each dimension is given by:
OutputSize[j] = InputSize[j] * ExpandFactors[j]
The output values are obtained by interpolating the input image. The default interpolation type used is the VectorLinearInterpolateImageFunction. The user can specified a particular interpolation function via SetInterpolator(). Note that the input interpolator must derive from base class VectorInterpolateImageFunction.
When the LargestPossibleRegion is requested, the output image will contain padding at the upper edge of each dimension. The width of padding in the i'th dimension is (ExpandFactors[i] - 1). Users can specify the padding value used by setting the EdgePaddingValue.
This filter will produce an output with different pixel spacing that its input image such that:
OutputSpacing[j] = InputSpacing[j] / ExpandFactors[j]
The filter is templated over the input image type and the output image type.
This filter is implemented as a multithreaded filter and supports streaming.
Definition at line 80 of file itkVectorExpandImageFilter.h.
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 88 of file itkVectorExpandImageFilter.h. |
|
Typedef support for the interpolation function Definition at line 119 of file itkVectorExpandImageFilter.h. |
|
Definition at line 124 of file itkVectorExpandImageFilter.h. |
|
Typedef to describe the output image region type. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 94 of file itkVectorExpandImageFilter.h. |
|
Inherit some types from superclass Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 106 of file itkVectorExpandImageFilter.h. |
|
Definition at line 112 of file itkVectorExpandImageFilter.h. |
|
Definition at line 113 of file itkVectorExpandImageFilter.h. |
|
Definition at line 122 of file itkVectorExpandImageFilter.h. |
|
Definition at line 121 of file itkVectorExpandImageFilter.h. |
|
Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 95 of file itkVectorExpandImageFilter.h. |
|
Superclass typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 96 of file itkVectorExpandImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 107 of file itkVectorExpandImageFilter.h. |
|
Input/output vector types. Definition at line 110 of file itkVectorExpandImageFilter.h. |
|
Definition at line 111 of file itkVectorExpandImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 87 of file itkVectorExpandImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 85 of file itkVectorExpandImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 86 of file itkVectorExpandImageFilter.h. |
|
Determine the vector dimension. Definition at line 116 of file itkVectorExpandImageFilter.h. |
|
|
|
Definition at line 167 of file itkVectorExpandImageFilter.h. References HardConnectedComponentImageFilter::OutputPixelType, and HardConnectedComponentImageFilter::PrintSelf(). |
|
This method is used to set the state of the filter before multi-threading. Reimplemented from itk::ImageSource< TOutputImage >. |
|
VectorExpandImageFilter needs a smaller input requested region than the output requested region. As such, ShrinkImageFilter needs to provide an implementation for GenerateInputRequestedRegion() in order to inform the pipeline execution model.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
VectorExpandImageFilter produces an image which is a different resolution and with a different pixel spacing than its input image. As such, VectorExpandImageFilter needs to provide an implementation for UpdateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.
Reimplemented from itk::ProcessObject. |
|
Run-time type information (and related methods). Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
Get the edge padding value. Definition at line 146 of file itkVectorExpandImageFilter.h. |
|
Get the expand factors. Definition at line 139 of file itkVectorExpandImageFilter.h. |
|
Get a pointer to the interpolator function. |
|
ImageDimension enumeration Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
Method for creation through the object factory. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
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::ImageToImageFilter< TInputImage, TOutputImage >. |
|
Set the edge padding value. The default is a vector of zero. |
|
Set the expand factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions. |
|
Set the expand factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions. |
|
Set the interpolator function. |
|
VectorExpandImageFilter is 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 >. |