ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkGridImageSource.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TOutputImage::DirectionType | DirectionType |
typedef TOutputImage::RegionType | ImageRegionType |
typedef TOutputImage | ImageType |
typedef KernelFunctionBase < double > | KernelFunctionType |
typedef TOutputImage::PointType | OriginType |
typedef TOutputImage::PixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef double | RealType |
typedef GridImageSource | Self |
typedef TOutputImage::SizeType | SizeType |
typedef TOutputImage::SpacingType | SpacingType |
typedef GenerateImageSource < TOutputImage > | Superclass |
typedef FixedArray< RealType, itkGetStaticConstMacro(ImageDimension) > | ArrayType |
typedef FixedArray< bool, itkGetStaticConstMacro(ImageDimension) > | BoolArrayType |
typedef vnl_vector< RealType > | PixelArrayType |
typedef VectorContainer < SizeValueType, PixelArrayType > | PixelArrayContainerType |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const ArrayType & | GetGridOffset () |
virtual const ArrayType & | GetGridSpacing () |
virtual const char * | GetNameOfClass () const |
virtual const RealType & | GetScale () |
virtual const ArrayType & | GetSigma () |
virtual const BoolArrayType & | GetWhichDimensions () |
virtual void | SetGridOffset (ArrayType _arg) |
virtual void | SetGridSpacing (ArrayType _arg) |
virtual void | SetScale (RealType _arg) |
virtual void | SetSigma (ArrayType _arg) |
virtual void | SetWhichDimensions (BoolArrayType _arg) |
virtual void | SetKernelFunction (KernelFunctionType *_arg) |
virtual const KernelFunctionType::Pointer & | GetKernelFunction () const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TOutputImage::ImageDimension |
Protected Member Functions | |
virtual void | BeforeThreadedGenerateData () |
GridImageSource () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | ThreadedGenerateData (const ImageRegionType &outputRegionForThread, ThreadIdType threadId) |
Private Member Functions | |
GridImageSource (const GridImageSource &) | |
void | operator= (const GridImageSource &) |
Private Attributes | |
ArrayType | m_GridOffset |
ArrayType | m_GridSpacing |
KernelFunctionType::Pointer | m_KernelFunction |
PixelArrayContainerType::Pointer | m_PixelArrays |
RealType | m_Scale |
ArrayType | m_Sigma |
BoolArrayType | m_WhichDimensions |
Generate an n-dimensional image of a grid.
GridImageSource generates an image of a grid. From the abstract... "Certain classes of images find disparate use amongst members of the ITK community for such purposes as visualization, simulation, testing, etc. Currently there exists two derived classes from the ImageSource class used for generating specific images for various applications, viz. RandomImageSource and GaussianImageSource. We propose to add to this set with the class GridImageSource which, obviously enough, produces a grid image. Such images are useful for visualizing deformation when used in conjunction with the WarpImageFilter, simulating magnetic resonance tagging images, or creating optical illusions with which to amaze your friends."
The output image may be of any dimension.
This implementation was taken from the Insight Journal paper: http://hdl.handle.net/1926/475
Definition at line 57 of file itkGridImageSource.h.
typedef FixedArray< RealType, itkGetStaticConstMacro(ImageDimension) > itk::GridImageSource< TOutputImage >::ArrayType |
Other convenient types.
Definition at line 91 of file itkGridImageSource.h.
typedef FixedArray< bool, itkGetStaticConstMacro(ImageDimension) > itk::GridImageSource< TOutputImage >::BoolArrayType |
Other convenient types.
Definition at line 93 of file itkGridImageSource.h.
typedef SmartPointer< const Self > itk::GridImageSource< TOutputImage >::ConstPointer |
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 65 of file itkGridImageSource.h.
typedef TOutputImage::DirectionType itk::GridImageSource< TOutputImage >::DirectionType |
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 85 of file itkGridImageSource.h.
typedef TOutputImage::RegionType itk::GridImageSource< TOutputImage >::ImageRegionType |
Definition at line 81 of file itkGridImageSource.h.
typedef TOutputImage itk::GridImageSource< TOutputImage >::ImageType |
Typedef for the output image types.
Definition at line 80 of file itkGridImageSource.h.
typedef KernelFunctionBase<double> itk::GridImageSource< TOutputImage >::KernelFunctionType |
Definition at line 88 of file itkGridImageSource.h.
typedef TOutputImage::PointType itk::GridImageSource< TOutputImage >::OriginType |
Definition at line 84 of file itkGridImageSource.h.
typedef VectorContainer< SizeValueType, PixelArrayType > itk::GridImageSource< TOutputImage >::PixelArrayContainerType |
Other convenient types.
Definition at line 95 of file itkGridImageSource.h.
typedef vnl_vector< RealType > itk::GridImageSource< TOutputImage >::PixelArrayType |
Other convenient types.
Definition at line 94 of file itkGridImageSource.h.
typedef TOutputImage::PixelType itk::GridImageSource< TOutputImage >::PixelType |
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 82 of file itkGridImageSource.h.
typedef SmartPointer< Self > itk::GridImageSource< TOutputImage >::Pointer |
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 64 of file itkGridImageSource.h.
typedef double itk::GridImageSource< TOutputImage >::RealType |
Definition at line 71 of file itkGridImageSource.h.
typedef GridImageSource itk::GridImageSource< TOutputImage >::Self |
Standard class typedefs.
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 62 of file itkGridImageSource.h.
typedef TOutputImage::SizeType itk::GridImageSource< TOutputImage >::SizeType |
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 86 of file itkGridImageSource.h.
typedef TOutputImage::SpacingType itk::GridImageSource< TOutputImage >::SpacingType |
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 83 of file itkGridImageSource.h.
typedef GenerateImageSource< TOutputImage > itk::GridImageSource< TOutputImage >::Superclass |
Reimplemented from itk::GenerateImageSource< TOutputImage >.
Definition at line 63 of file itkGridImageSource.h.
itk::GridImageSource< TOutputImage >::GridImageSource | ( | ) | [protected] |
itk::GridImageSource< TOutputImage >::GridImageSource | ( | const GridImageSource< TOutputImage > & | ) | [private] |
virtual void itk::GridImageSource< TOutputImage >::BeforeThreadedGenerateData | ( | void | ) | [protected, virtual] |
If an imaging filter needs to perform processing after the buffer has been allocated but before threads are spawned, the filter can can provide an implementation for BeforeThreadedGenerateData(). The execution flow in the default GenerateData() method will be: 1) Allocate the output buffer 2) Call BeforeThreadedGenerateData() 3) Spawn threads, calling ThreadedGenerateData() in each thread. 4) Call AfterThreadedGenerateData() Note that this flow of control is only available if a filter provides a ThreadedGenerateData() method and NOT a GenerateData() method.
Reimplemented from itk::ImageSource< TOutputImage >.
virtual::itk::LightObject::Pointer itk::GridImageSource< TOutputImage >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
virtual const ArrayType& itk::GridImageSource< TOutputImage >::GetGridOffset | ( | ) | [virtual] |
virtual const ArrayType& itk::GridImageSource< TOutputImage >::GetGridSpacing | ( | ) | [virtual] |
virtual const KernelFunctionType ::Pointer& itk::GridImageSource< TOutputImage >::GetKernelFunction | ( | ) | const [virtual] |
Gets and sets for grid parameters
virtual const char* itk::GridImageSource< TOutputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::GenerateImageSource< TOutputImage >.
virtual const RealType& itk::GridImageSource< TOutputImage >::GetScale | ( | ) | [virtual] |
virtual const ArrayType& itk::GridImageSource< TOutputImage >::GetSigma | ( | ) | [virtual] |
virtual const BoolArrayType& itk::GridImageSource< TOutputImage >::GetWhichDimensions | ( | ) | [virtual] |
static Pointer itk::GridImageSource< TOutputImage >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::Object.
void itk::GridImageSource< TOutputImage >::operator= | ( | const GridImageSource< TOutputImage > & | ) | [private] |
void itk::GridImageSource< TOutputImage >::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::GenerateImageSource< TOutputImage >.
virtual void itk::GridImageSource< TOutputImage >::SetGridOffset | ( | ArrayType | _arg | ) | [virtual] |
virtual void itk::GridImageSource< TOutputImage >::SetGridSpacing | ( | ArrayType | _arg | ) | [virtual] |
virtual void itk::GridImageSource< TOutputImage >::SetKernelFunction | ( | KernelFunctionType * | _arg | ) | [virtual] |
Gets and sets for grid parameters
virtual void itk::GridImageSource< TOutputImage >::SetScale | ( | RealType | _arg | ) | [virtual] |
virtual void itk::GridImageSource< TOutputImage >::SetSigma | ( | ArrayType | _arg | ) | [virtual] |
virtual void itk::GridImageSource< TOutputImage >::SetWhichDimensions | ( | BoolArrayType | _arg | ) | [virtual] |
virtual void itk::GridImageSource< TOutputImage >::ThreadedGenerateData | ( | const ImageRegionType & | outputRegionForThread, |
ThreadIdType | threadId | ||
) | [protected, virtual] |
const unsigned int itk::GridImageSource< TOutputImage >::ImageDimension = TOutputImage::ImageDimension [static] |
Dimensionality of the output image
Definition at line 77 of file itkGridImageSource.h.
ArrayType itk::GridImageSource< TOutputImage >::m_GridOffset [private] |
The grid spacing of the peaks.
Definition at line 148 of file itkGridImageSource.h.
ArrayType itk::GridImageSource< TOutputImage >::m_GridSpacing [private] |
The grid spacing of the peaks.
Definition at line 145 of file itkGridImageSource.h.
KernelFunctionType::Pointer itk::GridImageSource< TOutputImage >::m_KernelFunction [private] |
The kernel function used to create the grid
Definition at line 138 of file itkGridImageSource.h.
PixelArrayContainerType::Pointer itk::GridImageSource< TOutputImage >::m_PixelArrays [private] |
Parameters for the grid. Internal variable to speed up the calculation of pixel values
Definition at line 135 of file itkGridImageSource.h.
RealType itk::GridImageSource< TOutputImage >::m_Scale [private] |
A scale factor multiplied by the true value of the grid.
Definition at line 154 of file itkGridImageSource.h.
ArrayType itk::GridImageSource< TOutputImage >::m_Sigma [private] |
The standard deviation of the gaussians or width of the box functions.
Definition at line 142 of file itkGridImageSource.h.
BoolArrayType itk::GridImageSource< TOutputImage >::m_WhichDimensions [private] |
Which dimensions which are gridded.
Definition at line 151 of file itkGridImageSource.h.