#include <itkVectorImage.h>
Templated n-dimensional vector image class.
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< TPixel, 3 >
is the same as a Image< VariableLengthVector< TPixel >, 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< TPixel > 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< TPixel >.
The API of this class is similar to Image.
Definition at line 81 of file itkVectorImage.h.
Classes | |
struct | Rebind |
Public Member Functions | |
void | Allocate (bool UseValueInitialization=false) override |
virtual::itk::LightObject::Pointer | CreateAnother () const |
void | FillBuffer (const PixelType &value) |
const char * | GetNameOfClass () const override |
NeighborhoodAccessorFunctorType | GetNeighborhoodAccessor () |
const NeighborhoodAccessorFunctorType | GetNeighborhoodAccessor () const |
unsigned int | GetNumberOfComponentsPerPixel () const override |
PixelType | GetPixel (const IndexType &index) |
const PixelType | GetPixel (const IndexType &index) const |
AccessorType | GetPixelAccessor () |
const AccessorType | GetPixelAccessor () const |
PixelContainer * | GetPixelContainer () |
const PixelContainer * | GetPixelContainer () const |
virtual void | Graft (const Self *image) |
void | Initialize () override |
PixelType | operator[] (const IndexType &index) |
const PixelType | operator[] (const IndexType &index) const |
void | SetNumberOfComponentsPerPixel (unsigned int n) override |
void | SetPixel (const IndexType &index, const PixelType &value) |
void | SetPixelContainer (PixelContainer *container) |
InternalPixelType * | GetBufferPointer () |
const InternalPixelType * | GetBufferPointer () const |
virtual void | SetVectorLength (VectorLengthType _arg) |
virtual const VectorLengthType & | GetVectorLength () const |
![]() | |
void | AllocateInitialized () |
void | AllocateInitialized () |
OffsetValueType | ComputeOffset (const IndexType &ind) const |
OffsetValueType | ComputeOffset (const IndexType &ind) const |
void | CopyInformation (const DataObject *data) override |
void | CopyInformation (const DataObject *data) override |
virtual const RegionType & | GetBufferedRegion () const |
virtual const RegionType & | GetBufferedRegion () const |
virtual const DirectionType & | GetDirection () const |
virtual const DirectionType & | GetDirection () const |
virtual const DirectionType & | GetInverseDirection () const |
virtual const DirectionType & | GetInverseDirection () const |
virtual const RegionType & | GetLargestPossibleRegion () const |
virtual const RegionType & | GetLargestPossibleRegion () const |
virtual const PointType & | GetOrigin () const |
virtual const PointType & | GetOrigin () const |
virtual const RegionType & | GetRequestedRegion () const |
virtual const RegionType & | GetRequestedRegion () const |
virtual const SpacingType & | GetSpacing () const |
virtual const SpacingType & | GetSpacing () const |
bool | IsCongruentImageGeometry (const ImageBase *otherImage, double coordinateTolerance, double directionTolerance) const |
bool | IsCongruentImageGeometry (const ImageBase *otherImage, double coordinateTolerance, double directionTolerance) const |
bool | IsSameImageGeometryAs (const ImageBase *otherImage, double coordinateTolerance=DefaultImageCoordinateTolerance, double directionTolerance=DefaultImageDirectionTolerance) const |
bool | IsSameImageGeometryAs (const ImageBase *otherImage, double coordinateTolerance=DefaultImageCoordinateTolerance, double directionTolerance=DefaultImageDirectionTolerance) const |
bool | RequestedRegionIsOutsideOfTheBufferedRegion () override |
bool | RequestedRegionIsOutsideOfTheBufferedRegion () override |
virtual void | SetBufferedRegion (const RegionType ®ion) |
virtual void | SetBufferedRegion (const RegionType ®ion) |
virtual void | SetDirection (const DirectionType &direction) |
virtual void | SetDirection (const DirectionType &direction) |
virtual void | SetLargestPossibleRegion (const RegionType ®ion) |
virtual void | SetLargestPossibleRegion (const RegionType ®ion) |
virtual void | SetRegions (const SizeType &size) |
virtual void | SetRegions (const SizeType &size) |
void | SetRequestedRegion (const DataObject *data) override |
void | SetRequestedRegion (const DataObject *data) override |
virtual void | SetRequestedRegion (const RegionType ®ion) |
virtual void | SetRequestedRegion (const RegionType ®ion) |
void | SetRequestedRegionToLargestPossibleRegion () override |
void | SetRequestedRegionToLargestPossibleRegion () override |
void | TransformLocalVectorToPhysicalVector (const FixedArray< TCoordinate, VImageDimension > &inputGradient, FixedArray< TCoordinate, VImageDimension > &outputGradient) const |
void | TransformLocalVectorToPhysicalVector (const FixedArray< TCoordinate, VImageDimension > &inputGradient, FixedArray< TCoordinate, VImageDimension > &outputGradient) const |
ContinuousIndex< TIndexRep, VImageDimension > | TransformPhysicalPointToContinuousIndex (const Point< TCoordinate, VImageDimension > &point) const |
ContinuousIndex< TIndexRep, VImageDimension > | TransformPhysicalPointToContinuousIndex (const Point< TCoordinate, VImageDimension > &point) const |
bool | TransformPhysicalPointToContinuousIndex (const Point< TCoordinate, VImageDimension > &point, ContinuousIndex< TIndexRep, VImageDimension > &index) const |
bool | TransformPhysicalPointToContinuousIndex (const Point< TCoordinate, VImageDimension > &point, ContinuousIndex< TIndexRep, VImageDimension > &index) const |
bool | TransformPhysicalPointToIndex (const Point< TCoordinate, VImageDimension > &point, IndexType &index) const |
bool | TransformPhysicalPointToIndex (const Point< TCoordinate, VImageDimension > &point, IndexType &index) const |
void | TransformPhysicalVectorToLocalVector (const FixedArray< TCoordinate, VImageDimension > &inputGradient, FixedArray< TCoordinate, VImageDimension > &outputGradient) const |
void | TransformPhysicalVectorToLocalVector (const FixedArray< TCoordinate, VImageDimension > &inputGradient, FixedArray< TCoordinate, VImageDimension > &outputGradient) const |
void | UpdateOutputData () override |
void | UpdateOutputData () override |
void | UpdateOutputInformation () override |
void | UpdateOutputInformation () override |
bool | VerifyRequestedRegion () override |
bool | VerifyRequestedRegion () override |
virtual void | SetOrigin (PointType _arg) |
virtual void | SetOrigin (const double origin[VImageDimension]) |
virtual void | SetOrigin (const float origin[VImageDimension]) |
virtual void | SetOrigin (PointType _arg) |
virtual void | SetOrigin (const double origin[VImageDimension]) |
virtual void | SetOrigin (const float origin[VImageDimension]) |
virtual void | SetRegions (const RegionType ®ion) |
virtual void | SetRegions (const RegionType ®ion) |
const OffsetValueType * | GetOffsetTable () const |
const OffsetValueType * | GetOffsetTable () const |
IndexType | ComputeIndex (OffsetValueType offset) const |
IndexType | ComputeIndex (OffsetValueType offset) const |
virtual void | SetSpacing (const SpacingType &spacing) |
virtual void | SetSpacing (const double spacing[VImageDimension]) |
virtual void | SetSpacing (const float spacing[VImageDimension]) |
virtual void | SetSpacing (const SpacingType &spacing) |
virtual void | SetSpacing (const double spacing[VImageDimension]) |
virtual void | SetSpacing (const float spacing[VImageDimension]) |
IndexType | TransformPhysicalPointToIndex (const Point< TCoordinate, VImageDimension > &point) const |
IndexType | TransformPhysicalPointToIndex (const Point< TCoordinate, VImageDimension > &point) const |
void | TransformContinuousIndexToPhysicalPoint (const ContinuousIndex< TIndexRep, VImageDimension > &index, Point< TCoordinate, VImageDimension > &point) const |
void | TransformContinuousIndexToPhysicalPoint (const ContinuousIndex< TIndexRep, VImageDimension > &index, Point< TCoordinate, VImageDimension > &point) const |
Point< TCoordinate, VImageDimension > | TransformContinuousIndexToPhysicalPoint (const ContinuousIndex< TIndexRep, VImageDimension > &index) const |
Point< TCoordinate, VImageDimension > | TransformContinuousIndexToPhysicalPoint (const ContinuousIndex< TIndexRep, VImageDimension > &index) const |
void | TransformIndexToPhysicalPoint (const IndexType &index, Point< TCoordinate, VImageDimension > &point) const |
void | TransformIndexToPhysicalPoint (const IndexType &index, Point< TCoordinate, VImageDimension > &point) const |
Point< TCoordinate, VImageDimension > | TransformIndexToPhysicalPoint (const IndexType &index) const |
Point< TCoordinate, VImageDimension > | TransformIndexToPhysicalPoint (const IndexType &index) const |
TVector | TransformLocalVectorToPhysicalVector (const TVector &inputGradient) const |
TVector | TransformLocalVectorToPhysicalVector (const TVector &inputGradient) const |
TVector | TransformPhysicalVectorToLocalVector (const TVector &inputGradient) const |
TVector | TransformPhysicalVectorToLocalVector (const TVector &inputGradient) const |
![]() | |
virtual void | DataHasBeenGenerated () |
void | DisconnectPipeline () |
bool | GetDataReleased () const |
virtual const bool & | GetReleaseDataFlag () const |
SmartPointer< ProcessObject > | GetSource () const |
DataObjectPointerArraySizeType | GetSourceOutputIndex () const |
const DataObjectIdentifierType & | GetSourceOutputName () const |
virtual ModifiedTimeType | GetUpdateMTime () const |
virtual void | PrepareForNewData () |
virtual void | PropagateRequestedRegion () |
void | ReleaseData () |
virtual void | ReleaseDataFlagOff () |
virtual void | ReleaseDataFlagOn () |
virtual void | ResetPipeline () |
void | SetReleaseDataFlag (bool flag) |
bool | ShouldIReleaseData () const |
virtual void | Update () |
void | UpdateSource () const |
void | SetPipelineMTime (ModifiedTimeType time) |
virtual const ModifiedTimeType & | GetPipelineMTime () const |
virtual void | SetRealTimeStamp (RealTimeStamp _arg) |
virtual const RealTimeStamp & | GetRealTimeStamp () const |
![]() | |
unsigned long | AddObserver (const EventObject &event, Command *cmd) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) const |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
![]() | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static constexpr unsigned int | GetImageDimension () |
static constexpr unsigned int | GetImageDimension () |
static Pointer | New () |
static Pointer | New () |
![]() | |
static bool | GetGlobalReleaseDataFlag () |
static void | GlobalReleaseDataFlagOff () |
static void | GlobalReleaseDataFlagOn () |
static Pointer | New () |
static void | SetGlobalReleaseDataFlag (bool val) |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = VImageDimension |
![]() | |
static constexpr ImageDimensionType | ImageDimension |
static constexpr ImageDimensionType | ImageDimension |
Protected Member Functions | |
void | Graft (const DataObject *data) override |
virtual void | Graft (const Self *image) |
void | PrintSelf (std::ostream &os, Indent indent) const override |
VectorImage ()=default | |
~VectorImage () override=default | |
![]() | |
virtual void | ComputeIndexToPhysicalPointMatrices () |
virtual void | ComputeIndexToPhysicalPointMatrices () |
void | ComputeOffsetTable () |
void | ComputeOffsetTable () |
ImageBase ()=default | |
ImageBase ()=default | |
virtual void | InitializeBufferedRegion () |
virtual void | InitializeBufferedRegion () |
~ImageBase () override=default | |
~ImageBase () override=default | |
OffsetValueType | FastComputeOffset (const IndexType &ind) const |
OffsetValueType | FastComputeOffset (const IndexType &ind) const |
IndexType | FastComputeIndex (OffsetValueType offset) const |
IndexType | FastComputeIndex (OffsetValueType offset) const |
![]() | |
DataObject () | |
virtual void | PropagateResetPipeline () |
~DataObject () override | |
![]() | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
~Object () override | |
![]() | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Attributes | |
PixelContainerPointer | m_Buffer { PixelContainer::New() } |
VectorLengthType | m_VectorLength { 0 } |
Additional Inherited Members | |
![]() | |
SpacingType | m_Spacing |
PointType | m_Origin |
DirectionType | m_Direction |
DirectionType | m_InverseDirection |
SpacingType | m_Spacing |
PointType | m_Origin |
DirectionType | m_Direction |
DirectionType | m_InverseDirection |
DirectionType | m_IndexToPhysicalPoint |
DirectionType | m_PhysicalPointToIndex |
DirectionType | m_IndexToPhysicalPoint |
DirectionType | m_PhysicalPointToIndex |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
using itk::VectorImage< TPixel, VImageDimension >::AccessorFunctorType = DefaultVectorPixelAccessorFunctor<Self> |
Functor to provide a common API between DefaultPixelAccessor and DefaultVectorPixelAccessor
Definition at line 121 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::AccessorType = DefaultVectorPixelAccessor<InternalPixelType> |
Accessor type that convert data between internal and external representations.
Definition at line 117 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::ConstPointer = SmartPointer<const Self> |
Definition at line 90 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::ConstWeakPointer = WeakPointer<const Self> |
Definition at line 91 of file itkVectorImage.h.
using itk::ImageBase< VImageDimension >::DirectionType |
Direction type alias support. The Direction is a matrix of direction cosines that specify the direction in physical space between samples along each dimension.
Definition at line 171 of file itkImageBase.h.
using itk::ImageBase< VImageDimension >::IndexType |
Index type alias support. An index is used to access pixel values.
Definition at line 141 of file itkImageBase.h.
using itk::ImageBase< VImageDimension >::IndexValueType |
Definition at line 142 of file itkImageBase.h.
using itk::VectorImage< TPixel, VImageDimension >::InternalPixelType = TPixel |
This is the actual pixel type contained in the buffer. Each vector pixel is composed of 'm_VectorLength' contiguous InternalPixelType.
Definition at line 108 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::IOPixelType = InternalPixelType |
Definition at line 113 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::NeighborhoodAccessorFunctorType = VectorImageNeighborhoodAccessorFunctor<Self> |
Typedef for the functor used to access a neighborhood of pixel pointers.
Definition at line 125 of file itkVectorImage.h.
using itk::ImageBase< VImageDimension >::OffsetType |
Offset type alias support. An offset represent relative position between indices.
Definition at line 146 of file itkImageBase.h.
using itk::ImageBase< VImageDimension >::OffsetValueType |
Definition at line 147 of file itkImageBase.h.
using itk::VectorImage< TPixel, VImageDimension >::PixelContainer = ImportImageContainer<SizeValueType, InternalPixelType> |
Container used to store pixels in the image.
Definition at line 144 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::PixelContainerConstPointer = typename PixelContainer::ConstPointer |
Definition at line 163 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::PixelContainerPointer = typename PixelContainer::Pointer |
A pointer to the pixel container.
Definition at line 162 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::PixelType = VariableLengthVector<TPixel> |
Pixel type alias 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.
Definition at line 103 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::Pointer = SmartPointer<Self> |
Definition at line 89 of file itkVectorImage.h.
using itk::ImageBase< VImageDimension >::PointType |
Definition at line 166 of file itkImageBase.h.
using itk::VectorImage< TPixel, VImageDimension >::RebindImageType = typename Rebind<UPixelType, VUImageDimension>::Type |
Definition at line 201 of file itkVectorImage.h.
using itk::ImageBase< VImageDimension >::RegionType |
Region type alias support. A region is used to specify a subset of an image.
Definition at line 154 of file itkImageBase.h.
using itk::VectorImage< TPixel, VImageDimension >::Self = VectorImage |
Standard class type aliases
Definition at line 87 of file itkVectorImage.h.
using itk::ImageBase< VImageDimension >::SizeType |
Size type alias support. A size is used to define region bounds.
Definition at line 150 of file itkImageBase.h.
using itk::ImageBase< VImageDimension >::SpacingType |
Definition at line 161 of file itkImageBase.h.
using itk::VectorImage< TPixel, VImageDimension >::Superclass = ImageBase<VImageDimension> |
Definition at line 88 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::ValueType = PixelType |
Typedef alias for PixelType
Definition at line 111 of file itkVectorImage.h.
using itk::VectorImage< TPixel, VImageDimension >::VectorLengthType = unsigned int |
Definition at line 168 of file itkVectorImage.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
overridevirtual |
Allocate the image memory. The size of the image must already be set, e.g. by calling SetRegions().
Reimplemented from itk::ImageBase< 3 >.
|
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::ImageBase< 3 >.
void itk::VectorImage< TPixel, VImageDimension >::FillBuffer | ( | const PixelType & | value | ) |
Fill the image buffer with a value. Be sure to call Allocate() first.
|
inline |
Return a pointer to the beginning of the buffer. This is used by the image iterator class.
Definition at line 296 of file itkVectorImage.h.
|
inline |
Return a pointer to the beginning of the buffer. This is used by the image iterator class.
Definition at line 301 of file itkVectorImage.h.
|
overridevirtual |
Reimplemented from itk::ImageBase< 3 >.
|
inline |
Return the NeighborhoodAccessor functor
Definition at line 355 of file itkVectorImage.h.
|
inline |
Return the NeighborhoodAccessor functor
Definition at line 362 of file itkVectorImage.h.
|
overridevirtual |
Get/Set the number of components each pixel has, ie the VectorLength
Reimplemented from itk::ImageBase< 3 >.
|
inline |
Get a "reference" to a pixel. This result cannot be used as an lvalue because the pixel is converted on the fly to a VariableLengthVector.
To use the results to modify this image, return value optimization must be relied upon.
For efficiency, this function does not check that the image has actually been allocated yet.
Definition at line 259 of file itkVectorImage.h.
|
inline |
Get a pixel (read only version).
For efficiency, this function does not check that the image has actually been allocated yet. Note that the method returns a pixel on the stack.
Definition at line 240 of file itkVectorImage.h.
|
inline |
Return the Pixel Accessor object
Definition at line 341 of file itkVectorImage.h.
|
inline |
Return the Pixel Accesor object
Definition at line 348 of file itkVectorImage.h.
|
inline |
Return a pointer to the container.
Definition at line 309 of file itkVectorImage.h.
|
inline |
Return a pointer to the container.
Definition at line 316 of file itkVectorImage.h.
|
virtual |
Set/Get macros for the length of each vector in the vector image
|
overrideprotectedvirtual |
Method for grafting the content of one data object into another one. This method is intended to be overloaded by derived classes. Each one of them should use dynamic_casting in order to verify that the grafted object is actually of the same type as the class on which the Graft() method was invoked.
Reimplemented from itk::ImageBase< 3 >.
|
virtual |
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.
|
protectedvirtual |
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. Subclasses of ImageBase are responsible for copying the pixel container.
Reimplemented from itk::ImageBase< 3 >.
|
overridevirtual |
Restore the data object to its initial state. This means releasing memory.
Reimplemented from itk::ImageBase< 3 >.
|
static |
Method for creation through the object factory.
|
inline |
Access a pixel. This result cannot be used as an lvalue because the pixel is converted on the fly to a VariableLengthVector.
To use the results to modify this image, return value optimization must be relied upon.
For efficiency, this function does not check that the image has actually been allocated yet.
Definition at line 278 of file itkVectorImage.h.
|
inline |
Access a pixel.
For efficiency, this function does not check that the image has actually been allocated yet.
Definition at line 288 of file itkVectorImage.h.
|
overrideprotectedvirtual |
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::ImageBase< 3 >.
|
overridevirtual |
INTERNAL This method is used internally by filters to copy meta-data from the output to the input. Users should not have a need to use this method.
Filters that override the ProcessObject's GenerateOutputInformation() should generally have the following line if they want to propagate meta- data for both Image and VectorImage
Returns/Sets the number of components in the image. Note that in the ImageBase implementation, this always returns 1. Image returns the
returns the vector length set by the user.
Reimplemented from itk::ImageBase< 3 >.
|
inline |
Set a pixel value.
Allocate() needs to have been called first – for efficiency, this function does not check that the image has actually been allocated yet.
Definition at line 224 of file itkVectorImage.h.
void itk::VectorImage< TPixel, VImageDimension >::SetPixelContainer | ( | PixelContainer * | container | ) |
Set the container to use. Note that this does not cause the DataObject to be modified.
|
virtual |
Set/Get macros for the length of each vector in the vector image
|
staticconstexpr |
Dimension of the image. This constant is used by functions that are templated over image type (as opposed to being templated over pixel type and dimension) when they need compile time access to the dimension of the image.
Definition at line 131 of file itkVectorImage.h.
|
private |
Memory for the current buffer.
Definition at line 394 of file itkVectorImage.h.
|
private |
Length of the "vector pixel"
Definition at line 391 of file itkVectorImage.h.