NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
mitk::InvariantPointCalibration Class Referenceabstract

Base class for Ultrasound Pin/Cross-Wire calibration and Video Hand-Eye calibration. More...

Inheritance diagram for mitk::InvariantPointCalibration:
Inheritance graph
[legend]
Collaboration diagram for mitk::InvariantPointCalibration:
Collaboration graph
[legend]

Public Member Functions

mitkClassMacroItkParent(InvariantPointCalibration,
itk::Object) typedef mitk void 
SetInvariantPoint (const mitk::Point3D &point)
 
mitk::Point3D GetInvariantPoint () const
 
void SetOptimiseInvariantPoint (const bool &)
 
bool GetOptimiseInvariantPoint () const
 
void SetTimingLag (const double &timeStamp)
 
void SetAllowableTimingError (const TimeStampsContainer::TimeStamp &maxError)
 
double GetTimingLag ()
 
void SetOptimiseTimingLag (const bool &)
 
bool GetOptimiseTimingLag () const
 
void SetRigidTransformation (const cv::Matx44d &rigidBodyTrans)
 
cv::Matx44d GetRigidTransformation () const
 
void SetRigidTransformationParameters (const std::vector< double > &rigidBodyTrans)
 
void SetOptimiseRigidTransformation (const bool &)
 
bool GetOptimiseRigidTransformation () const
 
void SetVerbose (const bool &)
 
bool GetVerbose () const
 
void LoadRigidTransformation (const std::string &fileName)
 Loads a 4x4 matrix for the initial guess of the rigid part of the transformation. More...
 
void SaveRigidTransformation (const std::string &fileName)
 Saves the 4x4 matrix (after calibration). More...
 
void SetTrackingData (mitk::TrackingAndTimeStampsContainer *trackingData)
 Sets the tracking data onto this object. More...
 
void SetPointData (std::vector< std::pair< unsigned long long, cv::Point3d > > *pointData)
 Sets the point data onto this object. More...
 
virtual double Calibrate ()=0
 Derived classes implement the calibration method. More...
 

Protected Member Functions

 InvariantPointCalibration ()
 
virtual ~InvariantPointCalibration ()
 
 InvariantPointCalibration (const InvariantPointCalibration &)
 
InvariantPointCalibrationoperator= (const InvariantPointCalibration &)
 

Protected Attributes

itk::InvariantPointCalibrationCostFunction::Pointer m_CostFunction
 
std::vector< std::pair
< unsigned long long,
cv::Point3d > > * 
m_PointData
 
mitk::TrackingAndTimeStampsContainerm_TrackingData
 

Detailed Description

Base class for Ultrasound Pin/Cross-Wire calibration and Video Hand-Eye calibration.

Constructor & Destructor Documentation

mitk::InvariantPointCalibration::InvariantPointCalibration ( )
protected
mitk::InvariantPointCalibration::~InvariantPointCalibration ( )
protectedvirtual
mitk::InvariantPointCalibration::InvariantPointCalibration ( const InvariantPointCalibration )
protected

Member Function Documentation

virtual double mitk::InvariantPointCalibration::Calibrate ( )
pure virtual

Derived classes implement the calibration method.

Implemented in mitk::UltrasoundPinCalibration, and mitk::VideoHandEyeCalibration.

mitk::Point3D mitk::InvariantPointCalibration::GetInvariantPoint ( ) const
bool mitk::InvariantPointCalibration::GetOptimiseInvariantPoint ( ) const
bool mitk::InvariantPointCalibration::GetOptimiseRigidTransformation ( ) const
bool mitk::InvariantPointCalibration::GetOptimiseTimingLag ( ) const
cv::Matx44d mitk::InvariantPointCalibration::GetRigidTransformation ( ) const
double mitk::InvariantPointCalibration::GetTimingLag ( )
bool mitk::InvariantPointCalibration::GetVerbose ( ) const
void mitk::InvariantPointCalibration::LoadRigidTransformation ( const std::string fileName)

Loads a 4x4 matrix for the initial guess of the rigid part of the transformation.

InvariantPointCalibration& mitk::InvariantPointCalibration::operator= ( const InvariantPointCalibration )
protected
void mitk::InvariantPointCalibration::SaveRigidTransformation ( const std::string fileName)

Saves the 4x4 matrix (after calibration).

void mitk::InvariantPointCalibration::SetAllowableTimingError ( const TimeStampsContainer::TimeStamp maxError)
void mitk::InvariantPointCalibration::SetInvariantPoint ( const mitk::Point3D &  point)
void mitk::InvariantPointCalibration::SetOptimiseInvariantPoint ( const bool &  optimise)
void mitk::InvariantPointCalibration::SetOptimiseRigidTransformation ( const bool &  optimise)
void mitk::InvariantPointCalibration::SetOptimiseTimingLag ( const bool &  optimise)
void mitk::InvariantPointCalibration::SetPointData ( std::vector< std::pair< unsigned long long, cv::Point3d > > *  pointData)

Sets the point data onto this object.

void mitk::InvariantPointCalibration::SetRigidTransformation ( const cv::Matx44d &  rigidBodyTrans)
void mitk::InvariantPointCalibration::SetRigidTransformationParameters ( const std::vector< double > &  rigidBodyTrans)
void mitk::InvariantPointCalibration::SetTimingLag ( const double &  timeStamp)
void mitk::InvariantPointCalibration::SetTrackingData ( mitk::TrackingAndTimeStampsContainer trackingData)

Sets the tracking data onto this object.

void mitk::InvariantPointCalibration::SetVerbose ( const bool &  verbose)

Member Data Documentation

itk::InvariantPointCalibrationCostFunction::Pointer mitk::InvariantPointCalibration::m_CostFunction
protected
std::vector< std::pair<unsigned long long, cv::Point3d> >* mitk::InvariantPointCalibration::m_PointData
protected
mitk::TrackingAndTimeStampsContainer* mitk::InvariantPointCalibration::m_TrackingData
protected

The documentation for this class was generated from the following files: