Medical Imaging Interaction Toolkit
2023.12.00
Medical Imaging Interaction Toolkit
|
Navigation Data. More...
#include <mitkNavigationData.h>
Public Types | |
typedef mitk::Point3D | PositionType |
Type that holds the position part of the tracking data. More... | |
typedef mitk::Quaternion | OrientationType |
Type that holds the orientation part of the tracking data. More... | |
typedef itk::Matrix< mitk::ScalarType, 6, 6 > | CovarianceMatrixType |
type that holds the error characterization of the position and orientation measurements More... | |
typedef double | TimeStampType |
type that holds the time at which the data was recorded in milliseconds More... | |
Public Member Functions | |
mitkClassMacroItkParent (NavigationData, itk::DataObject) | |
Pointer | Clone () const |
mitkNewMacro2Param (Self, mitk::AffineTransform3D::Pointer, const bool) | |
mitkNewMacro1Param (Self, mitk::AffineTransform3D::Pointer) | |
virtual void | SetPosition (PositionType _arg) |
sets the position of the NavigationData object More... | |
virtual PositionType | GetPosition () const |
returns position of the NavigationData object More... | |
virtual void | SetOrientation (OrientationType _arg) |
sets the orientation of the NavigationData object More... | |
virtual OrientationType | GetOrientation () const |
returns the orientation of the NavigationData object More... | |
virtual bool | IsDataValid () const |
returns true if the object contains valid data More... | |
virtual void | SetDataValid (bool _arg) |
sets the dataValid flag of the NavigationData object indicating if the object contains valid data More... | |
virtual void | SetIGTTimeStamp (TimeStampType _arg) |
sets the IGT timestamp of the NavigationData object in milliseconds More... | |
virtual TimeStampType | GetIGTTimeStamp () const |
gets the IGT timestamp of the NavigationData object in milliseconds Please note, that there is also the GetTimeStamp method provided by the ITK object. Within IGT you should always use GetIGTTimeStamp ! More... | |
virtual void | SetHasPosition (bool _arg) |
sets the HasPosition flag of the NavigationData object More... | |
virtual bool | GetHasPosition () const |
gets the HasPosition flag of the NavigationData object More... | |
virtual void | SetHasOrientation (bool _arg) |
sets the HasOrientation flag of the NavigationData object More... | |
virtual bool | GetHasOrientation () const |
gets the HasOrientation flag of the NavigationData object More... | |
virtual void | SetCovErrorMatrix (CovarianceMatrixType _arg) |
sets the 6x6 Error Covariance Matrix of the NavigationData object More... | |
virtual CovarianceMatrixType | GetCovErrorMatrix () const |
gets the 6x6 Error Covariance Matrix of the NavigationData object More... | |
virtual void | SetName (const char *_arg) |
set the name of the NavigationData object More... | |
virtual const char * | GetName () const |
returns the name of the NavigationData object More... | |
void | Graft (const DataObject *data) override |
Graft the data and information from one NavigationData to another. More... | |
void | CopyInformation (const DataObject *data) override |
copy meta data of a NavigationData object More... | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Prints the object information to the given stream os. More... | |
void | SetPositionAccuracy (mitk::ScalarType error) |
void | SetOrientationAccuracy (mitk::ScalarType error) |
mitk::AffineTransform3D::Pointer | GetAffineTransform3D () const |
Calculate AffineTransform3D from the transformation held by this NavigationData. TODO: should throw an error if transformation is invalid. More... | |
mitk::Matrix3D | GetRotationMatrix () const |
Calculate the RotationMatrix of this transformation. More... | |
mitk::Point3D | TransformPoint (const mitk::Point3D point) const |
Transform by an affine transformation. More... | |
mitk::NavigationData::Pointer | GetInverse () const |
void | Compose (const mitk::NavigationData::Pointer n, const bool pre=false) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
mitkCloneMacro (Self) | |
NavigationData () | |
NavigationData (const mitk::NavigationData &toCopy) | |
NavigationData (mitk::AffineTransform3D::Pointer affineTransform3D, const bool checkForRotationMatrix=true) | |
~NavigationData () override | |
Protected Attributes | |
PositionType | m_Position |
holds the position part of the tracking data More... | |
OrientationType | m_Orientation |
holds the orientation part of the tracking data More... | |
CovarianceMatrixType | m_CovErrorMatrix |
A 6x6 covariance matrix parameterizing the Gaussian error distribution of the measured position and orientation. More... | |
bool | m_HasPosition |
defines if position part of m_CovErrorMatrix is valid More... | |
bool | m_HasOrientation |
defines if orientation part of m_CovErrorMatrix is valid More... | |
bool | m_DataValid |
defines if the object contains valid values More... | |
TimeStampType | m_IGTTimeStamp |
contains the time at which the tracking data was recorded More... | |
std::string | m_Name |
name of the navigation data More... | |
Navigation Data.
Documentation This class represents the data object that is passed through the MITK-IGT navigation filter pipeline. It encapsulates position and orientation of a tracked tool/sensor. Additionally, it contains a data structure that contains error/plausibility information
It provides methods to work with the affine transformation represented by its orientation and position. Additionally, it provides a constructor to construct a NavigationData object from an AffineTransform3D and a getter to create an AffineTransform3D from a NavigationData object.
Definition at line 36 of file mitkNavigationData.h.
typedef itk::Matrix<mitk::ScalarType,6,6> mitk::NavigationData::CovarianceMatrixType |
type that holds the error characterization of the position and orientation measurements
Definition at line 56 of file mitkNavigationData.h.
Type that holds the orientation part of the tracking data.
Definition at line 52 of file mitkNavigationData.h.
Type that holds the position part of the tracking data.
Definition at line 48 of file mitkNavigationData.h.
typedef double mitk::NavigationData::TimeStampType |
type that holds the time at which the data was recorded in milliseconds
Definition at line 60 of file mitkNavigationData.h.
|
protected |
|
protected |
|
protected |
Creates a NavigationData object from an affineTransform3D. Caution: NavigationData doesn't support spacing, only translation and rotation. If the affine transform includes spacing it cannot be converted to a NavigationData and an exception is thrown.
affineTransform3D | |
checkForRotationMatrix | if this is true, the rotation matrix coming from the affineTransform is checked for being a rotation matrix. If it isn't, an exception is thrown. Disable this check by setting checkForRotationMatrix to false. |
mitkException | if checkForRotationMatrix is true and a non rotation matrix was introduced by AffineTransform. |
|
overrideprotected |
Pointer mitk::NavigationData::Clone | ( | ) | const |
void mitk::NavigationData::Compose | ( | const mitk::NavigationData::Pointer | n, |
const bool | pre = false |
||
) |
Compose with another NavigationData
This method composes self with another NavigationData of the same dimension, modifying self to be the composition of self and other. If the argument pre is true, then other is precomposed with self; that is, the resulting transformation consists of first applying other to the source, followed by self. If pre is false or omitted, then other is post-composed with self; that is the resulting transformation consists of first applying self to the source, followed by other.
|
override |
copy meta data of a NavigationData object
copies all meta data from NavigationData data to this object
mitk::AffineTransform3D::Pointer mitk::NavigationData::GetAffineTransform3D | ( | ) | const |
Calculate AffineTransform3D from the transformation held by this NavigationData. TODO: should throw an error if transformation is invalid.
|
virtual |
gets the 6x6 Error Covariance Matrix of the NavigationData object
|
virtual |
gets the HasOrientation flag of the NavigationData object
|
virtual |
gets the HasPosition flag of the NavigationData object
|
virtual |
gets the IGT timestamp of the NavigationData object in milliseconds Please note, that there is also the GetTimeStamp method provided by the ITK object. Within IGT you should always use GetIGTTimeStamp !
mitk::NavigationData::Pointer mitk::NavigationData::GetInverse | ( | ) | const |
Get inverse of the Transformation represented by this NavigationData.
mitk::Exception | in case the transformation is invalid (only case: quaternion is zero) |
|
virtual |
returns the name of the NavigationData object
|
virtual |
returns the orientation of the NavigationData object
|
virtual |
returns position of the NavigationData object
mitk::Matrix3D mitk::NavigationData::GetRotationMatrix | ( | ) | const |
Calculate the RotationMatrix of this transformation.
|
override |
Graft the data and information from one NavigationData to another.
Copies the content of data into this object. This is a convenience method to setup a second NavigationData object with all the meta information of another NavigationData object. Note that this method is different than just using two SmartPointers to the same NavigationData object since separate DataObjects are still maintained.
|
virtual |
returns true if the object contains valid data
mitk::NavigationData::mitkClassMacroItkParent | ( | NavigationData | , |
itk::DataObject | |||
) |
|
protected |
mitk::NavigationData::mitkNewMacro1Param | ( | Self | , |
mitk::AffineTransform3D::Pointer | |||
) |
mitk::NavigationData::mitkNewMacro2Param | ( | Self | , |
mitk::AffineTransform3D::Pointer | , | ||
const bool | |||
) |
|
static |
|
override |
Prints the object information to the given stream os.
os | The stream which is used to print the output. |
indent | Defines the indentation of the output. |
|
virtual |
sets the 6x6 Error Covariance Matrix of the NavigationData object
|
virtual |
sets the dataValid flag of the NavigationData object indicating if the object contains valid data
|
virtual |
sets the HasOrientation flag of the NavigationData object
|
virtual |
sets the HasPosition flag of the NavigationData object
|
virtual |
sets the IGT timestamp of the NavigationData object in milliseconds
|
virtual |
set the name of the NavigationData object
|
virtual |
sets the orientation of the NavigationData object
void mitk::NavigationData::SetOrientationAccuracy | ( | mitk::ScalarType | error | ) |
Set the orientation part of m_CovErrorMatrix to I*error^2 This means that all orientation variables are assumed to be independent
|
virtual |
sets the position of the NavigationData object
void mitk::NavigationData::SetPositionAccuracy | ( | mitk::ScalarType | error | ) |
Set the position part of m_CovErrorMatrix to I*error^2 This means that all position variables are assumed to be independent
mitk::Point3D mitk::NavigationData::TransformPoint | ( | const mitk::Point3D | point | ) | const |
Transform by an affine transformation.
This method applies the affine transform given by self to a given point, returning the transformed point.
|
protected |
A 6x6 covariance matrix parameterizing the Gaussian error distribution of the measured position and orientation.
The hasPosition/hasOrientation fields define which entries are valid. holds the error characterization of the position and orientation
Definition at line 245 of file mitkNavigationData.h.
|
protected |
defines if the object contains valid values
Definition at line 257 of file mitkNavigationData.h.
|
protected |
defines if orientation part of m_CovErrorMatrix is valid
Definition at line 253 of file mitkNavigationData.h.
|
protected |
defines if position part of m_CovErrorMatrix is valid
Definition at line 249 of file mitkNavigationData.h.
|
protected |
contains the time at which the tracking data was recorded
Definition at line 261 of file mitkNavigationData.h.
|
protected |
name of the navigation data
Definition at line 265 of file mitkNavigationData.h.
|
protected |
holds the orientation part of the tracking data
Definition at line 236 of file mitkNavigationData.h.
|
protected |
holds the position part of the tracking data
Definition at line 232 of file mitkNavigationData.h.