Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::ClaronInterface Class Reference

An object of this class represents the interface to the MicronTracker. The methods of this class are calling the c-functions which are provided by the MTC-library. If the MicronTracker is not in use, which means the CMake-variable "MITK_USE_MICRON_TRACKER" is set to OFF, this class is replaced by a stub class called "ClaronInterfaceStub". More...

#include <mitkClaronInterface.h>

Inheritance diagram for mitk::ClaronInterface:
Collaboration diagram for mitk::ClaronInterface:

Public Member Functions

 mitkClassMacroItkParent (ClaronInterface, itk::Object)
 
Pointer Clone () const
 
void Initialize (std::string calibrationDir, std::string toolFilesDir)
 Initialization of claroninterface. More...
 
bool StartTracking ()
 Opens the connection to the device and makes it ready to track tools. More...
 
bool StopTracking ()
 Clears all resources. After this method have been called the system isn't ready to track any longer. More...
 
std::vector< claronToolHandleGetAllActiveTools ()
 
std::vector< double > GetTipPosition (claronToolHandle c)
 
std::vector< double > GetTipQuaternions (claronToolHandle c)
 
std::vector< double > GetPosition (claronToolHandle c)
 
std::vector< double > GetQuaternions (claronToolHandle c)
 
const char * GetName (claronToolHandle c)
 
void GrabFrame ()
 Grabs a frame from the camera. More...
 
bool IsTracking ()
 
bool IsMicronTrackerInstalled ()
 
 mitkClassMacroItkParent (ClaronInterface, itk::Object)
 
Pointer Clone () const
 
void Initialize (std::string calibrationDir, std::string toolFilesDir)
 Initialization of claroninterface. More...
 
bool StartTracking ()
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
bool StopTracking ()
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
std::vector< claronToolHandleGetAllActiveTools ()
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
std::vector< double > GetTipPosition (claronToolHandle c)
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
std::vector< double > GetTipQuaternions (claronToolHandle c)
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
std::vector< double > GetPosition (claronToolHandle c)
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
std::vector< double > GetQuaternions (claronToolHandle c)
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
const char * GetName (claronToolHandle c)
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
void GrabFrame ()
 This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker. More...
 
bool IsMicronTrackerInstalled ()
 

Static Public Member Functions

static Pointer New ()
 
static Pointer New ()
 

Protected Member Functions

 ClaronInterface ()
 standard constructor More...
 
 ~ClaronInterface ()
 standard destructor More...
 
 ClaronInterface ()
 standard constructor More...
 
 ~ClaronInterface ()
 standard destructor More...
 

Protected Attributes

bool isTracking
 Variable is true if the device is tracking at the moment, false if not. More...
 
char calibrationDir [512]
 Variable which holds the directory which should contain the file BumbleBee_6400420.calib. This directory is needed by the MTC library. More...
 
char markerDir [512]
 Variable which holds a directory with some tool files in it. All this tools are trackable when the path is given to the MTC library. More...
 
mtHandle IdentifiedMarkers
 
mtHandle PoseXf
 
mtHandle CurrCamera
 
mtHandle IdentifyingCamera
 

Detailed Description

An object of this class represents the interface to the MicronTracker. The methods of this class are calling the c-functions which are provided by the MTC-library. If the MicronTracker is not in use, which means the CMake-variable "MITK_USE_MICRON_TRACKER" is set to OFF, this class is replaced by a stub class called "ClaronInterfaceStub".

An object of this class represents the interface to the MicronTracker. Normally the methods of this class are calling the c-functions which are provided by the MTC-library. But in this case the MicronTracker is not installed and so we only have stubs here. These stubs send error messages when you try to call the methods.

Documentation:

Definition at line 47 of file mitkClaronInterface.h.

Constructor & Destructor Documentation

mitk::ClaronInterface::ClaronInterface ( )
protected

standard constructor

Definition at line 23 of file mitkClaronInterface.cpp.

References calibrationDir, isTracking, and markerDir.

mitk::ClaronInterface::~ClaronInterface ( )
protected

standard destructor

Definition at line 30 of file mitkClaronInterface.cpp.

mitk::ClaronInterface::ClaronInterface ( )
protected

standard constructor

mitk::ClaronInterface::~ClaronInterface ( )
protected

standard destructor

Member Function Documentation

Pointer mitk::ClaronInterface::Clone ( ) const
Pointer mitk::ClaronInterface::Clone ( ) const
std::vector<claronToolHandle> mitk::ClaronInterface::GetAllActiveTools ( )

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

std::vector< mitk::claronToolHandle > mitk::ClaronInterface::GetAllActiveTools ( )
Returns
Returns all tools which have been detected at the last frame grab.

Definition at line 120 of file mitkClaronInterface.cpp.

References MTC.

const char* mitk::ClaronInterface::GetName ( claronToolHandle  c)

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

const char * mitk::ClaronInterface::GetName ( claronToolHandle  c)
Returns
Returns the name of the tool. This name is given by the calibration file.
Parameters
cThe handle of the tool, which name should be given back.

Definition at line 275 of file mitkClaronInterface.cpp.

References MTC.

std::vector<double> mitk::ClaronInterface::GetPosition ( claronToolHandle  c)

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

