superclass for specific MIRCOBIRD tracking Devices More...
#include <mitkMicroBirdTrackingDevice.h>
Public Types | |
| typedef MicroBirdTrackingDevice | Self |
| typedef TrackingDevice | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
| virtual const char * | GetClassName () const |
| virtual void | SetType (TrackingDeviceType _arg) |
| Set the type of the microBird Tracking Device because it can not yet handle this itself. | |
| virtual bool | OpenConnection () |
| Builds up the connection (loads tools, initializes and enables them) | |
| virtual bool | CloseConnection () |
| Closes the connection. | |
| virtual bool | StartTracking () |
| Start the tracking. | |
| virtual bool | StopTracking () |
| here we use the superclass method. | |
| virtual TrackingTool * | GetTool (unsigned int toolNumber) |
| returns a tracking tool that contains positional information about one of the sensors | |
| virtual unsigned int | GetToolCount () const |
| returns a the number of attached sensors | |
| virtual const char * | GetErrorMessage () const |
| returns description of most recent error. | |
Static Public Member Functions | |
| static Pointer | New () |
Protected Types | |
| typedef InternalTrackingTool | ToolType |
| typedef std::vector < ToolType::Pointer > | ToolContainerType |
Protected Member Functions | |
| void | HandleError (int errorCode) |
| bool | CompareError (int errorCode, int errorConstant) |
| MicroBirdTrackingDevice () | |
| virtual | ~MicroBirdTrackingDevice () |
| ToolType * | GetMicroBirdTool (unsigned int toolNumber) |
| returns a tracking tool that contains positional information about one of the sensors | |
| virtual void | InvalidateAll () |
| invalidates all tools (on stoptracking, closeconnection) | |
| bool | SwitchTransmitter (bool switchOn) |
| Switches the transmitter on resp. off. | |
| virtual void | TrackTools () |
| tracks the position and orientation of all tools until StopTracking() is called. | |
| virtual void | SetErrorMessage (const char *_arg) |
| set error message | |
Static Protected Member Functions | |
| static ITK_THREAD_RETURN_TYPE | ThreadStartTracking (void *data) |
| Helper function, because the itk::MultiThreader can only start a new thread with a static member function. | |
Protected Attributes | |
| itk::FastMutexLock::Pointer | m_ToolsMutex |
| ToolContainerType | m_Tools |
| std::string | m_ErrorMessage |
| current error message | |
| itk::MultiThreader::Pointer | m_MultiThreader |
| int | m_ThreadID |
| DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD | record |
| DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD * | pRecord |
| One tracking data record (quaternion orientation format) | |
| SYSTEM_CONFIGURATION | m_SystemConfig |
| The system configuration - used to specify its use. | |
| SENSOR_CONFIGURATION * | m_SensorConfig |
| The sensor configuration - used to get and set the sensor properties. | |
| TRANSMITTER_CONFIGURATION * | m_TransmitterConfig |
| The transmitter configuration - used to get and set the transmitter properties. | |
| BOOL | m_metric |
| Specifies whether metric measurement is used. | |
| double | m_measurementRate |
| Specifies the measurement rate - default set to maximum. | |
| double | m_pl |
| Specifies the power line frequency (Europe 50Hz, USA 60Hz) | |
| bool | m_agcModeBoth |
| AGC (automatic gain control) mode flag. | |
| AGC_MODE_TYPE | m_agc |
superclass for specific MIRCOBIRD tracking Devices
Documentation This class connects to a Ascension Microbird tracking device. You can not add tools manually. All connected tools are discovered during OpenConnection() and added automatically. Retrieve them with GetTool(unsigned int toolNumber) and GetToolCount() after a call to OpenConnection().
Definition at line 34 of file mitkMicroBirdTrackingDevice.h.
| typedef itk::SmartPointer<const Self> mitk::MicroBirdTrackingDevice::ConstPointer |
Reimplemented from mitk::TrackingDevice.
Definition at line 24 of file mitkMicroBirdTrackingDevice.h.
| typedef itk::SmartPointer<Self> mitk::MicroBirdTrackingDevice::Pointer |
Reimplemented from mitk::TrackingDevice.
Definition at line 24 of file mitkMicroBirdTrackingDevice.h.
Reimplemented from mitk::TrackingDevice.
Definition at line 24 of file mitkMicroBirdTrackingDevice.h.
Reimplemented from mitk::TrackingDevice.
Definition at line 24 of file mitkMicroBirdTrackingDevice.h.
typedef std::vector<ToolType::Pointer> mitk::MicroBirdTrackingDevice::ToolContainerType [protected] |
Definition at line 74 of file mitkMicroBirdTrackingDevice.h.
typedef InternalTrackingTool mitk::MicroBirdTrackingDevice::ToolType [protected] |
Definition at line 73 of file mitkMicroBirdTrackingDevice.h.
| mitk::MicroBirdTrackingDevice::MicroBirdTrackingDevice | ( | ) | [protected] |
Definition at line 25 of file mitkMicroBirdTrackingDevice.cpp.
References mitk::AscensionMicroBird, m_MultiThreader, m_Tools, m_ToolsMutex, mitk::TrackingDevice::m_Type, New(), pRecord, and record.
: TrackingDevice(), m_ErrorMessage(""), m_ThreadID(0), m_pl(50), // 50 Hz for Europe m_metric(true), m_agcModeBoth(true), m_measurementRate(68.3), // 68.3 for mid-range transmitter, 40.5 for flat transmitter m_TransmitterConfig(NULL), m_SensorConfig(NULL) { // Flat transmitter needs measurement rate: 40.5 // Mid-range transmitter needs measurement rate: 68.3; // Set the tracker type this->m_Type = AscensionMicroBird; // Clear tools vector m_Tools.clear(); // Create tools vector mutex m_ToolsMutex = itk::FastMutexLock::New(); // Prepare multi-threading m_MultiThreader = itk::MultiThreader::New(); // Pointer to record member variable pRecord = &record; }
| mitk::MicroBirdTrackingDevice::~MicroBirdTrackingDevice | ( | ) | [protected, virtual] |
Definition at line 55 of file mitkMicroBirdTrackingDevice.cpp.
{
if (m_MultiThreader)
m_MultiThreader->TerminateThread(m_ThreadID);
m_MultiThreader = NULL;
if (m_ToolsMutex)
m_ToolsMutex->Unlock();
m_ToolsMutex = NULL;
this->StopTracking();
this->CloseConnection();
if (m_TransmitterConfig != NULL)
delete [] m_TransmitterConfig;
if (m_SensorConfig != NULL)
delete [] m_SensorConfig;
//\TODO: Do we need to clean up the pointers to PCIBird data like DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD?
}
| bool mitk::MicroBirdTrackingDevice::CloseConnection | ( | ) | [virtual] |
Closes the connection.
Documentation
Implements mitk::TrackingDevice.
Definition at line 257 of file mitkMicroBirdTrackingDevice.cpp.
{
SwitchTransmitter(false); // Switch off the transmitter
int errorCode = CloseBIRDSystem(); // Close connection. This function can take a few seconds
// Error checking
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
HandleError(errorCode);
// Delete configuration
if (m_TransmitterConfig != NULL)
{
delete [] m_TransmitterConfig;
m_TransmitterConfig = NULL;
}
if (m_SensorConfig != NULL)
{
delete [] m_SensorConfig;
m_SensorConfig = NULL;
}
// Change mode and release mutex
this->SetState(Setup);
// Clear error message
this->SetErrorMessage("");
return true;
}
| bool mitk::MicroBirdTrackingDevice::CompareError | ( | int | errorCode, |
| int | errorConstant | ||
| ) | [protected] |
Definition at line 452 of file mitkMicroBirdTrackingDevice.cpp.
{
return ((errorCode & 0xffff) == errorConstant);
}
| virtual const char* mitk::MicroBirdTrackingDevice::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::TrackingDevice.
| virtual const char* mitk::MicroBirdTrackingDevice::GetErrorMessage | ( | ) | const [virtual] |
| mitk::MicroBirdTrackingDevice::ToolType * mitk::MicroBirdTrackingDevice::GetMicroBirdTool | ( | unsigned int | toolNumber ) | [protected] |
returns a tracking tool that contains positional information about one of the sensors
Documentation
Definition at line 432 of file mitkMicroBirdTrackingDevice.cpp.
References QuadProgPP::t().
{
ToolType* t = NULL;
MutexLockHolder toolsMutexLockHolder(*m_ToolsMutex); // lock and unlock the mutex
if (toolNumber < m_Tools.size())
{
t = m_Tools.at(toolNumber);
}
return t;
}
| mitk::TrackingTool * mitk::MicroBirdTrackingDevice::GetTool | ( | unsigned int | toolNumber ) | [virtual] |
returns a tracking tool that contains positional information about one of the sensors
Documentation
Definition at line 426 of file mitkMicroBirdTrackingDevice.cpp.
{
return static_cast<TrackingTool*>(GetMicroBirdTool(toolNumber));
}
| unsigned int mitk::MicroBirdTrackingDevice::GetToolCount | ( | ) | const [virtual] |
returns a the number of attached sensors
Documentation
Implements mitk::TrackingDevice.
Definition at line 445 of file mitkMicroBirdTrackingDevice.cpp.
{
MutexLockHolder toolsMutexLockHolder(*m_ToolsMutex); // lock and unlock the mutex
return m_Tools.size();
}
| void mitk::MicroBirdTrackingDevice::HandleError | ( | int | errorCode ) | [protected] |
Definition at line 458 of file mitkMicroBirdTrackingDevice.cpp.
{
char buffer[1024];
char* pBuffer = &buffer[0];
while(!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
// Print error number on screen
//cout << "MicroBIRD Error Code: " << errorCode << endl;
// Print error message on screen
errorCode = GetErrorText(errorCode, pBuffer, sizeof(buffer), SIMPLE_MESSAGE);
this->SetErrorMessage(buffer);
}
}
| void mitk::MicroBirdTrackingDevice::InvalidateAll | ( | ) | [protected, virtual] |
invalidates all tools (on stoptracking, closeconnection)
Definition at line 475 of file mitkMicroBirdTrackingDevice.cpp.
{
MutexLockHolder toolsMutexLockHolder(*m_ToolsMutex); // lock and unlock the mutex
for (ToolContainerType::iterator iterator = m_Tools.begin(); iterator != m_Tools.end(); ++iterator)
(*iterator)->SetDataValid(false);
}
| static Pointer mitk::MicroBirdTrackingDevice::New | ( | ) | [static] |
Referenced by QmitkIGTExampleView::ConfigureTrackingDevice(), and MicroBirdTrackingDevice().
| bool mitk::MicroBirdTrackingDevice::OpenConnection | ( | ) | [virtual] |
Builds up the connection (loads tools, initializes and enables them)
Documentation
Implements mitk::TrackingDevice.
Definition at line 76 of file mitkMicroBirdTrackingDevice.cpp.
{
/* Check whether in setup mode */
if (this->GetState() != Setup)
{
this->SetErrorMessage("Can only try to open the connection if in setup mode");
return false;
}
int errorCode; // Holds error code
/* Initialize the PCIBIRD driver and DLL */
errorCode = InitializeBIRDSystem(); // this function can take a few seconds
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
// Serial numbers could be compared to known ones for some simple
// parameters sanity check (measurement frequency etc.)
/* Get system configuration */
errorCode = GetBIRDSystemConfiguration(&m_SystemConfig);
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
/* use metric measurements in mm */
errorCode = SetSystemParameter(METRIC, &m_metric, sizeof(m_metric));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
/* Set the measurement rate to m_measurementRate */
if ((m_measurementRate > 30) && (m_measurementRate < 80))
{
errorCode = SetSystemParameter(MEASUREMENT_RATE, &m_measurementRate, sizeof(m_measurementRate));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
}
/* Set power line frequency */
if ((m_pl >= 50) && (m_pl <= 60))
{
errorCode = SetSystemParameter(POWER_LINE_FREQUENCY, &m_pl, sizeof(m_pl));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
}
/* Set AGC mode */
m_agc = m_agcModeBoth ? TRANSMITTER_AND_SENSOR_AGC : SENSOR_AGC_ONLY;
errorCode = SetSystemParameter(AGC_MODE, &m_agc, sizeof(m_agc));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
/* Get system configuration */
errorCode = GetBIRDSystemConfiguration(&m_SystemConfig);
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
/* Get sensor information */
m_SensorConfig = new SENSOR_CONFIGURATION[m_SystemConfig.numberSensors];
for (int i = 0; i < m_SystemConfig.numberSensors; i++)
{
errorCode = GetSensorConfiguration(i, &(m_SensorConfig[i]));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
}
/* Initialize the quality parameter structure */
QUALITY_PARAMETERS qualityParameters; // = { 164, 0, 32, 3072 };
GetSensorParameter(i, QUALITY, &qualityParameters, sizeof(qualityParameters));
/* Set data format to matrix format */
//DATA_FORMAT_TYPE tempBuffer = DOUBLE_POSITION_MATRIX_TIME_Q;
/* Set data format to quaternion format */
DATA_FORMAT_TYPE tempBuffer = DOUBLE_POSITION_QUATERNION_TIME_Q;
/* Set data format for sensor */
DATA_FORMAT_TYPE *pTempBuffer = &tempBuffer;
errorCode = SetSensorParameter(i, DATA_FORMAT, pTempBuffer, sizeof(tempBuffer));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
}
}
/* Initialize tools vector */
{
MutexLockHolder(*m_ToolsMutex);
for (int i = 0; i < m_SystemConfig.numberSensors; i++)
{
if (m_SensorConfig[i].attached)
m_Tools.push_back(ToolType::New());
}
}
/* Get transmitter configuration */
m_TransmitterConfig = new TRANSMITTER_CONFIGURATION[m_SystemConfig.numberTransmitters];
for (int i = 0; i < m_SystemConfig.numberTransmitters; i++)
{
errorCode = GetTransmitterConfiguration(i, &(m_TransmitterConfig[i]));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
}
}
/* Switch off transmitter */
SwitchTransmitter(true);
SwitchTransmitter(false);
// @todo : set up error scaling?
/* finish - now all tools should be added, initialized and enabled, so that tracking can be started */
this->SetState(Ready);
this->SetErrorMessage("");
return true; // Return success
}
| virtual void mitk::MicroBirdTrackingDevice::SetErrorMessage | ( | const char * | _arg ) | [protected, virtual] |
set error message
Reimplemented from mitk::TrackingDevice.
| virtual void mitk::MicroBirdTrackingDevice::SetType | ( | TrackingDeviceType | _arg ) | [virtual] |
Set the type of the microBird Tracking Device because it can not yet handle this itself.
Documentation
Reimplemented from mitk::TrackingDevice.
| bool mitk::MicroBirdTrackingDevice::StartTracking | ( | ) | [virtual] |
Start the tracking.
Documentation A new thread is created, which reads the position and orientation information of each tool and stores them inside the tools.
Implements mitk::TrackingDevice.
Definition at line 313 of file mitkMicroBirdTrackingDevice.cpp.
References mitk::TimeStamp::GetInstance(), and mitk::TimeStamp::Start().
{
if (this->GetState() != Ready)
return false;
this->SetState(Tracking);
/* Switch on transmitter */
SwitchTransmitter(true);
/* Update the local copy of m_StopTracking */
this->m_StopTrackingMutex->Lock();
this->m_StopTracking = false;
this->m_StopTrackingMutex->Unlock();
m_TrackingFinishedMutex->Unlock(); // transfer the execution rights to tracking thread
m_ThreadID = m_MultiThreader->SpawnThread(this->ThreadStartTracking, this); // start a new thread that executes the TrackTools() method
mitk::TimeStamp::GetInstance()->Start(this);
return true;
}
| bool mitk::MicroBirdTrackingDevice::StopTracking | ( | ) | [virtual] |
here we use the superclass method.
Documentation
Reimplemented from mitk::TrackingDevice.
Definition at line 303 of file mitkMicroBirdTrackingDevice.cpp.
References mitk::TrackingDevice::StopTracking().
{
TrackingDevice::StopTracking(); // Call superclass method
SwitchTransmitter(false); // Switch off transmitter
InvalidateAll(); // Invalidate all tools
return true; // \todo : think about return value
}
| bool mitk::MicroBirdTrackingDevice::SwitchTransmitter | ( | bool | switchOn ) | [protected] |
Switches the transmitter on resp. off.
Definition at line 216 of file mitkMicroBirdTrackingDevice.cpp.
{
if (switchOn)
{
/* Search for the first attached transmitter and turn it on */
for (short id = 0; id < m_SystemConfig.numberTransmitters; id++)
{
if (m_TransmitterConfig[id].attached)
{
// Transmitter selection is a system function.
// Using the SELECT_TRANSMITTER parameter we send the id of the
// transmitter that we want to run with the SetSystemParameter() call
int errorCode = SetSystemParameter(SELECT_TRANSMITTER, &id, sizeof(id));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
else
return true; //break; // \TODO: Stop after the first attached transmitter was turned off?
}
}
}
else
{
/* Transmitter selection is a system function, Note: a selector of -1 switches off the current transmitter */
short TRANSMITTER_OFF = -1;
int errorCode = SetSystemParameter(SELECT_TRANSMITTER, &TRANSMITTER_OFF, sizeof(TRANSMITTER_OFF));
if (!CompareError(errorCode, BIRD_ERROR_SUCCESS))
{
HandleError(errorCode);
return false;
}
else
return true;
}
// Return success
return true;
}
| ITK_THREAD_RETURN_TYPE mitk::MicroBirdTrackingDevice::ThreadStartTracking | ( | void * | data ) | [static, protected] |
Helper function, because the itk::MultiThreader can only start a new thread with a static member function.
Definition at line 288 of file mitkMicroBirdTrackingDevice.cpp.
References TrackTools().
{
/* extract this pointer from Thread Info structure */
struct itk::MultiThreader::ThreadInfoStruct * pInfo = (struct itk::MultiThreader::ThreadInfoStruct*)pInfoStruct;
if ((pInfo == NULL) || (pInfo->UserData == NULL))
return ITK_THREAD_RETURN_VALUE;
MicroBirdTrackingDevice *trackingDevice = (MicroBirdTrackingDevice*)pInfo->UserData;
if (trackingDevice != NULL)
trackingDevice->TrackTools(); // call TrackTools() from the original object
return ITK_THREAD_RETURN_VALUE;
}
| void mitk::MicroBirdTrackingDevice::TrackTools | ( | ) | [protected, virtual] |
tracks the position and orientation of all tools until StopTracking() is called.
Documentation This function should only be executed by a new thread (through StartTracking() and ThreadStartTracking())
Get tool (current sensor)
Definition at line 335 of file mitkMicroBirdTrackingDevice.cpp.
References mitk::InternalTrackingTool::SetDataValid(), mitk::InternalTrackingTool::SetOrientation(), mitk::InternalTrackingTool::SetPosition(), and mitk::InternalTrackingTool::SetTrackingError().
Referenced by ThreadStartTracking().
{
if (this->GetState() != Tracking)
return;
/* Frequency configuration */
double updateRate = 1000.0 / m_SystemConfig.measurementRate;
double measurementDuration = 0.0;
// lock the TrackingFinishedMutex to signal that the execution rights
// are now transfered to the tracking thread
MutexLockHolder trackingFinishedLockHolder(*m_TrackingFinishedMutex); // keep lock until end of scope
// Because m_StopTracking is used by two threads, access has to be guarded
// by a mutex. To minimize thread locking, a local copy is used here
bool localStopTracking;
/* update the local copy of m_StopTracking */
this->m_StopTrackingMutex->Lock();
localStopTracking = this->m_StopTracking;
this->m_StopTrackingMutex->Unlock();
/* Tracking loop */
while ((this->GetState() == Tracking) && (localStopTracking == false))
{
int errorCode;
unsigned int nOfAttachedSensors = 0;
double timeStamp = 0.0;
int toolNumber = 0; // Numbers for attached sensors only
for (int sensorID = 0; sensorID < m_SystemConfig.numberSensors; sensorID++) // for each sensor grep data
{
if (!m_SensorConfig[sensorID].attached)
continue;
// sensor attached so get record
errorCode = GetAsynchronousRecord(sensorID, pRecord, sizeof(record));
if (CompareError(errorCode, BIRD_ERROR_SUCCESS))
{ // On SUCCESS, parse sensor information
nOfAttachedSensors++;
timeStamp += record.time; // Get timestamp from record
ToolType* tool = GetMicroBirdTool(toolNumber);
if (tool != NULL)
{
tool->SetTrackingError(record.quality); // Set tracking error (quality) from record
mitk::Point3D position;
position[0] = record.x;
position[1] = record.y;
position[2] = record.z;
tool->SetPosition(position); // Set position
mitk::Quaternion orientation(record.q[1], record.q[2], record.q[3],record.q[0]);
tool->SetOrientation(orientation); // Set orientation as quaternion \todo : verify quaternion order q(r,x,y,z)
tool->SetDataValid(true); // Set data state to valid
}
toolNumber++; // Increment tool number
}
else
{ // ERROR while reading sensor information
HandleError(errorCode);
}
}
// Average timestamp: timeStamp/nOfAttachedSensors
// Compute sleep time
double sleepTime = updateRate - measurementDuration;
// Sleep
if (sleepTime > 0.0 && sleepTime < 500.0)
{
// Note: we only have to approximately sleep one measurement cycle,
// since the tracker keeps track of the measurement rate itself
itksys::SystemTools::Delay(sleepTime)
//Sleep(static_cast<DWORD>(sleepTime));
}
// Update the local copy of m_StopTracking
this->m_StopTrackingMutex->Lock();
localStopTracking = m_StopTracking;
this->m_StopTrackingMutex->Unlock();
}
// @bug (#1813) : maybe we need to check for localStopTracking=true here?
// m_StopTracking should only ever be updated by StopTracking(), so
// maybe we should not unlock a mutex that nobody is waiting for?
return; // returning from this function (and ThreadStartTracking()) this will end the thread
}
AGC_MODE_TYPE mitk::MicroBirdTrackingDevice::m_agc [protected] |
Definition at line 114 of file mitkMicroBirdTrackingDevice.h.
bool mitk::MicroBirdTrackingDevice::m_agcModeBoth [protected] |
AGC (automatic gain control) mode flag.
Definition at line 113 of file mitkMicroBirdTrackingDevice.h.
std::string mitk::MicroBirdTrackingDevice::m_ErrorMessage [protected] |
current error message
Reimplemented from mitk::TrackingDevice.
Definition at line 100 of file mitkMicroBirdTrackingDevice.h.
double mitk::MicroBirdTrackingDevice::m_measurementRate [protected] |
Specifies the measurement rate - default set to maximum.
Definition at line 111 of file mitkMicroBirdTrackingDevice.h.
BOOL mitk::MicroBirdTrackingDevice::m_metric [protected] |
Specifies whether metric measurement is used.
Definition at line 110 of file mitkMicroBirdTrackingDevice.h.
itk::MultiThreader::Pointer mitk::MicroBirdTrackingDevice::m_MultiThreader [protected] |
Definition at line 102 of file mitkMicroBirdTrackingDevice.h.
Referenced by MicroBirdTrackingDevice().
double mitk::MicroBirdTrackingDevice::m_pl [protected] |
Specifies the power line frequency (Europe 50Hz, USA 60Hz)
Definition at line 112 of file mitkMicroBirdTrackingDevice.h.
SENSOR_CONFIGURATION* mitk::MicroBirdTrackingDevice::m_SensorConfig [protected] |
The sensor configuration - used to get and set the sensor properties.
Definition at line 108 of file mitkMicroBirdTrackingDevice.h.
SYSTEM_CONFIGURATION mitk::MicroBirdTrackingDevice::m_SystemConfig [protected] |
The system configuration - used to specify its use.
Definition at line 107 of file mitkMicroBirdTrackingDevice.h.
int mitk::MicroBirdTrackingDevice::m_ThreadID [protected] |
Definition at line 103 of file mitkMicroBirdTrackingDevice.h.
Definition at line 98 of file mitkMicroBirdTrackingDevice.h.
Referenced by MicroBirdTrackingDevice().
itk::FastMutexLock::Pointer mitk::MicroBirdTrackingDevice::m_ToolsMutex [protected] |
Definition at line 95 of file mitkMicroBirdTrackingDevice.h.
Referenced by MicroBirdTrackingDevice().
TRANSMITTER_CONFIGURATION* mitk::MicroBirdTrackingDevice::m_TransmitterConfig [protected] |
The transmitter configuration - used to get and set the transmitter properties.
Definition at line 109 of file mitkMicroBirdTrackingDevice.h.
DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD * mitk::MicroBirdTrackingDevice::pRecord [protected] |
One tracking data record (quaternion orientation format)
Definition at line 106 of file mitkMicroBirdTrackingDevice.h.
Referenced by MicroBirdTrackingDevice().
DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD mitk::MicroBirdTrackingDevice::record [protected] |
Definition at line 106 of file mitkMicroBirdTrackingDevice.h.
Referenced by MicroBirdTrackingDevice().
1.7.2