NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Base class for Ultrasound Pin/Cross-Wire calibration and Video Hand-Eye calibration. More...
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 &) | |
InvariantPointCalibration & | operator= (const InvariantPointCalibration &) |
Protected Attributes | |
itk::InvariantPointCalibrationCostFunction::Pointer | m_CostFunction |
std::vector< std::pair < unsigned long long, cv::Point3d > > * | m_PointData |
mitk::TrackingAndTimeStampsContainer * | m_TrackingData |
|
protected |
|
protectedvirtual |
|
protected |
|
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.
|
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 | ) |
|
protected |
|
protected |
|
protected |