Medical Imaging Interaction Toolkit
2023.12.00
Medical Imaging Interaction Toolkit
|
Go to the documentation of this file.
14 #ifndef mitkNavigationData_h
15 #define mitkNavigationData_h
16 #include <itkDataObject.h>
40 itkFactorylessNewMacro(Self);
81 virtual bool IsDataValid()
const;
85 itkSetMacro(DataValid,
bool);
98 itkSetMacro(HasPosition,
bool);
102 itkGetConstMacro(HasPosition,
bool);
106 itkSetMacro(HasOrientation,
bool);
110 itkGetConstMacro(HasOrientation,
bool);
122 itkSetStringMacro(Name);
126 itkGetStringMacro(Name);
138 void Graft(
const DataObject *data)
override;
145 void CopyInformation(
const DataObject* data)
override;
152 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
170 mitk::AffineTransform3D::Pointer GetAffineTransform3D()
const;
189 mitk::NavigationData::Pointer GetInverse()
const;
201 void Compose(
const mitk::NavigationData::Pointer n,
const bool pre =
false);
225 NavigationData(mitk::AffineTransform3D::Pointer affineTransform3D,
const bool checkForRotationMatrix =
true);
269 void ResetCovarianceValidity();
272 static mitk::NavigationData::Pointer getComposition(
const mitk::NavigationData::Pointer nd1,
const mitk::NavigationData::Pointer nd2);
const MITKCORE_EXPORT ScalarType eps
Time stamp in milliseconds.
#define mitkNewMacro2Param(classname, typea, typeb)
bool m_HasPosition
defines if position part of m_CovErrorMatrix is valid
#define mitkNewMacro1Param(classname, type)
#define MITKIGTBASE_EXPORT
CovarianceMatrixType m_CovErrorMatrix
A 6x6 covariance matrix parameterizing the Gaussian error distribution of the measured position and o...
OrientationType m_Orientation
holds the orientation part of the tracking data
MITKNEWMODULE_EXPORT bool Equal(mitk::ExampleDataStructure *leftHandSide, mitk::ExampleDataStructure *rightHandSide, mitk::ScalarType eps, bool verbose)
Returns true if the example data structures are considered equal.
mitk::Quaternion OrientationType
Type that holds the orientation part of the tracking data.
bool m_DataValid
defines if the object contains valid values
#define mitkClassMacroItkParent(className, SuperClassName)
Find image slices visible on a given plane.
std::string m_Name
name of the navigation data
mitk::Point3D PositionType
Type that holds the position part of the tracking data.
PositionType m_Position
holds the position part of the tracking data
#define mitkCloneMacro(classname)
double TimeStampType
type that holds the time at which the data was recorded in milliseconds
TimeStampType m_IGTTimeStamp
contains the time at which the tracking data was recorded
bool m_HasOrientation
defines if orientation part of m_CovErrorMatrix is valid
vnl_quaternion< ScalarType > Quaternion
itk::Matrix< mitk::ScalarType, 6, 6 > CovarianceMatrixType
type that holds the error characterization of the position and orientation measurements