#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< Array< 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 Array 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 Array< 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 Array< double >.
The API of this class is similar to Image.
This work is part of the National Alliance for Medical Image Computing (NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149.
DefaultVectorPixelAccessorFunctor
VectorImageToImagePixelAccessor
Definition at line 74 of file itkVectorImage.h.
|
|||||
|
Functor to provide a common API between DefaultPixelAccessor and DefaultVectorPixelAccessor Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 111 of file itkVectorImage.h. |
|
|||||
|
Accessor type that convert data between internal and external representations. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 107 of file itkVectorImage.h. |
|
|||||
|
Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 82 of file itkVectorImage.h. |
|
|||||
|
Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 83 of file itkVectorImage.h. |
|
|||||
|
Direction typedef support. A matrix of direction cosines. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 126 of file itkVectorImage.h. |
|
|||||
|
Index typedef support. An index is used to access pixel values. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 117 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< Array< TPixel >, VImageDimension >. Definition at line 100 of file itkVectorImage.h. |
|
|||||
|
Offset typedef support. An offset is used to access pixel values. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 120 of file itkVectorImage.h. |
|
|||||
|
Offset typedef (relative position between indices) Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 144 of file itkVectorImage.h. |
|
|||||
|
Container used to store pixels in the image. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 114 of file itkVectorImage.h. |
|
|||||
|
Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 141 of file itkVectorImage.h. |
|
|||||
|
A pointer to the pixel container. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 140 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 Array< T > and internally stores its data as type T. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 89 of file itkVectorImage.h. |
|
|||||
|
Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 81 of file itkVectorImage.h. |
|
|||||
|
Origin typedef support. The origin is the geometric coordinates of the index (0,0). Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 137 of file itkVectorImage.h. |
|
|||||
|
Region typedef support. A region is used to specify a subset of an image. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 129 of file itkVectorImage.h. |
|
|||||
|
Standard class typedefs Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 79 of file itkVectorImage.h. |
|
|||||
|
Size typedef support. A size is used to define region bounds. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 123 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< Array< TPixel >, VImageDimension >. Definition at line 133 of file itkVectorImage.h. |
|
|||||
|
Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 80 of file itkVectorImage.h. |
|
|||||
|
Typedef alias for PixelType Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 103 of file itkVectorImage.h. |
|
|||||
|
Definition at line 146 of file itkVectorImage.h. |
|
|||||||||
|
|
|
|||||||||
|
Definition at line 240 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< Array< 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< Array< TPixel >, VImageDimension >. Definition at line 195 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< Array< TPixel >, VImageDimension >. Definition at line 193 of file itkVectorImage.h. |
|
|||||||||
|
Run-time type information (and related methods). Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. |
|
||||||||||
|
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< Array< TPixel >, VImageDimension >. Definition at line 184 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< Array< TPixel >, VImageDimension >. Definition at line 173 of file itkVectorImage.h. |
|
||||||||||
|
Return the Pixel Accesor object Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 228 of file itkVectorImage.h. |
|
||||||||||
|
Return the Pixel Accessor object Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 224 of file itkVectorImage.h. |
|
|||||||||
|
Return a pointer to the container. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 204 of file itkVectorImage.h. |
|
|||||||||
|
Return a pointer to the container. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. Definition at line 200 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< Array< TPixel >, VImageDimension >. |
|
|||||||||
|
Restore the data object to its initial state. This means releasing memory. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. |
|
|||||||||
|
Method for creation through the object factory. Reimplemented from itk::Image< Array< 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< Array< TPixel >, VImageDimension >. |
|
||||||||||||||||
|
Definition at line 160 of file itkVectorImage.h. |
|
||||||||||
|
Set the container to use. Note that this does not cause the DataObject to be modified. Reimplemented from itk::Image< Array< TPixel >, VImageDimension >. |
|
||||||||||
|
Set/Get macros for the length of each vector in the vector image |
1.4.1 written by Dimitri van Heesch,
© 1997-2000