39 #ifndef _mtsMicronTracker_h
40 #define _mtsMicronTracker_h
92 void Configure(
const std::string & filename =
"");
100 std::string GetToolName(
const unsigned int index)
const;
102 return ImageBufferLeft;
105 return ImageBufferRight;
111 Tool * CheckTool(
const std::string & serialNumber);
112 Tool * AddTool(
const std::string & name,
const std::string & serialNumber);
114 vctFrm3 XfHandleToFrame(mtHandle & xfHandle);
115 mtHandle FrameToXfHandle(
vctFrm3 & frame);
117 void InitComponent(
void);
119 void ToggleCapturing(
const bool & toggle);
120 void ToggleTracking(
const bool & toggle);
122 void TrackXPoint(
void);
123 void CalibratePivot(
const std::string & toolName);
124 void ComputeCameraModel(
const std::string & pathRectificationLUT);
125 void SetJitterFilterEnabled(
const mtsBool & flag);
126 void SetJitterCoefficient(
const double & coefficient);
127 void SetKalmanFilterEnabled(
const mtsBool & flag);
164 #endif // _mtsMicronTracker_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
~mtsMicronTracker(void)
Definition: mtsMicronTracker.h:89
std::string CameraCalibrationDir
Definition: mtsMicronTracker.h:133
mtHandle IdentifiedMarkers
Definition: mtsMicronTracker.h:149
mtHandle IdentifyingCamera
Definition: mtsMicronTracker.h:148
svlBufferSample * ImageBufferLeft
Definition: mtsMicronTracker.h:158
mtsMicronTracker(const std::string &taskName, const double period)
Definition: mtsMicronTracker.h:85
std::vector< vct3 > XPointsProjectionLeft
Definition: mtsMicronTracker.h:144
Definition: mtsTaskPeriodic.h:38
Typedef for fixed size vectors.
CMN_DECLARE_SERVICES_INSTANTIATION(mtsMicronTracker)
Declaration of vctDynamicNArray.
svlSampleImageRGB * RGB
Definition: mtsMicronTracker.h:157
mtHandle CurrentCamera
Definition: mtsMicronTracker.h:147
int FrameHeight
Definition: mtsMicronTracker.h:131
const int CMN_DYNAMIC_CREATION_ONEARG
Definition: cmnClassRegisterMacros.h:333
mtHandle PoseXf
Definition: mtsMicronTracker.h:150
virtual void Startup(void)
Definition: mtsComponent.h:262
mtsDoubleVec MarkerProjectionLeft
Definition: mtsMicronTracker.h:152
Implementation of a fixed-size vector using template metaprogramming.
Definition: vctFixedSizeVector.h:52
Definition: mtsMicronTracker.h:56
int FrameWidth
Definition: mtsMicronTracker.h:130
virtual void Configure(const std::string &CMN_UNUSED(filename)="")
Definition: mtsTask.h:218
bool IsTracking
Definition: mtsMicronTracker.h:140
Definition: mtsStateTable.h:67
std::vector< vct3 > XPoints
Definition: mtsMicronTracker.h:143
std::string MarkerTemplatesDir
Definition: mtsMicronTracker.h:134
svlBufferSample * GetImageBufferRight(void)
Definition: mtsMicronTracker.h:104
svlBufferSample * GetImageBufferLeft(void)
Definition: mtsMicronTracker.h:101
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
svlBufferSample * ImageBufferRight
Definition: mtsMicronTracker.h:159
Definition: svlBufferSample.h:37
Definition: mtsInterfaceProvided.h:96
int XPointsMaxNum
Definition: mtsMicronTracker.h:142
mtsUCharVec ImageRight
Definition: mtsMicronTracker.h:156
ToolsType Tools
Definition: mtsMicronTracker.h:137
mtsStateTable * ImageTable
Definition: mtsMicronTracker.h:154
Declaration of osaGetTime.
mtsUCharVec ImageLeft
Definition: mtsMicronTracker.h:155
mtHandle Path
Definition: mtsMicronTracker.h:151
size_t GetNumberOfTools(void) const
Definition: mtsMicronTracker.h:97
std::vector< vct3 > XPointsProjectionRight
Definition: mtsMicronTracker.h:145
Definition: mtsTaskPeriodic.h:80
Definition: mtsGenericObjectProxy.h:45
mtsMicronTracker(const mtsTaskPeriodicConstructorArg &arg)
Definition: mtsMicronTracker.h:87
Definition: mtsMicronTracker.h:109
bool IsCapturing
Definition: mtsMicronTracker.h:139
virtual void Cleanup(void)
Definition: mtsComponent.h:267
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
cmnNamedMap< Tool > ToolsType
Definition: mtsMicronTracker.h:136
Definition: prmPositionCartesianGet.h:37