#include <volume_pixel_dataset.h>
Inherits PixelDataset.
Inherited by FourByteVolumePixelDataset, OneByteVolumePixelDataset, and TwoByteVolumePixelDataset.
Inheritance diagram for VolumePixelDataset:
Public Member Functions | |
VolumePixelDataset (dataset_type type, dataset_key_type dataset_key, unsigned char num_bytes_per_pixel) | |
virtual | ~VolumePixelDataset () |
void | setTransformationMatrix (matrix_type const &matrix) |
void | setOffsetVector (offset_vector_type const &offset) |
virtual external_data_pointer_type | getSliceXY (index_type z_index)=0 throw (NullPointerException, IndexOutOfBoundsException) |
virtual external_data_pointer_type | getSliceXZ (index_type y_index)=0 throw (NullPointerException, IndexOutOfBoundsException) |
virtual external_data_pointer_type | getSliceYZ (index_type x_index)=0 throw (NullPointerException, IndexOutOfBoundsException) |
virtual dataset_pointer_type | getImageXY (index_type z_index, dataset_key_type image_key)=0 throw (NullPointerException, IndexOutOfBoundsException) |
virtual dataset_pointer_type | getImageXZ (index_type y_index, dataset_key_type image_key)=0 throw (NullPointerException, IndexOutOfBoundsException) |
virtual dataset_pointer_type | getImageYZ (index_type x_index, dataset_key_type image_key)=0 throw (NullPointerException, IndexOutOfBoundsException) |
void | setRegionsOfInterestForSliceXY (index_type z_index, std::vector< region_of_interest_type > const ®ions_of_interest) throw (IndexOutOfBoundsException) |
void | setRegionsOfInterestForSliceXZ (index_type y_index, std::vector< region_of_interest_type > const ®ions_of_interest) throw (IndexOutOfBoundsException) |
void | setRegionsOfInterestForSliceYZ (index_type x_index, std::vector< region_of_interest_type > const ®ions_of_interest) throw (IndexOutOfBoundsException) |
std::vector< region_of_interest_type > const & | getRegionsOfInterestForSliceXY (index_type z_index) const throw (IndexOutOfBoundsException) |
std::vector< region_of_interest_type > const & | getRegionsOfInterestForSliceXZ (index_type y_index) const throw (IndexOutOfBoundsException) |
std::vector< region_of_interest_type > const & | getRegionsOfInterestForSliceYZ (index_type x_index) const throw (IndexOutOfBoundsException) |
Protected Types | |
typedef external_image_type | slice_type |
typedef itk::AffineTransform< double, 3 > | transform_type |
Protected Member Functions | |
VolumePixelDataset (VolumePixelDataset const &src) | |
VolumePixelDataset & | operator= (VolumePixelDataset const &) |
Protected Attributes | |
transform_type::Pointer | transform_ |
std::vector< std::vector< region_of_interest_type > > | xy_slice_rois_ |
std::vector< std::vector< region_of_interest_type > > | xz_slice_rois_ |
std::vector< std::vector< region_of_interest_type > > | yz_slice_rois_ |
The implementation of the PixelDataset interface for 3 dimensional voxel datasets.
Christian Koerner (christian.koerner@imedgine.org)
Alexander Lex (alexander.lex@imedgine.org)
Marc Streit (marc.streit@imedgine.org)
Martin Reininger (martin.reininger@imedgine.org)
Definition at line 49 of file volume_pixel_dataset.h.
|
The target type for slice extractions Definition at line 228 of file volume_pixel_dataset.h. |
|
The type for the slice extractor Definition at line 233 of file volume_pixel_dataset.h. |
|
Constructor
Definition at line 24 of file volume_pixel_dataset.cpp. |
|
Destructor Definition at line 44 of file volume_pixel_dataset.cpp. |
|
Copy constructor Definition at line 36 of file volume_pixel_dataset.cpp. |
|
Return the image extending in x and y dimension at a given z index of the dataset.
Implemented in FourByteVolumePixelDataset, OneByteVolumePixelDataset, and TwoByteVolumePixelDataset. |
|
Return the image extending in x and z dimension at a given y index of the dataset.
Implemented in FourByteVolumePixelDataset, OneByteVolumePixelDataset, and TwoByteVolumePixelDataset. |
|
Return the image extending in y and z dimension at a given x index of the dataset.
Implemented in FourByteVolumePixelDataset, OneByteVolumePixelDataset, and TwoByteVolumePixelDataset. |
|
Returns the regions of interest for the XY slice at the given index position
Definition at line 131 of file volume_pixel_dataset.cpp. References Z_DIMENSION. |
|
Returns the regions of interest for the XZ slice at the given index position
Definition at line 146 of file volume_pixel_dataset.cpp. References Y_DIMENSION. |
|
Returns the regions of interest for the YZ slice at the given index position
Definition at line 161 of file volume_pixel_dataset.cpp. References X_DIMENSION. |
|
Return the slice extending in x and y dimension at a given z index of the dataset.
Implemented in FourByteVolumePixelDataset, OneByteVolumePixelDataset, and TwoByteVolumePixelDataset. |
|
Return the slice extending in x and z dimension at a given y index of the dataset.
Implemented in FourByteVolumePixelDataset, OneByteVolumePixelDataset, and TwoByteVolumePixelDataset. |
|
Return the slice extending in y and z dimension at a given x index of the dataset.
Implemented in FourByteVolumePixelDataset, OneByteVolumePixelDataset, and TwoByteVolumePixelDataset. |
|
Assignment operator Definition at line 223 of file volume_pixel_dataset.h. |
|
Sets the 3 dimensional offset vector of the affine transform slices are subjected to (If not explicitly specified there is no offset)
Reimplemented from PixelDataset. Definition at line 68 of file volume_pixel_dataset.cpp. References PixelDataset::setOffsetVector(), and VolumePixelDataset::transform_. Here is the call graph for this function: ![]() |
|
Store the regions of interest for the XY slice at the given index position
Definition at line 88 of file volume_pixel_dataset.cpp. References Z_DIMENSION. |
|
Store the regions of interest for the XZ slice at the given index position
Definition at line 102 of file volume_pixel_dataset.cpp. References Y_DIMENSION. |
|
Store the regions of interest for the YZ slice at the given index position
Definition at line 116 of file volume_pixel_dataset.cpp. References X_DIMENSION. |
|
Sets the 3x3 transformation matrix of the affine transform slices are subjected to (If not explicitly specified the identity matrix is used)
Reimplemented from PixelDataset. Definition at line 50 of file volume_pixel_dataset.cpp. References PixelDataset::setTransformationMatrix(). Here is the call graph for this function: ![]() |
|
The transform used by the resampling filter Definition at line 238 of file volume_pixel_dataset.h. Referenced by FourByteVolumePixelDataset::FourByteVolumePixelDataset(), OneByteVolumePixelDataset::OneByteVolumePixelDataset(), VolumePixelDataset::setOffsetVector(), and TwoByteVolumePixelDataset::TwoByteVolumePixelDataset(). |
|
The regions of interest for the XY slices Definition at line 243 of file volume_pixel_dataset.h. |
|
The regions of interest for the XZ slices Definition at line 248 of file volume_pixel_dataset.h. |
|
The regions of interest for the YZ slices Definition at line 253 of file volume_pixel_dataset.h. |