Horus Doc ||
C++ Reference ||
Class Overview
Pixels
Images
Detector
Geometry
Registry ||
Doxygen's quick Index
Image signatures
The signature of an image gives a description of the characteristics of an image type (a class). Part of the description contains runtime information and is universally accessible through the base class HxImageSignature. The other part contains compile time information and is accessible only in specializations of HxImageSignature.
The universally accessible part is obtained by members of HxImageSignature:
- HxImageSignature::imageDimensionality : The dimensionality of an image, currently 1, 2, or 3.
- HxImageSignature::pixelDimensionality : The dimensionality of the pixel values in the image, currently 1 (scalar value), 2 (vector of 2 scalars), or 3 (vector of 3 scalars).
- HxImageSignature::pixelType : The type of the pixel values: INT, REAL, or COMPLEX.
- HxImageSignature::pixelPrecision : The number of bits used in the representation of a pixel value, currently 8, 16, 32, or 64.
Specializations of HxImageSignature provide additional information on the static types needed in the implementation of image processing operations by means of typedefs:
- PixelType The type of the actual pixel values stored in the image (see Pixel value representation).
- ArithType The type used in the evaluation of arithmetic operations on pixel values (see Arithmetic data types).
- ArithTypeDouble The type used in the evaluation of arithmetic operations on pixels in combination with other values that are represented as reals, e.g. in template operations with a kernel specified in
double
s. May be the same as ArithType. - DataPtrType The type of a data pointer to this image type (see Image data pointers).
- Allocator The type of a pixel allocator for this image type.
- ProjectDomainImageSigType The type (signature) of an image that is the result of the domain projection operation.
- ArithImageSigType The signature with the same image dimensionality but based on ArithType instead of PixelType.
- ArithImageSigTypeDouble The signature with the same image dimensionality but based on ArithTypeDouble.
The list of signatures
- 2D images with pixels represented by a scalar value
- HxImageSig2dByte, HxImageSig2dDouble, HxImageSig2dFloat, HxImageSig2dInt, HxImageSig2dShort.
- 2D images with pixels represented by a complex number
- HxImageSig2dComplex.
- 2D images with pixels represented by a vector of 2 scalars
- HxImageSig2dVec2Byte, HxImageSig2dVec2Double, HxImageSig2dVec2Float, HxImageSig2dVec2Int, HxImageSig2dVec2Short.
- 2D images with pixels represented by a vector of 3 scalars
- HxImageSig2dVec3Byte, HxImageSig2dVec3Double, HxImageSig2dVec3Float, HxImageSig2dVec3Int, HxImageSig2dVec3Short.
- 3D images with pixels represented by a scalar value
- HxImageSig3dByte, HxImageSig3dDouble, HxImageSig3dFloat, HxImageSig3dInt, HxImageSig3dShort.
An overview of the currently available image types and the associated PixelType, ArithType, and ArithTypeDouble.
Go to the next section or
go to images or
return to the index.
Generated on Tue Feb 3 14:19:11 2004 for C++Reference by
1.2.12 written by Dimitri van Heesch,
© 1997-2001