7 #ifndef __AtracsysTracker_h 8 #define __AtracsysTracker_h 13 #include <vtkMatrix4x4.h> 16 struct ftkOptionsInfo;
21 bool strToInt32(
const std::string& str,
int& var);
68 Marker(
int status,
int trackingId,
int geometryId,
69 vtkMatrix4x4* toolToTracker,
int geometryPresenceMask,
float registrationErrorMM);
81 uint32_t MarkerStatus;
84 vtkNew<vtkMatrix4x4> ToolToTracker;
85 uint32_t GeometryPresenceMask;
86 float RegistrationErrorMm;
153 void Pause(
bool tof);
180 std::array<float, 3>& rightPosition, std::array<float, 3>& rightOrientation);
199 std::map<std::string, std::string>& events, uint64_t& sdkTimestamp);
203 std::map<std::string, std::string>& events, uint64_t& sdkTimestamp);
269 bool GetOptionInfo(
const std::string&,
const ftkOptionsInfo*&);
274 int MaxAdditionalEventsNumber = 0;
275 int Max2dFiducialsNumber = 256;
276 int Max3dFiducialsNumber = 256;
277 int MaxMarkersNumber = 16;
279 bool isOnboardProcessing =
false;
282 Internal* InternalObj;
bool operator<(const Fiducial &f) const
uint32_t GetGeometryPresenceMask()
const Fiducials & GetFiducials()
RESULT SetUserLEDState(int red, int green, int blue, int frequency, bool enabled=true)
SPRYTRACK_IMAGE_PROCESSING_TYPE
int GetMax3dFiducialsNumber()
bool operator==(const Fiducial &f) const
RESULT EnableOnboardProcessing(bool enabled)
std::vector< Fiducial > Fiducials
RESULT EnableUserLED(bool enabled)
RESULT GetLoadedGeometries(std::map< int, std::vector< std::array< float, 3 >>> &geometries)
int GetMaxAdditionalEventsNumber()
RESULT SetMaxAdditionalEventsNumber(int n)
RESULT SetMaxMarkersNumber(int n)
float GetFiducialRegistrationErrorMm()
RESULT EnableWirelessMarkerStatusStreaming(bool enabled)
RESULT SetSpryTrackProcessingType(SPRYTRACK_IMAGE_PROCESSING_TYPE processingType)
RESULT LoadMarkerGeometryFromString(std::string filePath, int &geometryId)
uint32_t Fid2dRightStatus
RESULT EnableWirelessMarkerBatteryStreaming(bool enabled)
vtkMatrix4x4 * GetTransformToTracker()
RESULT SetMax2dFiducialsNumber(int n)
bool strToFloat32(const std::string &str, float &var)
RESULT GetCamerasCalibration(std::array< float, 10 > &leftIntrinsic, std::array< float, 10 > &rightIntrinsic, std::array< float, 3 > &rightPosition, std::array< float, 3 > &rightOrientation)
RESULT GetMarkerInfo(std::string &markerInfo)
RESULT SetMax3dFiducialsNumber(int n)
RESULT LoadMarkerGeometryFromFile(std::string filePath, int &geometryId)
bool strToInt32(const std::string &str, int &var)
RESULT SetLaserEnabled(bool enabled)
int GetMaxMarkersNumber()
RESULT GetSDKversion(std::string &version)
RESULT EnableImageStreaming(bool enabled)
RESULT GetDeviceType(DEVICE_TYPE &deviceType)
uint32_t GetMarkerStatus()
RESULT EnableWirelessMarkerPairing(bool enabled)
bool IsOnboardProcessing()
RESULT ResetLostFrameCount()
RESULT SetOption(const std::string &, const std::string &)
bool AddFiducial(Fiducial fid)
RESULT GetFiducialsInFrame(std::vector< Fiducial > &fiducials, std::map< std::string, std::string > &events, uint64_t &sdkTimestamp)
int GetMax2dFiducialsNumber()
RESULT GetMarkersInFrame(std::vector< Marker > &markers, std::map< std::string, std::string > &events, uint64_t &sdkTimestamp)
RESULT GetDroppedFrameCount(int &droppedFrameCount)
bool GetOptionInfo(const std::string &, const ftkOptionsInfo *&)
RESULT GetCalibrationDate(std::string &date)
RESULT GetDeviceId(uint64_t &id)
std::string ResultToString(RESULT result)