21 #if (defined(_WIN32) || defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__)) 22 # ifdef pstsdk_EXPORTS 23 # define PST_EXPORT __declspec(dllexport) 25 # define PST_EXPORT __declspec(dllimport) 250 Tracker(
const std::string& path =
"",
const std::string& config_file =
"server.cfg",
251 const std::string& db_file =
"models.db",
const std::string& grabber_name =
"default");
264 std::vector<std::string> GetUncalibratedCameraUrls(
bool silent =
false);
273 std::string GetVersionInfo()
const;
283 std::string GetConfigPath()
const;
297 void AddTrackerListener(
Listener* listener);
309 void RemoveTrackerListener(
Listener* listener);
368 void SetFramerate(
double fps);
380 double GetFramerate()
const;
395 std::vector<float> GetSupportedFramerates()
const;
411 void SetExposure(
float time);
422 float GetExposure()
const;
440 void GetExposureRange(
double& min,
double& max)
const;
458 void EnableFiltering();
468 void DisableFiltering();
481 void SetPositionFilter(
double value);
494 void SetOrientationFilter(
double value);
510 void EnableTremorFilter();
520 void DisableTremorFilter();
535 void EnableImageTransfer();
545 void DisableImageTransfer();
560 bool GetImage(
Image& image)
const;
575 TargetStatuses GetTargetList()
const;
589 Target GetTargetInfo(
const std::string& name)
const;
605 void SetTargetStatus(
const std::string& name,
bool active);
621 bool GetTargetStatus(
const std::string& name)
const;
637 MarkerList GetTargetMarkers(
const std::string& name)
const;
651 void SetTargetId(
const std::string& name,
int id);
669 void SetReference(
const std::array<float, 16>& reference,
bool relative =
false);
681 void SetDefaultReference();
696 std::array<float, 16> GetReference()
const;
719 void EnableSharedMemory();
728 void DisableSharedMemory();
749 void EnableRestServer(
const std::string& server_address,
const std::string& server_port,
const int& eventStream_retry_timeout_ms = 3000,
const size_t& socket_size = 65536);
759 void DisableRestServer();
764 #endif // _PST_SDK_H_ std::vector< unsigned char * > images
Definition: pst-sdk.h:69
Tracking target status.
Definition: pst-sdk.h:107
std::vector< Point > Points
Vector of Point objects.
Definition: pst-sdk.h:170
Points datapoints
Definition: pst-sdk.h:197
std::vector< TargetStatus > TargetStatuses
Vector of TargetStatus objects.
Definition: pst-sdk.h:119
std::array< float, 3 > position
Definition: pst-sdk.h:160
int seqnumber
Definition: pst-sdk.h:195
unsigned int width
Definition: pst-sdk.h:67
Tracking target information.
Definition: pst-sdk.h:79
std::string uuid
Definition: pst-sdk.h:82
std::array< float, 16 > pose
Definition: pst-sdk.h:134
#define PST_EXPORT
Definition: pst-sdk.h:28
std::vector< Target > Targets
Vector of Target objects.
Definition: pst-sdk.h:93
bool status
Definition: pst-sdk.h:109
std::vector< TargetPose > TargetPoses
Vector of TargetPose objects.
Definition: pst-sdk.h:144
std::vector< std::array< float, 3 > > MarkerList
Vector of 3D marker positions of a tracking Target.
Definition: pst-sdk.h:179
virtual void OnTrackerData(TrackerData &data)
Callback function receiving tracking information from the tracker.
Definition: pst-sdk.h:221
unsigned int height
Definition: pst-sdk.h:68
Estimated tracking target pose.
Definition: pst-sdk.h:132
Estimated 3D marker location.
Definition: pst-sdk.h:157
double timestamp
Definition: pst-sdk.h:194
Abstract listener class for receiving tracking information.
Definition: pst-sdk.h:209
std::string name
Definition: pst-sdk.h:81
Images retrieved from the tracker.
Definition: pst-sdk.h:65
int id
Definition: pst-sdk.h:83
StatusMessage
Tracker status messages enum class.
Definition: pst-sdk.h:42
Tracking information retrieved from tracker.
Definition: pst-sdk.h:192
virtual ~Listener()
Definition: pst-sdk.h:222
Main PST SDK class implementing tracker communication.
Definition: pst-sdk.h:231
TargetPoses targetlist
Definition: pst-sdk.h:196
int id
Definition: pst-sdk.h:159