MeVisLab Toolbox Reference
|
The CSOVoxelSet represents a contour segmentation object in discrete voxel coordinates. More...
#include <CSOVoxelSet.h>
Public Member Functions | |
CSOVoxelSet () | |
Standard constructor. The unique id is initialized with 0. More... | |
CSOVoxelSet (const CSOVoxelSet &csoVoxelSet) | |
Copy constructor; the unique id is initialized with 0. More... | |
virtual | ~CSOVoxelSet () |
Standard destructor. More... | |
void | addVoxelValuePositions (const std::vector< Vector3 > &positions, const std::vector< MLdouble > &values) |
Adds a vector of positions at once (double). More... | |
void | addVoxelValuePositions (const std::vector< VoxelPosition > &positions, const std::vector< MLdouble > &values) |
Adds a vector of positions at once (MLint). More... | |
size_t | numTotalVoxels () const |
Returns the number of total voxel positions. More... | |
Vector3 | getVoxelPositionOfTotal (size_t index) const |
Returns a voxel position regardless of its slice. More... | |
double | getVoxelValueOfTotal (size_t index) const |
Returns a voxel value regardless of its slice. More... | |
void | setVoxelToWorldMatrix (const Matrix4 &voxelToWorldMatrix) |
Sets the voxel-to-world matrix. More... | |
const Matrix4 & | getVoxelToWorldMatrix () const |
Returns the voxel-to-world matrix. More... | |
size_t | numSlices () const |
Returns the number of slices the voxels are spread over. More... | |
unsigned int | startingSlice () const |
Returns the starting slice. More... | |
unsigned int | endingSlice () const |
Returns the ending slice. More... | |
const VoxelVector & | getPositionsAt (size_t index) const |
Returns the list of positions at a given index. More... | |
const VoxelValueVector & | getValuesAt (size_t index) const |
Returns the list of values at a given index. More... | |
unsigned int | numVoxelsOnSliceAt (size_t sliceIndex) const |
Returns the number of voxels for the given slice. More... | |
Vector3 | getVoxelPositionAtSlice (size_t sliceIndex, size_t voxelIndex) const |
Returns a voxel position for a given slice at a given index. More... | |
void | getVoxelPositionAtSlice (size_t sliceIndex, size_t voxelIndex, int &x, int &y) |
Fills up the given x and y variables by a voxel position on a certain slice at a certain index. More... | |
bool | getVoxelValueAtSlice (size_t sliceIndex, size_t voxelIndex, double &val) const |
Returns a voxel value for a given slice at a given index. More... | |
Vector3 | getBoundingBoxV1 () const |
Returns the min bounding box corner. More... | |
Vector3 | getBoundingBoxV2 () const |
Returns the max bounding box corner. More... | |
MLdouble | getMinVoxelValue () const |
Returns the minimum voxel value. More... | |
MLdouble | getMaxVoxelValue () const |
Returns the maximum voxel value. More... | |
void | setCSOVoxelSetList (CSOVoxelSetList *list) |
Sets the CSOVoxelSetList pointer. More... | |
CSOVoxelSetList * | csoVoxelSetList () const |
Returns the CSOVoxelSetList pointer. More... | |
unsigned int | numGroups () const |
Returns the number of Groups this is in. More... | |
int | groupIdAt (size_t index) const |
Returns the id of a Group at the given index. More... | |
void | addCSOVoxelSetGroupId (int groupId) |
Adds an id of a Group. More... | |
void | setLabel (const std::string &labelArg) |
Sets the label. More... | |
const std::string & | label () const |
Returns the label. More... | |
void | setCreator (const std::string &creatorArg) |
Sets the creator. More... | |
const std::string & | creator () const |
Returns the creator. More... | |
void | setTimepoint (int timepointArg) |
Sets the timepoint. More... | |
int | timepoint () const |
Returns the timepoint. More... | |
void | setDescription (const std::string &descriptionArg) |
Sets the description. More... | |
const std::string & | description () const |
Returns the description. More... | |
void | setUniqueId (int id) |
Sets the unique id. More... | |
int | uniqueId () const |
Returns the unique id. More... | |
The CSOVoxelSet represents a contour segmentation object in discrete voxel coordinates.
The voxel positions are arranged in internal lists of slices, and a list of voxel positions for each slice.
Definition at line 49 of file CSOVoxelSet.h.
ml::CSOVoxelSet::CSOVoxelSet | ( | ) |
Standard constructor. The unique id is initialized with 0.
ml::CSOVoxelSet::CSOVoxelSet | ( | const CSOVoxelSet & | csoVoxelSet | ) |
Copy constructor; the unique id is initialized with 0.
|
virtual |
Standard destructor.
|
inline |
Adds an id of a Group.
Definition at line 115 of file CSOVoxelSet.h.
void ml::CSOVoxelSet::addVoxelValuePositions | ( | const std::vector< Vector3 > & | positions, |
const std::vector< MLdouble > & | values | ||
) |
Adds a vector of positions at once (double).
void ml::CSOVoxelSet::addVoxelValuePositions | ( | const std::vector< VoxelPosition > & | positions, |
const std::vector< MLdouble > & | values | ||
) |
Adds a vector of positions at once (MLint).
|
inline |
Returns the creator.
Definition at line 124 of file CSOVoxelSet.h.
|
inline |
Returns the CSOVoxelSetList pointer.
Definition at line 109 of file CSOVoxelSet.h.
|
inline |
Returns the description.
Definition at line 132 of file CSOVoxelSet.h.
unsigned int ml::CSOVoxelSet::endingSlice | ( | ) | const |
Returns the ending slice.
|
inline |
Returns the min bounding box corner.
Definition at line 98 of file CSOVoxelSet.h.
|
inline |
Returns the max bounding box corner.
Definition at line 100 of file CSOVoxelSet.h.
|
inline |
Returns the maximum voxel value.
Definition at line 104 of file CSOVoxelSet.h.
|
inline |
Returns the minimum voxel value.
Definition at line 102 of file CSOVoxelSet.h.
const VoxelVector& ml::CSOVoxelSet::getPositionsAt | ( | size_t | index | ) | const |
Returns the list of positions at a given index.
const VoxelValueVector& ml::CSOVoxelSet::getValuesAt | ( | size_t | index | ) | const |
Returns the list of values at a given index.
Vector3 ml::CSOVoxelSet::getVoxelPositionAtSlice | ( | size_t | sliceIndex, |
size_t | voxelIndex | ||
) | const |
Returns a voxel position for a given slice at a given index.
void ml::CSOVoxelSet::getVoxelPositionAtSlice | ( | size_t | sliceIndex, |
size_t | voxelIndex, | ||
int & | x, | ||
int & | y | ||
) |
Fills up the given x and y variables by a voxel position on a certain slice at a certain index.
Vector3 ml::CSOVoxelSet::getVoxelPositionOfTotal | ( | size_t | index | ) | const |
Returns a voxel position regardless of its slice.
|
inline |
Returns the voxel-to-world matrix.
Definition at line 77 of file CSOVoxelSet.h.
bool ml::CSOVoxelSet::getVoxelValueAtSlice | ( | size_t | sliceIndex, |
size_t | voxelIndex, | ||
double & | val | ||
) | const |
Returns a voxel value for a given slice at a given index.
double ml::CSOVoxelSet::getVoxelValueOfTotal | ( | size_t | index | ) | const |
Returns a voxel value regardless of its slice.
|
inline |
Returns the id of a Group at the given index.
Definition at line 113 of file CSOVoxelSet.h.
|
inline |
Returns the label.
Definition at line 120 of file CSOVoxelSet.h.
|
inline |
Returns the number of Groups this is in.
Definition at line 111 of file CSOVoxelSet.h.
size_t ml::CSOVoxelSet::numSlices | ( | ) | const |
Returns the number of slices the voxels are spread over.
size_t ml::CSOVoxelSet::numTotalVoxels | ( | ) | const |
Returns the number of total voxel positions.
unsigned int ml::CSOVoxelSet::numVoxelsOnSliceAt | ( | size_t | sliceIndex | ) | const |
Returns the number of voxels for the given slice.
|
inline |
Sets the creator.
Definition at line 122 of file CSOVoxelSet.h.
|
inline |
Sets the CSOVoxelSetList pointer.
Definition at line 107 of file CSOVoxelSet.h.
|
inline |
Sets the description.
Definition at line 130 of file CSOVoxelSet.h.
|
inline |
Sets the label.
Definition at line 118 of file CSOVoxelSet.h.
|
inline |
Sets the timepoint.
Definition at line 126 of file CSOVoxelSet.h.
|
inline |
Sets the unique id.
Definition at line 136 of file CSOVoxelSet.h.
|
inline |
Sets the voxel-to-world matrix.
Definition at line 75 of file CSOVoxelSet.h.
unsigned int ml::CSOVoxelSet::startingSlice | ( | ) | const |
Returns the starting slice.
|
inline |
Returns the timepoint.
Definition at line 128 of file CSOVoxelSet.h.
|
inline |
Returns the unique id.
Definition at line 138 of file CSOVoxelSet.h.