![]() |
ImFusion SDK 4.3
|
#include <ImFusion/ML/TensorSet.h>
Class for managing sets of tensors, one for each frame in the set. More...
Class for managing sets of tensors, one for each frame in the set.
See the Tensor class for more information.
Public Member Functions | |
TensorSet (std::vector< std::shared_ptr< ML::Tensor > > data={}) | |
TensorSet (std::shared_ptr< ML::Tensor > data) | |
TensorSet (const TensorSet &other)=default | |
TensorSet & | operator= (const TensorSet &other)=default |
TensorSet (TensorSet &&other) noexcept | |
TensorSet & | operator= (TensorSet &&other) noexcept |
bool | operator== (const TensorSet &other) const |
bool | operator!= (const TensorSet &other) const |
int | size () const override |
int | dimension () const |
Kind | kind () const override |
Return the kind of this data. | |
Pose::TransformationConvention | matrixConvention () const override |
Defines whether the internally stored matrices in derived classes map from or to the world coordinate system. | |
Geometry::AlignedBox | bounds () const override |
Returns the axis-aligned bounding box of this data in world space. | |
std::string | describe () const override |
Human readable description of the data for showing in the info bar. | |
std::shared_ptr< ML::Tensor > | getShared (size_t n=0) |
void | add (std::shared_ptr< ML::Tensor > tensor) |
std::vector< std::shared_ptr< ML::Tensor > > & | tensors () |
![]() | |
Data (const std::string &name="") | |
Data (const Data &other) | |
Data & | operator= (const Data &other) |
virtual | ~Data () |
Mandatory virtual destructor. | |
virtual Modality | modality () const |
Return the modality of this data. | |
const std::string & | name () const |
Return the name of this data. | |
void | setName (const std::string &name) |
Sets the name of this data. | |
virtual bool | isAnnotationType () const |
Return whether this data type is visualized through an annotation (e.g. mesh) | |
const DataComponentList & | components () const |
Returns the list of DataComponents for this data. | |
DataComponentList & | components () |
virtual void | setMatrixFromWorld (const mat4 &m) |
Set matrix mapping from the world coordinate system to the data coordinate system. | |
virtual void | setMatrixToWorld (const mat4 &m) |
Set matrix mapping from the data coordinate system to the world coordinate system. | |
virtual mat4 | matrixFromWorld () const |
Get matrix mapping from the world coordinate system to the data coordinate system. | |
virtual mat4 | matrixToWorld () const |
Get matrix mapping from the data coordinate system to the world coordinate system. | |
virtual mat4 | matrix () const |
Return the transformation matrix. | |
virtual void | setMatrix (const mat4 &m) |
Set the transformation matrix. | |
![]() | |
Selectable (const Selectable &) | |
Selectable (Selectable &&) | |
Selectable & | operator= (const Selectable &) |
Selectable & | operator= (Selectable &&) |
virtual Selection | selection () const |
virtual int | focus () const |
virtual void | setSelection (const Selection &sel) |
Set the underlying selection. | |
virtual void | setFocus (int index) |
Set focus of the selection. | |
Additional Inherited Members | |
![]() | |
enum | Kind { UNKNOWN = 0 , IMAGE = 1 , VOLUME = 2 , IMAGESET = 3 , VOLUMESET = 4 , IMAGESTREAM = 5 , VOLUMESTREAM = 6 , POINTSET = 7 , SURFACE = 8 , TRACKINGSTREAM = 9 , LIVETRACKINGSTREAM = TRACKINGSTREAM , TRACKINGDATA = 10 , TREE = 11 , TENSOR = 12 , POLYDATASTREAM = 13 , STEREOIMAGESET = 14 , STEREOIMAGESTREAM = 15 , VOLUMETRICMESH = 16 } |
Kind of data. More... | |
enum | Modality { NA = 0 , XRAY = 1 , CT = 2 , MRI = 3 , ULTRASOUND = 4 , VIDEO = 5 , NM = 6 , OCT = 7 , LABEL = 8 , DISTANCE = 9 } |
Image modality of the data. More... | |
![]() | |
static std::string | modalityString (Data::Modality m) |
Return the name of an image modality. | |
static Data::Modality | stringToModality (const std::string &s) |
Returns the modality corresponding to a modality string or NA if nothing matches. | |
![]() | |
Signal< const Data * > | signalDeleted |
Signal emitted when this instance is deleted. | |
Signal< const Data * > | signalMatrixChanged |
Signal emitted when the transformation of this Data has changed. | |
Signal< std::string > | signalNameChanged |
Signal emitted when the name changed. | |
![]() | |
ProtectedSignal | signalSelectionChanged |
Signals that the selection or size might have changed. | |
![]() | |
void | swapWith (Data &other) |
Swaps the data and emits a matrix and name changed signal for both. | |
![]() | |
mat4 | m_matrix |
Transformation matrix. | |
std::recursive_mutex * | m_matrixMutex |
Used to internally synchronize access to the matrix of data. | |
DataComponentList | m_dataComponentList |
The list of DataComponents for this data. | |
![]() | |
std::mutex | m_selectionMutex |
Mutex protecting the selection. | |
Selection | m_sel |
|
overridevirtual |
Implements Selectable.
|
inlineoverridevirtual |
Defines whether the internally stored matrices in derived classes map from or to the world coordinate system.
Changes the behavior of the default implementations of matrixToWorld and matrixFromWorld.
Implements Data.
|
overridevirtual |
Returns the axis-aligned bounding box of this data in world space.
Implements Data.
|
inlineoverridevirtual |
Human readable description of the data for showing in the info bar.
Reimplemented from Data.