#include <itkVectorImage.h>
Inheritance diagram for itk::VectorImage< TPixel, VImageDimension >:
This class differs from Image in that it is intended to represent multiple images. Each pixel represents k measurements, each of datatype TPixel. The memory organization of the resulting image is as follows: ... Pi0 Pi1 Pi2 Pi3 P(i+1)0 P(i+1)1 P(i+1)2 P(i+1)3 P(i+2)0 ... where Pi0 represents the 0th measurement of the pixel at index i.
Conceptually, a VectorImage< double, 3 >
is the same as a Image< VariableLengthVector< double >, 3 >
. The difference lies in the memory organization. The latter results in a fragmented organization with each location in the Image holding a pointer to an VariableLengthVector
holding the actual pixel. The former stores the k pixels instead of a pointer reference, which apart from avoiding fragmentation of memory also avoids storing a 8 bytes of pointer reference for each pixel. The parameter k can be set using SetVectorLength
.
The API of the class is such that it returns a pixeltype VariableLengthVector< double > when queried, with the data internally pointing to the buffer. (the container does not manage the memory). Similarly SetPixel calls can be made with VariableLengthVector< double >.
The API of this class is similar to Image.
typedef itk::VectorImage< float, 3 > VectorImageType; tyepdef VectorImageType::InternalPixelType InternalPixelType; typedef itk::ImageFileReader< VectorImageType, itk::DefaultConvertPixelTraits<InternalPixelType> > ReaderType;
DefaultVectorPixelAccessorFunctor
VectorImageToImagePixelAccessor
Definition at line 86 of file itkVectorImage.h.
|
Functor to provide a common API between DefaultPixelAccessor and DefaultVectorPixelAccessor Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 123 of file itkVectorImage.h. |
|
Accessor type that convert data between internal and external representations. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 119 of file itkVectorImage.h. |
|
Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 94 of file itkVectorImage.h. |
|
Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 95 of file itkVectorImage.h. |
|
Direction typedef support. A matrix of direction cosines. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 142 of file itkVectorImage.h. |
|
Index typedef support. An index is used to access pixel values. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 133 of file itkVectorImage.h. |
|
This is the actual pixel type contained in the buffer. Each vector pixel is composed of 'm_VectorLength' contiguous InternalPixelType. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 112 of file itkVectorImage.h. |
|
Tyepdef for the functor used to access a neighborhood of pixel pointers. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 127 of file itkVectorImage.h. |
|
Offset typedef support. An offset is used to access pixel values. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 136 of file itkVectorImage.h. |
|
Offset typedef (relative position between indices) Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 160 of file itkVectorImage.h. |
|
Container used to store pixels in the image. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 130 of file itkVectorImage.h. |
|
Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 157 of file itkVectorImage.h. |
|
A pointer to the pixel container. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 156 of file itkVectorImage.h. |
|
Pixel typedef support. Used to declare pixel type in filters or other operations. This is not the actual pixel type contained in the buffer, ie m_Buffer. The image exhibits an external API of an VariableLengthVector< T > and internally stores its data as type T. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 107 of file itkVectorImage.h. |
|
Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 93 of file itkVectorImage.h. |
|
Origin typedef support. The origin is the geometric coordinates of the index (0,0). Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 153 of file itkVectorImage.h. |
|
Region typedef support. A region is used to specify a subset of an image. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 145 of file itkVectorImage.h. |
|
Standard class typedefs Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 91 of file itkVectorImage.h. |
|
Size typedef support. A size is used to define region bounds. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 139 of file itkVectorImage.h. |
|
Spacing typedef support. Spacing holds the size of a pixel. The spacing is the geometric distance between image samples. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 149 of file itkVectorImage.h. |
|
Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 92 of file itkVectorImage.h. |
|
Typedef alias for PixelType Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 115 of file itkVectorImage.h. |
|
Definition at line 162 of file itkVectorImage.h. |
|
|
|
Definition at line 264 of file itkVectorImage.h. |
|
Allocate the image memory. The size of the image must already be set, e.g. by calling SetRegions(). Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. |
|
Fill the image buffer with a value. Be sure to call Allocate() first. |
|
Return a pointer to the beginning of the buffer. This is used by the image iterator class. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 211 of file itkVectorImage.h. |
|
Return a pointer to the beginning of the buffer. This is used by the image iterator class. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 209 of file itkVectorImage.h. |
|
Run-time type information (and related methods). Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. |
|
Return the NeighborhoodAccessor functor Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 252 of file itkVectorImage.h. |
|
Return the NeighborhoodAccessor functor Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 248 of file itkVectorImage.h. |
|
Get a reference to a pixel (e.g. for editing). For efficiency, this function does not check that the image has actually been allocated yet. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 200 of file itkVectorImage.h. |
|
Get a pixel (read only version). For efficiency, this function does not check that the image has actually been allocated yet. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 189 of file itkVectorImage.h. |
|
Return the Pixel Accesor object Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 244 of file itkVectorImage.h. |
|
Return the Pixel Accessor object Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 240 of file itkVectorImage.h. |
|
Return a pointer to the container. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 220 of file itkVectorImage.h. |
|
Return a pointer to the container. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. Definition at line 216 of file itkVectorImage.h. |
|
Set/Get macros for the length of each vector in the vector image |
|
Graft the data and information from one image to another. This is a convenience method to setup a second image with all the meta information of another image and use the same pixel container. Note that this method is different than just using two SmartPointers to the same image since separate DataObjects are still maintained. This method is similar to ImageSource::GraftOutput(). The implementation in ImageBase simply calls CopyInformation() and copies the region ivars. The implementation here refers to the superclass' implementation and then copies over the pixel container. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. |
|
Restore the data object to its initial state. This means releasing memory. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. |
|
Method for creation through the object factory. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. |
|
Compute the index of the pixel at a specified offset from the beginning of the buffered region. Bounds checking is not performed. Thus, the computed index could be outside the BufferedRegion. To ensure a valid index, the parameter "offset" should be between 0 and the number of pixels in the BufferedRegion (the latter can be found using ImageRegion::GetNumberOfPixels()). Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. |
|
Definition at line 176 of file itkVectorImage.h. |
|
Set the container to use. Note that this does not cause the DataObject to be modified. Reimplemented from itk::Image< VariableLengthVector< TPixel >, VImageDimension >. |
|
Set/Get macros for the length of each vector in the vector image |