|
PST SDK
5.1.0.0-e242fa9
|
Go to the documentation of this file.
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;
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_
Tracking target status.
Definition: pst-sdk.h:118
Main PST SDK class implementing tracker communication.
Definition: pst-sdk.h:242
virtual void OnTrackerData(TrackerData &data)
Callback function receiving tracking information from the tracker.
Definition: pst-sdk.h:232
int id
Definition: pst-sdk.h:94
Estimated tracking target pose.
Definition: pst-sdk.h:143
std::string uuid
Definition: pst-sdk.h:93
double timestamp
Definition: pst-sdk.h:205
Estimated 3D marker location.
Definition: pst-sdk.h:168
bool status
Definition: pst-sdk.h:120
std::vector< Point > Points
Vector of Point objects.
Definition: pst-sdk.h:181
Tracking information retrieved from tracker.
Definition: pst-sdk.h:203
std::vector< std::array< float, 3 > > MarkerList
Vector of 3D marker positions of a tracking Target.
Definition: pst-sdk.h:190
Abstract listener class for receiving tracking information.
Definition: pst-sdk.h:220
std::array< float, 16 > pose
Definition: pst-sdk.h:145
unsigned int width
Definition: pst-sdk.h:78
TargetPoses targetlist
Definition: pst-sdk.h:207
@ ERR_NOTENOUGHTCAMS_FOUND
std::array< float, 3 > position
Definition: pst-sdk.h:171
StatusMessage
Tracker status messages enum class.
Definition: pst-sdk.h:53
std::vector< TargetStatus > TargetStatuses
Vector of TargetStatus objects.
Definition: pst-sdk.h:130
int id
Definition: pst-sdk.h:170
#define PST_EXPORT
Definition: pst-sdk.h:28
Images retrieved from the tracker.
Definition: pst-sdk.h:76
std::vector< unsigned char * > images
Definition: pst-sdk.h:80
Tracking target information.
Definition: pst-sdk.h:90
int seqnumber
Definition: pst-sdk.h:206
std::vector< TargetPose > TargetPoses
Vector of TargetPose objects.
Definition: pst-sdk.h:155
std::vector< Target > Targets
Vector of Target objects.
Definition: pst-sdk.h:104
std::string name
Definition: pst-sdk.h:92
Points datapoints
Definition: pst-sdk.h:208
unsigned int height
Definition: pst-sdk.h:79
virtual ~Listener()
Definition: pst-sdk.h:233