ISIS Core Library 0.7.2 (api 3.0.0)
|
Main class for generic 4D-images. More...
#include <image.hpp>
Public Types | |
typedef _internal::ImageIteratorTemplate < const Chunk > | const_iterator |
typedef const_iterator::reference | const_reference |
typedef _internal::ImageIteratorTemplate < Chunk > | iterator |
enum | orientation { axial, reversed_axial, sagittal, reversed_sagittal, coronal, reversed_coronal } |
typedef iterator::reference | reference |
Public Member Functions | |
iterator | begin () |
const_iterator | begin () const |
bool | checkMakeClean () |
size_t | compare (const Image &comp) const |
Compares the voxel-values of this image to the given. | |
bool | convertToType (short unsigned int ID, isis::data::autoscaleOption scaleopt=autoscale) |
Ensure, the image has the type with the requested ID. | |
template<typename T > | |
MemChunk< T > | copyAsMemChunk () const |
Copy all voxel data into a new MemChunk. | |
template<typename T > | |
ValueArray< T > | copyAsValueArray () const |
Copy all voxel data into a new ValueArray. | |
Image | copyByID (unsigned short ID=0, scaling_pair scaling=scaling_pair()) const |
Create a new Image of consisting of deep copied chunks. | |
std::vector< isis::data::Chunk > | copyChunksToVector (bool copy_metadata=true) const |
Get a sorted list of the chunks of the image. | |
template<typename T > | |
void | copyToMem (T *dst, size_t len, scaling_pair scaling=scaling_pair()) const |
Copy all voxel data of the image into memory. | |
void | copyToValueArray (data::ValueArrayBase &dst, scaling_pair scaling=scaling_pair()) const |
Copy all voxel data of the image into an existing ValueArray using its type. | |
iterator | end () |
const_iterator | end () const |
size_t | foreachChunk (ChunkOp &op, bool copyMetaData=false) |
Run a functor with the base ChunkOp on every cunk in the image. | |
template<typename TYPE > | |
size_t | foreachVoxel (VoxelOp< TYPE > &op) |
Run a functor with the base VoxelOp on every chunk in the image. | |
const Chunk | getChunk (size_t first, size_t second=0, size_t third=0, size_t fourth=0, bool copy_metadata=true) const |
Get the chunk that contains the voxel at the given coordinates. | |
Chunk | getChunk (size_t first, size_t second=0, size_t third=0, size_t fourth=0, bool copy_metadata=true) |
Get the chunk that contains the voxel at the given coordinates. | |
template<typename TYPE > | |
Chunk | getChunkAs (size_t first, size_t second=0, size_t third=0, size_t fourth=0, bool copy_metadata=true) const |
Get the chunk that contains the voxel at the given coordinates in the given type. | |
template<typename TYPE > | |
Chunk | getChunkAs (const scaling_pair &scaling, size_t first, size_t second=0, size_t third=0, size_t fourth=0, bool copy_metadata=true) const |
Get the chunk that contains the voxel at the given coordinates in the given type (fast version). | |
Chunk | getChunkAt (size_t at, bool copy_metadata=true) const |
Get a chunk via index (and the lookup table). | |
std::list< util::PropertyValue > | getChunksProperties (const util::PropertyMap::KeyType &key, bool unique=false) const |
Get a list of the properties of the chunks for the given key. | |
util::fvector3 | getFoV () const |
util::ivector4 | getIndexFromPhysicalCoords (const util::fvector3 &physicalCoords) const |
Computes the voxel index of the given physical coordinates (coordinates in scanner space) This function does not perform any test if the physical coordinates are inside the image. | |
orientation | getMainOrientation () const |
unsigned short | getMajorTypeID () const |
Get the type of the chunk with "biggest" type. | |
std::string | getMajorTypeName () const |
size_t | getMaxBytesPerVoxel () const |
Get the size (in bytes) for the voxels in the image. | |
std::pair < util::ValueReference, util::ValueReference > | getMinMax () const |
Get the maximum and the minimum voxel value of the image as a pair of ValueReference-objects. | |
template<typename T > | |
std::pair< T, T > | getMinMaxAs () const |
Get the maximum and the minimum voxel value of the image. | |
size_t | getNrOfColumns () const |
size_t | getNrOfRows () const |
size_t | getNrOfSlices () const |
size_t | getNrOfTimesteps () const |
util::fvector3 | getPhysicalCoordsFromIndex (const util::ivector4 &index) const |
Computes the physical coordinates (in scanner space) of the given voxel index. | |
scaling_pair | getScalingTo (unsigned short typeID, autoscaleOption scaleopt=autoscale) const |
for each chunk get the scaling (and offset) which would be used in an conversion to the given type | |
const util::ValueReference | getVoxelValue (size_t nrOfColumns, size_t nrOfRows=0, size_t nrOfSlices=0, size_t nrOfTimesteps=0) const |
std::string | identify (bool withpath=true) const |
Generate a string identifying the image The identifier is made of
| |
Image (const Image &ref) | |
Copy constructor. | |
template<typename T > | |
Image (std::vector< T > &chunks, dimensions min_dim=rowDim) | |
Create image from a vector of Chunks or objects with the base Chunk. | |
Image (const Chunk &chunk, dimensions min_dim=rowDim) | |
Create image from a single chunk. | |
template<typename T > | |
Image (std::list< T > &chunks, dimensions min_dim=rowDim) | |
Create image from a list of Chunks or objects with the base Chunk. | |
bool | insertChunk (const Chunk &chunk) |
Insert a Chunk into the Image. | |
template<typename T > | |
size_t | insertChunksFromList (std::list< T > &chunks) |
Insert Chunks or objects with the base Chunk from a sequence container into the Image. | |
bool | isClean () const |
bool | isEmpty () const |
dimensions | mapScannerAxisToImageDimension (scannerAxis scannerAxes) |
Maps the given scanner Axis to the dimension with the minimal angle. | |
Image & | operator= (const Image &ref) |
Copy operator. | |
bool | reIndex () |
(Re)computes the image layout and metadata. | |
void | setIndexingDim (dimensions d=rowDim) |
Enforce indexing to start at a given dimension. | |
void | setVoxelValue (const util::ValueReference &val, size_t nrOfColumns, size_t nrOfRows=0, size_t nrOfSlices=0, size_t nrOfTimesteps=0) |
size_t | spliceDownTo (dimensions dim) |
Automatically splice the given dimension and all dimensions above. | |
bool | transformCoords (boost::numeric::ublas::matrix< float > transform_matrix, bool transformCenterIsImageCenter=false) |
Transforms the image coordinate system into an other system by multiplying the orientation matrix with a user defined transformation matrix. | |
bool | updateOrientationMatrices () |
template<typename T > | |
const T & | voxel (size_t first, size_t second=0, size_t third=0, size_t fourth=0) const |
Get a const reference to the voxel value at the given coordinates. | |
template<typename T > | |
T & | voxel (size_t first, size_t second=0, size_t third=0, size_t fourth=0) |
This method returns a reference to the voxel value at the given coordinates. | |
Static Public Attributes | |
static const char * | neededProperties |
Protected Member Functions | |
Chunk & | chunkAt (size_t at) |
Access a chunk via index (and the lookup table) The Chunk will only have metadata which are unique to it - so it might be invalid (run join on it using the image as parameter to insert all non-unique-metadata). | |
size_t | getChunkStride (size_t base_stride=1) |
Search for a dimensional break in all stored chunks. | |
Image () | |
Creates an empty Image object. | |
Protected Attributes | |
bool | clean |
std::vector< boost::shared_ptr < Chunk > > | lookup |
util::fvector3 | m_ColumnVec |
util::fvector3 | m_ColumnVecInv |
util::fvector3 | m_Offset |
util::fvector3 | m_RowVec |
util::fvector3 | m_RowVecInv |
util::fvector3 | m_SliceVec |
util::fvector3 | m_SliceVecInv |
_internal::SortedChunkList | set |
Static Protected Attributes | |
static const char * | defaultChunkEqualitySet |
Reimplemented in isis::data::TypedImage< T >.
typedef const_iterator::reference isis::data::Image::const_reference |
Reimplemented in isis::data::TypedImage< T >.
Reimplemented in isis::data::TypedImage< T >.
typedef iterator::reference isis::data::Image::reference |
Reimplemented in isis::data::TypedImage< T >.
isis::data::Image::Image | ( | ) | [protected] |
isis::data::Image::Image | ( | const Image & | ref | ) |
isis::data::Image::Image | ( | std::list< T > & | chunks, |
dimensions | min_dim = rowDim |
||
) | [inline] |
isis::data::Image::Image | ( | std::vector< T > & | chunks, |
dimensions | min_dim = rowDim |
||
) | [inline] |
isis::data::Image::Image | ( | const Chunk & | chunk, |
dimensions | min_dim = rowDim |
||
) |
Image::iterator isis::data::Image::begin | ( | ) |
Reimplemented in isis::data::TypedImage< T >.
Image::const_iterator isis::data::Image::begin | ( | ) | const |
Reimplemented in isis::data::TypedImage< T >.
Chunk & isis::data::Image::chunkAt | ( | size_t | at | ) | [protected] |
size_t isis::data::Image::compare | ( | const Image & | comp | ) | const |
bool isis::data::Image::convertToType | ( | short unsigned int | ID, |
isis::data::autoscaleOption | scaleopt = autoscale |
||
) |
Ensure, the image has the type with the requested ID.
If the typeID of any chunk is not equal to the requested ID, the data of the chunk is replaced by an converted version. The conversion is done using the value range of the image.
MemChunk<T> isis::data::Image::copyAsMemChunk | ( | ) | const [inline] |
Copy all voxel data into a new MemChunk.
This creates a MemChunk of the requested type and the same size as the Image and then copies all voxeldata of the image into that Chunk.
If neccessary a conversion into T is done using min/max of the image.
Also the properties of the first chunk are join-ed with those of the image and copied.
ValueArray<T> isis::data::Image::copyAsValueArray | ( | ) | const [inline] |
Copy all voxel data into a new ValueArray.
This creates a ValueArray of the requested type and the same length as the images volume and then copies all voxeldata of the image into that ValueArray.
If neccessary a conversion into T is done using min/max of the image.
Image isis::data::Image::copyByID | ( | unsigned short | ID = 0 , |
scaling_pair | scaling = scaling_pair() |
||
) | const |
Create a new Image of consisting of deep copied chunks.
If neccessary a conversion into the requested type is done using the given scale.
ID | the ID of the requested type (type of the respective source chunk is used if not given) |
scaling | the scaling to be used when converting the data (will be determined automatically if not given) |
std::vector< Chunk > isis::data::Image::copyChunksToVector | ( | bool | copy_metadata = true | ) | const |
Get a sorted list of the chunks of the image.
copy_metadata | set to false to prevent the metadata of the image to be copied into the results. This will improve performance, but the chunks may lack important properties. |
std::vector< data::Chunk > cheapchunks=img.copyChunksToVector(); //this is a cheap copy std::vector< data::MemChunk<float> > memchunks(cheapchunks.begin(),cheapchunks.end()); // this is not not
void isis::data::Image::copyToMem | ( | T * | dst, |
size_t | len, | ||
scaling_pair | scaling = scaling_pair() |
||
) | const [inline] |
Copy all voxel data of the image into memory.
If neccessary a conversion into T is done using min/max of the image.
dst | c-pointer for the memory to copy into |
len | the allocated size of that memory in elements |
scaling | the scaling to be used when converting the data (will be determined automatically if not given) |
void isis::data::Image::copyToValueArray | ( | data::ValueArrayBase & | dst, |
scaling_pair | scaling = scaling_pair() |
||
) | const |
Copy all voxel data of the image into an existing ValueArray using its type.
If neccessary a conversion into the datatype of the target is done using min/max of the image.
dst | ValueArray to copy into |
scaling | the scaling to be used when converting the data (will be determined automatically if not given) |
Image::const_iterator isis::data::Image::end | ( | ) | const |
Reimplemented in isis::data::TypedImage< T >.
Image::iterator isis::data::Image::end | ( | ) |
Reimplemented in isis::data::TypedImage< T >.
size_t isis::data::Image::foreachChunk | ( | ChunkOp & | op, |
bool | copyMetaData = false |
||
) |
Run a functor with the base ChunkOp on every cunk in the image.
This does not check the types of the images. So if your functor needs a specific type, use TypedImage.
op | a functor object which inherits ChunkOP |
copyMetaData | if true the metadata of the image are copied into the chunks before calling the functor |
size_t isis::data::Image::foreachVoxel | ( | VoxelOp< TYPE > & | op | ) | [inline] |
Run a functor with the base VoxelOp on every chunk in the image.
If any chunk does not have the requested type it will be converted. So the result is equivalent to TypedImage<TYPE>. If these conversion failes no operation is done, and false is returned.
op | a functor object which inherits ChunkOp |
const Chunk isis::data::Image::getChunk | ( | size_t | first, |
size_t | second = 0 , |
||
size_t | third = 0 , |
||
size_t | fourth = 0 , |
||
bool | copy_metadata = true |
||
) | const |
Get the chunk that contains the voxel at the given coordinates.
If the image is not clean, behaviour is undefined. (See Image::commonGet).
first | The first coordinate in voxel space. Usually the x value / the read-encoded position. |
second | The second coordinate in voxel space. Usually the y value / the column-encoded position. |
third | The third coordinate in voxel space. Ususally the z value / the slice-encoded position. |
fourth | The fourth coordinate in voxel space. Usually the time value. |
copy_metadata | if true the metadata of the image are merged into the returned chunk |
Chunk isis::data::Image::getChunk | ( | size_t | first, |
size_t | second = 0 , |
||
size_t | third = 0 , |
||
size_t | fourth = 0 , |
||
bool | copy_metadata = true |
||
) |
Get the chunk that contains the voxel at the given coordinates.
If the image is not clean Image::reIndex() will be run.
first | The first coordinate in voxel space. Usually the x value. |
second | The second coordinate in voxel space. Usually the y value. |
third | The third coordinate in voxel space. Ususally the z value. |
fourth | The fourth coordinate in voxel space. Usually the time value. |
copy_metadata | if true the metadata of the image are merged into the returned chunk |
Chunk isis::data::Image::getChunkAs | ( | size_t | first, |
size_t | second = 0 , |
||
size_t | third = 0 , |
||
size_t | fourth = 0 , |
||
bool | copy_metadata = true |
||
) | const [inline] |
Get the chunk that contains the voxel at the given coordinates in the given type.
If the accordant chunk has type T a cheap copy is returned. Otherwise a MemChunk-copy of the requested type is created from it. In this case the minimum and maximum values of the image are computed and used for the MemChunk constructor.
first | The first coordinate in voxel space. Usually the x value. |
second | The second coordinate in voxel space. Usually the y value. |
third | The third coordinate in voxel space. Ususally the z value. |
fourth | The fourth coordinate in voxel space. Usually the time value. |
copy_metadata | if true the metadata of the image are merged into the returned chunk |
Chunk isis::data::Image::getChunkAs | ( | const scaling_pair & | scaling, |
size_t | first, | ||
size_t | second = 0 , |
||
size_t | third = 0 , |
||
size_t | fourth = 0 , |
||
bool | copy_metadata = true |
||
) | const [inline] |
Get the chunk that contains the voxel at the given coordinates in the given type (fast version).
If the accordant chunk has type T a cheap copy is returned. Otherwise a MemChunk-copy of the requested type is created from it. In this case the minimum and maximum values of the image are computed and used for the MemChunk constructor.
first | The first coordinate in voxel space. Usually the x value. |
second | The second coordinate in voxel space. Usually the y value. |
third | The third coordinate in voxel space. Ususally the z value. |
fourth | The fourth coordinate in voxel space. Usually the time value. |
copy_metadata | if true the metadata of the image are merged into the returned chunk |
scaling | the scaling (scale and offset) to be used if a conversion to the requested type is neccessary. |
first | The first coordinate in voxel space. Usually the x value. |
second | The second coordinate in voxel space. Usually the y value. |
third | The third coordinate in voxel space. Ususally the z value. |
fourth | The fourth coordinate in voxel space. Usually the time value. |
copy_metadata | if true the metadata of the image are merged into the returned chunk |
Chunk isis::data::Image::getChunkAt | ( | size_t | at, |
bool | copy_metadata = true |
||
) | const |
std::list< util::PropertyValue > isis::data::Image::getChunksProperties | ( | const util::PropertyMap::KeyType & | key, |
bool | unique = false |
||
) | const |
size_t isis::data::Image::getChunkStride | ( | size_t | base_stride = 1 | ) | [protected] |
Search for a dimensional break in all stored chunks.
This function searches for two chunks whose (geometrical) distance is more than twice the distance between the first and the second chunk. It wll assume a dimensional break at this position.
Normally chunks are beneath each other (like characters in a text) so their distance is more or less constant. But if there is a dimensional break (analogous to the linebreak in a text) the distance between this particular chunks/characters is bigger than twice the normal distance
For example for an image of 2D-chunks (slices) getChunkStride(1) will get the number of slices (size of third dim) and getChunkStride(slices) will get the number of timesteps
base_stride | the base_stride for the iteration between chunks (1 for the first dimension, one "line" for the second and soon...) |
util::fvector3 isis::data::Image::getFoV | ( | ) | const |
util::ivector4 isis::data::Image::getIndexFromPhysicalCoords | ( | const util::fvector3 & | physicalCoords | ) | const |
Computes the voxel index of the given physical coordinates (coordinates in scanner space) This function does not perform any test if the physical coordinates are inside the image.
See getPhysicalCoordsFromIndex for vice versa purpose.
physicalCoords | the physical coords from which you want to get the voxel index. |
Image::orientation isis::data::Image::getMainOrientation | ( | ) | const |
unsigned short isis::data::Image::getMajorTypeID | ( | ) | const |
Get the type of the chunk with "biggest" type.
Determines the minimum and maximum of the image, (and with that the types of these limits). If they are not the same, the type which can store the other type is selected. E.g. if min is "-5(int8_t)" and max is "1000(int16_t)" "int16_t" is selected. Warning1: this will fail if min is "-5(int8_t)" and max is "70000(uint16_t)" Warning2: the cost of this is O(n) while Chunk::getTypeID is O(1) - so do not use it in loops Warning3: the result is not exact - so never use it to determine the type for Image::voxel (Use TypedImage to get an image with an guaranteed type)
std::string isis::data::Image::getMajorTypeName | ( | ) | const |
size_t isis::data::Image::getMaxBytesPerVoxel | ( | ) | const |
Get the size (in bytes) for the voxels in the image.
image.convertToType(image.getMajorTypeID());
std::pair< util::ValueReference, util::ValueReference > isis::data::Image::getMinMax | ( | ) | const |
std::pair<T, T> isis::data::Image::getMinMaxAs | ( | ) | const [inline] |
size_t isis::data::Image::getNrOfColumns | ( | ) | const |
size_t isis::data::Image::getNrOfRows | ( | ) | const |
size_t isis::data::Image::getNrOfSlices | ( | ) | const |
size_t isis::data::Image::getNrOfTimesteps | ( | ) | const |
util::fvector3 isis::data::Image::getPhysicalCoordsFromIndex | ( | const util::ivector4 & | index | ) | const |
Computes the physical coordinates (in scanner space) of the given voxel index.
This function does not perform any test if the voxel index is inside the image. See getIndexFromPhysicalCoords for vice versa purpose.
index | the voxel index from which you want to get the physical coordinates |
scaling_pair isis::data::Image::getScalingTo | ( | unsigned short | typeID, |
autoscaleOption | scaleopt = autoscale |
||
) | const |
for each chunk get the scaling (and offset) which would be used in an conversion to the given type
const util::ValueReference isis::data::Image::getVoxelValue | ( | size_t | nrOfColumns, |
size_t | nrOfRows = 0 , |
||
size_t | nrOfSlices = 0 , |
||
size_t | nrOfTimesteps = 0 |
||
) | const |
std::string isis::data::Image::identify | ( | bool | withpath = true | ) | const |
Generate a string identifying the image The identifier is made of
withpath | add the common path of all sources to the identifying string |
bool isis::data::Image::insertChunk | ( | const Chunk & | chunk | ) |
Insert a Chunk into the Image.
The insertion is sorted and unique. So the Chunk will be inserted behind a geometrically "lower" Chunk if there is one. If there is allready a Chunk at the proposed position this Chunk wont be inserted.
chunk | The Chunk to be inserted |
size_t isis::data::Image::insertChunksFromList | ( | std::list< T > & | chunks | ) | [inline] |
bool isis::data::Image::isEmpty | ( | ) | const |
Reimplemented from isis::util::PropertyMap.
dimensions isis::data::Image::mapScannerAxisToImageDimension | ( | scannerAxis | scannerAxes | ) |
Maps the given scanner Axis to the dimension with the minimal angle.
This is done by latching the orientation of the image by setting the biggest absolute value of each orientation vector to 1 and the others to 0. Example: (-0.8) (1) ( 0.2) -> (0) (this is done for the rowVec, columnVec and sliceVec) (-0.1) (0)
This latched orientation is used to map from the scanner axes to the dimension.
scannerAxes | the axes of the scanner you want to map to dimension of the image. |
Copy operator.
Copies all elements, only the voxel-data (in the chunks) are referenced.
Reimplemented in isis::data::TypedImage< T >, and isis::data::MemImage< T >.
bool isis::data::Image::reIndex | ( | ) |
void isis::data::Image::setIndexingDim | ( | dimensions | d = rowDim | ) |
Enforce indexing to start at a given dimension.
Normally indexing starts at the dimensionality of the inserted chunks. So, an Image of 2D-Chunks (slices) will start indexing at the 3rd dimension. If the dimension given here is bigger than the dimensionality of the chunks reindexing will override that and start indexing at the given dimension. E.g. setIndexingDim(timeDim) will enforce indexing of a Image of 10 30x30-slices at the time dimension resulting in an 30x30x1x10 image instead of an 30x30x10x1 image. If the indexing dimension is set after the Image was indexed it will be indexed again.
d | the minimal indexing dimension to be used |
void isis::data::Image::setVoxelValue | ( | const util::ValueReference & | val, |
size_t | nrOfColumns, | ||
size_t | nrOfRows = 0 , |
||
size_t | nrOfSlices = 0 , |
||
size_t | nrOfTimesteps = 0 |
||
) |
size_t isis::data::Image::spliceDownTo | ( | dimensions | dim | ) |
bool isis::data::Image::transformCoords | ( | boost::numeric::ublas::matrix< float > | transform_matrix, |
bool | transformCenterIsImageCenter = false |
||
) |
Transforms the image coordinate system into an other system by multiplying the orientation matrix with a user defined transformation matrix.
Additionally, the index origin will be transformed into the new coordinate system. This function only changes the orientation information (rowVec, columnVec, sliceVec, indexOrigin) of the image but will not change the image itself.
transform_matrix | the transformation matrix can be any type of rigid and affine transformation |
transformCenterIsImageCenter | if this parameter is true, the center of the image will be translated to the isocenter of the scanner prior applying the transform_matrix. Eventually, it will be translated to its initial position. For example this is the way SPM flips its images when converting from DICOM to nifti. |
T& isis::data::Image::voxel | ( | size_t | first, |
size_t | second = 0 , |
||
size_t | third = 0 , |
||
size_t | fourth = 0 |
||
) | [inline] |
This method returns a reference to the voxel value at the given coordinates.
The voxel reference provides reading and writing access to the refered value.
If the image is not clean, reIndex will be run. If the requested voxel is not of type T, an error will be raised.
first | The first coordinate in voxel space. Usually the x value / the read-encoded position.. |
second | The second coordinate in voxel space. Usually the y value / the column-encoded position. |
third | The third coordinate in voxel space. Ususally the z value / the time-encoded position. |
fourth | The fourth coordinate in voxel space. Usually the time value. |
const T& isis::data::Image::voxel | ( | size_t | first, |
size_t | second = 0 , |
||
size_t | third = 0 , |
||
size_t | fourth = 0 |
||
) | const [inline] |
Get a const reference to the voxel value at the given coordinates.
first | The first coordinate in voxel space. Usually the x value / the read-encoded position.. |
second | The second coordinate in voxel space. Usually the y value / the column-encoded position. |
third | The third coordinate in voxel space. Ususally the z value / the time-encoded position. |
fourth | The fourth coordinate in voxel space. Usually the time value. |
If the requested voxel is not of type T, an error will be raised.
bool isis::data::Image::clean [protected] |
const char* isis::data::Image::defaultChunkEqualitySet [static, protected] |
std::vector<boost::shared_ptr<Chunk> > isis::data::Image::lookup [protected] |
util::fvector3 isis::data::Image::m_ColumnVec [protected] |
util::fvector3 isis::data::Image::m_ColumnVecInv [protected] |
util::fvector3 isis::data::Image::m_Offset [protected] |
util::fvector3 isis::data::Image::m_RowVec [protected] |
util::fvector3 isis::data::Image::m_RowVecInv [protected] |
util::fvector3 isis::data::Image::m_SliceVec [protected] |
util::fvector3 isis::data::Image::m_SliceVecInv [protected] |
const char* isis::data::Image::neededProperties [static] |
_internal::SortedChunkList isis::data::Image::set [protected] |