PST SDK  5.0.3.0-7c6cbb9
PST SDK

Classes

struct  PSTech::pstsdk::Image
 Images retrieved from the tracker. More...
 
struct  PSTech::pstsdk::Target
 Tracking target information. More...
 
struct  PSTech::pstsdk::TargetStatus
 Tracking target status. More...
 
struct  PSTech::pstsdk::TargetPose
 Estimated tracking target pose. More...
 
struct  PSTech::pstsdk::Point
 Estimated 3D marker location. More...
 
struct  PSTech::pstsdk::TrackerData
 Tracking information retrieved from tracker. More...
 
class  PSTech::pstsdk::Listener
 Abstract listener class for receiving tracking information. More...
 
class  PSTech::pstsdk::Tracker
 Main PST SDK class implementing tracker communication. More...
 
class  PSTech::TrackerException
 Generic tracker exception. More...
 

Typedefs

typedef std::vector< TargetPSTech::pstsdk::Targets
 Vector of Target objects. More...
 
typedef std::vector< TargetStatusPSTech::pstsdk::TargetStatuses
 Vector of TargetStatus objects. More...
 
typedef std::vector< TargetPosePSTech::pstsdk::TargetPoses
 Vector of TargetPose objects. More...
 
typedef std::vector< PointPSTech::pstsdk::Points
 Vector of Point objects. More...
 
typedef std::vector< std::array< float, 3 > > PSTech::pstsdk::MarkerList
 Vector of 3D marker positions of a tracking Target. More...
 

Enumerations

enum  PSTech::pstsdk::StatusMessage {
  PSTech::pstsdk::StatusMessage::OK, PSTech::pstsdk::StatusMessage::NOT_INITIALIZED, PSTech::pstsdk::StatusMessage::DISCONNECTED, PSTech::pstsdk::StatusMessage::ERR_GENERAL,
  PSTech::pstsdk::StatusMessage::ERR_TIMEOUT, PSTech::pstsdk::StatusMessage::ERR_NOCAMS_FOUND, PSTech::pstsdk::StatusMessage::ERR_NOTENOUGHTCAMS_FOUND, PSTech::pstsdk::StatusMessage::ERR_INITERROR,
  PSTech::pstsdk::StatusMessage::ERR_CANNOT_START_CAMS, PSTech::pstsdk::StatusMessage::ERR_CANNOT_SETUP_CAMS
}
 Tracker status messages enum class. More...
 

Detailed Description

This library defines the C++ API for the PST. Applications implementing this API get direct access to the PST to receive tracking data and set tracker parameters. Using this library, it is also possible to initialize a shared memory communication pipeline to connect to the PST Client application and initilaize a REST server for HTTP-based communication.

Typedef Documentation

◆ MarkerList

typedef std::vector<std::array<float, 3> > PSTech::pstsdk::MarkerList

A vector of 3D marker positions of a tracking Target.

See also
Target

◆ Points

typedef std::vector<Point> PSTech::pstsdk::Points

A vector containing Point objects.

See also
Point

◆ TargetPoses

A vector containing TargetPose objects containing information about the pose of tracking Targets.

See also
TargetPose

◆ Targets

typedef std::vector<Target> PSTech::pstsdk::Targets

A vector containing tracking Target objects.

See also
Target

◆ TargetStatuses

A vector containing TargetStatus objects containing information about the status of tracking Targets.

See also
TargetStatus

Enumeration Type Documentation

◆ StatusMessage

This enum class lists all status messages that can be reported by the tracker.

See also
Tracker::Systemcheck()
Enumerator
OK 

The system is running OK

NOT_INITIALIZED 

Tracker failed to initialize correctly

DISCONNECTED 

The grabber has been disconnected

ERR_GENERAL 

Unspecified grabber error

ERR_TIMEOUT 

Grabber timeout error

ERR_NOCAMS_FOUND 

Grabber could not detect any cameras

ERR_NOTENOUGHTCAMS_FOUND 

Grabber could not detect sufficient cameras

ERR_INITERROR 

Grabber did not initialize correctly

ERR_CANNOT_START_CAMS 

Grabber could not start cameras

ERR_CANNOT_SETUP_CAMS 

Grabber failed setting up cameras