std::vector< double > mitk::ClaronInterface::GetPosition ( claronToolHandle  c)
Returns
Returns the position of the tool

Definition at line 175 of file mitkClaronInterface.cpp.

References MTC.

std::vector<double> mitk::ClaronInterface::GetQuaternions ( claronToolHandle  c)

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

std::vector< double > mitk::ClaronInterface::GetQuaternions ( claronToolHandle  c)
Returns
Returns the quaternion of the tool.

Definition at line 237 of file mitkClaronInterface.cpp.

References MTC.

std::vector<double> mitk::ClaronInterface::GetTipPosition ( claronToolHandle  c)

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

std::vector< double > mitk::ClaronInterface::GetTipPosition ( mitk::claronToolHandle  c)
Returns
Returns the position of the tooltip. If no tooltip is defined the Method returns the position of the tool.

Definition at line 148 of file mitkClaronInterface.cpp.

References MTC.

std::vector<double> mitk::ClaronInterface::GetTipQuaternions ( claronToolHandle  c)

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

std::vector< double > mitk::ClaronInterface::GetTipQuaternions ( claronToolHandle  c)
Returns
Returns the quarternions of the tooltip. If no tooltip is defined the Method returns the quarternions of the tool.

Definition at line 192 of file mitkClaronInterface.cpp.

References MTC.

void mitk::ClaronInterface::GrabFrame ( )

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

void mitk::ClaronInterface::GrabFrame ( )

Grabs a frame from the camera.

Definition at line 142 of file mitkClaronInterface.cpp.

References MTC.

void mitk::ClaronInterface::Initialize ( std::string  calibrationDir,
std::string  toolFilesDir 
)

Initialization of claroninterface.

Parameters
calibrationDirThe directory where the device can find the camera calibration file.
toolFilesDirThe directory for the tool files.
void mitk::ClaronInterface::Initialize ( std::string  calibrationDir,
std::string  toolFilesDir 
)

Initialization of claroninterface.

Parameters
calibrationDirThe directory where the device can find the camera calibration file.
toolFilesDirThe directory for the tool files.

Definition at line 35 of file mitkClaronInterface.cpp.

bool mitk::ClaronInterface::IsMicronTrackerInstalled ( )
Returns
Returns wether the MicronTracker is installed (means wether the C-Make-Variable "MITK_USE_MICRON_TRACKER" is set), so returns false in this case.
bool mitk::ClaronInterface::IsMicronTrackerInstalled ( )
Returns
Returns wether the MicronTracker is installed (means wether the C-Make-Variable "MITK_USE_MICRON_TRACKER" is set ON), so returns true in this case. This is because the class mitkClaronInterfaceStub, in which the same Method returns false is used otherways.

Definition at line 288 of file mitkClaronInterface.cpp.

bool mitk::ClaronInterface::IsTracking ( )
Returns
Returns wether the tracking device is tracking or not.

Definition at line 283 of file mitkClaronInterface.cpp.

mitk::ClaronInterface::mitkClassMacroItkParent ( ClaronInterface  ,
itk::Object   
)
mitk::ClaronInterface::mitkClassMacroItkParent ( ClaronInterface  ,
itk::Object   
)
static Pointer mitk::ClaronInterface::New ( )
static
bool mitk::ClaronInterface::StartTracking ( )

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

bool mitk::ClaronInterface::StartTracking ( )

Opens the connection to the device and makes it ready to track tools.

Returns
Returns true if there is a connection to the device and the device is ready to track tools, false if not.

Definition at line 46 of file mitkClaronInterface.cpp.

References MITK_INFO, and MTC.

bool mitk::ClaronInterface::StopTracking ( )

This is only a stub, please switch the cmake variable USE_MICRON_TRACKER to on if you want to use the Microntracker.

bool mitk::ClaronInterface::StopTracking ( )

Clears all resources. After this method have been called the system isn't ready to track any longer.

Returns
Returns true if the operation was succesful, false if not.

Definition at line 99 of file mitkClaronInterface.cpp.

Member Data Documentation

char mitk::ClaronInterface::calibrationDir[512]
protected

Variable which holds the directory which should contain the file BumbleBee_6400420.calib. This directory is needed by the MTC library.

Definition at line 136 of file mitkClaronInterface.h.

Referenced by ClaronInterface().

mtHandle mitk::ClaronInterface::CurrCamera
protected

Definition at line 143 of file mitkClaronInterface.h.

mtHandle mitk::ClaronInterface::IdentifiedMarkers
protected

Definition at line 141 of file mitkClaronInterface.h.

mtHandle mitk::ClaronInterface::IdentifyingCamera
protected

Definition at line 144 of file mitkClaronInterface.h.

bool mitk::ClaronInterface::isTracking
protected

Variable is true if the device is tracking at the moment, false if not.

Definition at line 133 of file mitkClaronInterface.h.

Referenced by ClaronInterface().

char mitk::ClaronInterface::markerDir[512]
protected

Variable which holds a directory with some tool files in it. All this tools are trackable when the path is given to the MTC library.

Definition at line 138 of file mitkClaronInterface.h.

Referenced by ClaronInterface().

mtHandle mitk::ClaronInterface::PoseXf
protected

Definition at line 142 of file mitkClaronInterface.h.


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