|
MeVisLab Toolbox Reference
|
Skeleton objects represent centerline voxels stored in a VesselEdge object. More...
#include <mlSkeleton.h>
Public Types | |
Color type of member Skeleton::label | |
| enum | LABELTYPE { TRACECOLOR , CONTINUOUS } |
| Public Types inherited from PropertyContainer | |
| typedef PropertyManager::Pointer | ManagerPointer |
| typedef PropertyManager::ConstPointer | ConstManagerPointer |
| typedef PropertyManager::PropertyMap | PropertyMap |
Public Member Functions | |
| Skeleton (const PropertyManager::Pointer &manager, const Vector3 &pos=Vector3(0), double minDistance=0, double maxDistance=0) | |
| Constructor. | |
| Skeleton (const Skeleton &other) | |
| Copy Constructor. | |
| Skeleton & | operator= (const Skeleton &other) |
| void | copyProperties (const Skeleton *other) |
| bool | operator== (const Skeleton &other) const |
| bool | operator!= (const Skeleton &other) const |
| STATIC_GRAPH_PROPERTY (double, area, Area) | |
| STATIC_GRAPH_PROPERTY (double, distanceLabel, DistanceLabel) | |
| STATIC_GRAPH_PROPERTY (double, freeLabel, FreeLabel) | |
| STATIC_GRAPH_PROPERTY (double, label, Label) | |
| void | addStateToTree (TreeNode *parent) const override |
| Attaches the object state as children of the given parent node. | |
| ML_SET_ADDSTATE_VERSION (5) | |
| Set current addStateToTree() version number: | |
| void | readStateFromTree (TreeNode *parent) override |
| Reads the object state from the children of the given parent node. | |
Skeleton Position | |
| ImageVector | voxelPos () |
| void | transform (const Matrix4 &m) |
| Apply a 4x4 homogeneous transformation matrix to the skeleton position. | |
| void | convertToVoxel (Matrix4 *mat) |
| convert all coordinates of the skeleton, including its vessel voxels | |
| void | convertToWorld (Matrix4 *mat) |
Default Measurements | |
| STATIC_GRAPH_PROPERTY (double, minDistance, MinDistance) | |
Encapsulate std::vector<Vector3>: container of vessel voxels coordinates. | |
| size_t | getVoxelNum () const |
| size_t | numVesselPos () const |
| void | addVesselPos (const Vector3 &position) |
| void | addVesselPos (const ImageVector &v) |
| const Vector3 & | vesselPos (size_t index) const |
| Vector3 & | vesselPos (size_t index) |
| ImageVector | vesselVoxelPos (size_t index) |
| void | clearVesselPos () |
Default Labels | |
| STATIC_CASTED_GRAPH_PROPERTY (LABELTYPE, MLuint64, labelType, LabelType) | |
| STATIC_GRAPH_PROPERTY (MLuint64, enumLabel, EnumLabel) | |
| label to enumerate the skeleton within a graph. not enumerated value is 0. not persistent. | |
| void | setRGBA (float r, float g, float b, float a) |
| void | setRGBA (float *rgba) |
| void | getRGBA (float *r, float *g, float *b, float *a) const |
| float * | getRGBA (void) |
| Public Member Functions inherited from PropertyContainer | |
| PropertyContainer (const ManagerPointer &manager) | |
| PropertyContainer (const PropertyContainer &other) | |
| ~PropertyContainer () override | |
| bool | operator== (const PropertyContainer &other) const |
| Check for equality (managers and values). | |
| bool | operator!= (const PropertyContainer &other) const |
| Check for inequality (managers and values). | |
| void | copyProperties (const PropertyContainer &other) |
| Copy all properties from the given container to this object. | |
| const PropertyManager * | getPropertyManager () const |
| Get read-only access to the associated property manager. | |
| PropertyManager * | getPropertyManager () |
| Get access to the associated property manager. | |
| PropertyMap | getPropertyMap () const |
| Get a map of the contained properties, can be useful for comparison. | |
| size_t | numberOfProperties () const |
| Return the number of properties currently available. | |
| const PropertyValue & | property (size_t index) const |
Get the property with index index as PropertyValue. | |
| template<typename T> | |
| T & | property (size_t index) |
Get the property with index index with type T. Throws boost::bad_get exception if the currently stored property has a different type. | |
| template<typename T> | |
| const T & | property (size_t index) const |
Get the property with index index with type T, const version. Throws boost::bad_get exception if the currently stored property has a different type. | |
| const PropertyValue & | property (const std::string &name) const |
| template<typename T> | |
| T & | property (const std::string &name) |
| template<typename T> | |
| const T & | property (const std::string &name) const |
| virtual void | reset () |
| Set all properties to default values. | |
| ML_ABSTRACT_CLASS_HEADER (PropertyContainer) | |
| void | addStateToTree (TreeNode *parent) const override |
| ML_SET_ADDSTATE_VERSION (1) | |
| Set current addStateToTree() version number: | |
| void | readStateFromTree (TreeNode *parent) override |
| Reads the object state from the children of the given parent node. | |
Static Public Member Functions | |
| static void | setCopyVesselVoxels (bool flag) |
| Set global parameter for skeleton copy. | |
| static void | setCopyVesselVoxelsDefault (void) |
Friends | |
| class | Graph |
| class | VesselEdge |
Additional Inherited Members | |
| Protected Attributes inherited from PropertyContainer | |
| std::vector< PropertyValue > | _values |
| ManagerPointer | _manager |
Skeleton objects represent centerline voxels stored in a VesselEdge object.
class Skeleton
Definition at line 34 of file mlSkeleton.h.
| enum Skeleton::LABELTYPE |
| Enumerator | |
|---|---|
| TRACECOLOR | |
| CONTINUOUS | |
Definition at line 96 of file mlSkeleton.h.
| Skeleton::Skeleton | ( | const PropertyManager::Pointer & | manager, |
| const Vector3 & | pos = Vector3(0), | ||
| double | minDistance = 0, | ||
| double | maxDistance = 0 ) |
Constructor.
Referenced by copyProperties(), operator!=(), operator=(), operator==(), and Skeleton().
| Skeleton::Skeleton | ( | const Skeleton & | other | ) |
Copy Constructor.
References Skeleton().
|
override |
Attaches the object state as children of the given parent node.
|
inline |
Definition at line 80 of file mlSkeleton.h.
|
inline |
Definition at line 79 of file mlSkeleton.h.
|
inline |
Definition at line 84 of file mlSkeleton.h.
| void Skeleton::convertToVoxel | ( | Matrix4 * | mat | ) |
convert all coordinates of the skeleton, including its vessel voxels
References convertToVoxel().
Referenced by convertToVoxel().
| void Skeleton::convertToWorld | ( | Matrix4 * | mat | ) |
References convertToWorld().
Referenced by convertToWorld().
| void Skeleton::copyProperties | ( | const Skeleton * | other | ) |
References Skeleton().
|
inline |
Definition at line 122 of file mlSkeleton.h.
|
inline |
Definition at line 129 of file mlSkeleton.h.
|
inline |
| Skeleton::ML_SET_ADDSTATE_VERSION | ( | 5 | ) |
Set current addStateToTree() version number:
|
inline |
Definition at line 78 of file mlSkeleton.h.
|
inline |
Definition at line 51 of file mlSkeleton.h.
References Skeleton().
References Skeleton().
| bool Skeleton::operator== | ( | const Skeleton & | other | ) | const |
References Skeleton().
|
override |
Reads the object state from the children of the given parent node.
|
inlinestatic |
Set global parameter for skeleton copy.
Definition at line 142 of file mlSkeleton.h.
|
inlinestatic |
Definition at line 143 of file mlSkeleton.h.
|
inline |
Definition at line 118 of file mlSkeleton.h.
|
inline |
Definition at line 111 of file mlSkeleton.h.
decide whether label is a trace color or continuous gray value.
| Skeleton::STATIC_GRAPH_PROPERTY | ( | double | , |
| area | , | ||
| Area | ) |
| Skeleton::STATIC_GRAPH_PROPERTY | ( | double | , |
| distanceLabel | , | ||
| DistanceLabel | ) |
| Skeleton::STATIC_GRAPH_PROPERTY | ( | double | , |
| freeLabel | , | ||
| FreeLabel | ) |
| Skeleton::STATIC_GRAPH_PROPERTY | ( | double | , |
| label | , | ||
| Label | ) |
| Skeleton::STATIC_GRAPH_PROPERTY | ( | double | , |
| minDistance | , | ||
| MinDistance | ) |
References STATIC_GRAPH_PROPERTY().
Referenced by STATIC_GRAPH_PROPERTY().
| Skeleton::STATIC_GRAPH_PROPERTY | ( | MLuint64 | , |
| enumLabel | , | ||
| EnumLabel | ) |
label to enumerate the skeleton within a graph. not enumerated value is 0. not persistent.
| void Skeleton::transform | ( | const Matrix4 & | m | ) |
Apply a 4x4 homogeneous transformation matrix to the skeleton position.
References transform().
Referenced by transform().
|
inline |
Definition at line 82 of file mlSkeleton.h.
|
inline |
Definition at line 81 of file mlSkeleton.h.
| ImageVector Skeleton::vesselVoxelPos | ( | size_t | index | ) |
| ImageVector Skeleton::voxelPos | ( | ) |
Make it easer to access world-position as class ImageVector (int) position, if positions are in fact in voxel-coordinates.
References voxelPos().
Referenced by voxelPos().
|
friend |
|
friend |