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) 261 Tracker(
const std::string& path =
"",
const std::string& config_file =
"server.cfg",
262 const std::string& db_file =
"models.db",
const std::string& grabber_name =
"default");
275 std::vector<std::string> GetUncalibratedCameraUrls(
bool silent =
false);
284 std::string GetVersionInfo()
const;
294 std::string GetConfigPath()
const;
308 void AddTrackerListener(
Listener* listener);
320 void RemoveTrackerListener(
Listener* listener);
379 void SetFramerate(
double fps);
391 double GetFramerate()
const;
406 std::vector<float> GetSupportedFramerates()
const;
422 void SetExposure(
float time);
433 float GetExposure()
const;
451 void GetExposureRange(
double& min,
double& max)
const;
469 void EnableFiltering();
479 void DisableFiltering();
492 void SetPositionFilter(
double value);
505 void SetOrientationFilter(
double value);
521 void EnableTremorFilter();
531 void DisableTremorFilter();
546 void EnableImageTransfer();
556 void DisableImageTransfer();
571 bool GetImage(
Image& image)
const;
586 TargetStatuses GetTargetList()
const;
600 Target GetTargetInfo(
const std::string& name)
const;
616 void SetTargetStatus(
const std::string& name,
bool active);
632 bool GetTargetStatus(
const std::string& name)
const;
648 MarkerList GetTargetMarkers(
const std::string& name)
const;
662 void SetTargetId(
const std::string& name,
int id);
680 void SetReference(
const std::array<float, 16>& reference,
bool relative =
false);
692 void SetDefaultReference();
707 std::array<float, 16> GetReference()
const;
730 void EnableSharedMemory();
739 void DisableSharedMemory();
759 void EnableRestServer(
const std::string& server_address,
const std::string& server_port,
const int& eventStream_retry_timeout_ms = 3000);
769 void DisableRestServer();
775 #endif // _PST_SDK_H_ std::vector< unsigned char * > images
Definition: pst-sdk.h:80
Tracking target status.
Definition: pst-sdk.h:118
std::vector< TargetPose > TargetPoses
Vector of TargetPose objects.
Definition: pst-sdk.h:155
Points datapoints
Definition: pst-sdk.h:208
std::array< float, 3 > position
Definition: pst-sdk.h:171
int seqnumber
Definition: pst-sdk.h:206
unsigned int width
Definition: pst-sdk.h:78
std::vector< Target > Targets
Vector of Target objects.
Definition: pst-sdk.h:104
Tracking target information.
Definition: pst-sdk.h:90
std::string uuid
Definition: pst-sdk.h:93
std::vector< Point > Points
Vector of Point objects.
Definition: pst-sdk.h:181
std::vector< std::array< float, 3 > > MarkerList
Vector of 3D marker positions of a tracking Target.
Definition: pst-sdk.h:190
std::array< float, 16 > pose
Definition: pst-sdk.h:145
#define PST_EXPORT
Definition: pst-sdk.h:28
bool status
Definition: pst-sdk.h:120
virtual void OnTrackerData(TrackerData &data)
Callback function receiving tracking information from the tracker.
Definition: pst-sdk.h:232
unsigned int height
Definition: pst-sdk.h:79
StatusMessage
Tracker status messages enum class.
Definition: pst-sdk.h:53
Estimated tracking target pose.
Definition: pst-sdk.h:143
Estimated 3D marker location.
Definition: pst-sdk.h:168
double timestamp
Definition: pst-sdk.h:205
Abstract listener class for receiving tracking information.
Definition: pst-sdk.h:220
std::string name
Definition: pst-sdk.h:92
std::vector< TargetStatus > TargetStatuses
Vector of TargetStatus objects.
Definition: pst-sdk.h:130
Images retrieved from the tracker.
Definition: pst-sdk.h:76
int id
Definition: pst-sdk.h:94
Tracking information retrieved from tracker.
Definition: pst-sdk.h:203
virtual ~Listener()
Definition: pst-sdk.h:233
Main PST SDK class implementing tracker communication.
Definition: pst-sdk.h:242
TargetPoses targetlist
Definition: pst-sdk.h:207
int id
Definition: pst-sdk.h:170