 |
PST SDK
5.2.0.0-0eac0f6
|
Go to the documentation of this file.
4 #if (defined(_WIN32) || defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__))
5 # ifdef pstsdk_c_EXPORTS
6 # define PST_C_EXPORT __declspec(dllexport)
8 # define PST_C_EXPORT __declspec(dllimport)
EPstErrorStatus pst_tracker_get_target_markers(const PstTracker *ctracker, const char *name, PstTargetMarkers *marker_list)
Get 3D marker positions of stored tracking target.
EPstErrorStatus pst_tracker_enable_image_transfer(PstTracker *ctracker)
Enable image transfer from the PST Tracker.
EPstErrorStatus pst_tracker_alloc_and_get_target_list(const PstTracker *ctracker, PstTargetStatus **statuses, size_t *number_of_statuses)
Get TargetStatuses object containing all tracking targets and their status.
EPstErrorStatus pst_tracker_enable_tremor_filter(PstTracker *ctracker)
Enable the tremor filter.
PstTarget target
Definition: pstsdk_c.h:127
EPstErrorStatus pst_tracker_enable_filtering(PstTracker *ctracker)
Enable filtering of the tracking results.
void pst_camera_urls_destroy(PstUncalibratedCameraURLs *urls)
EPstErrorStatus pst_tracker_get_framerate(const PstTracker *ctracker, double *fps)
Get current frame rate.
void * tracker
Definition: pstsdk_c.h:219
EPstErrorStatus pst_tracker_get_camera_urls(const PstTracker *ctracker, bool silent, PstUncalibratedCameraURLs *urls)
Check if cameras of the connected PST Tracker are calibrated.
@ PST_STATUSMESSAGE_ERR_INITERROR
Definition: pstsdk_c.h:73
EPstErrorStatus pst_tracker_alloc_and_get_config_path(const PstTracker *ctracker, char **config_path)
Get the path to the current configuration directory.
size_t number_of_images
Definition: pstsdk_c.h:95
void pst_sdk_enable_logging()
Write plug-in status information to the standard C output stream stderr.
const char * pst_sdk_get_version()
Retrieve the SDK version string.
EPstErrorStatus pst_tracker_set_framerate(PstTracker *ctracker, double fps)
Set tracker frame rate.
@ PST_STATUSMESSAGE_ERR_TIMEOUT
Definition: pstsdk_c.h:70
@ PST_ERROR_STATUS_IMAGE_RETRIEVAL_FAILED_ERROR
Definition: pstsdk_c.h:54
float coordinates[3]
Definition: pstsdk_c.h:157
float pose_matrix[16]
Definition: pstsdk_c.h:144
EPstErrorStatus pst_tracker_set_position_filter(PstTracker *ctracker, double value)
Set the strength of the position filter.
void pst_image_init(PstImage *image)
unsigned char ** images
Definition: pstsdk_c.h:96
EPstErrorStatus pst_tracker_set_exposure(PstTracker *ctracker, double time)
Set the exposure time.
EPstErrorStatus pst_tracker_get_exposure_range(const PstTracker *ctracker, double *min, double *max)
Get the allowed exposure range.
@ PST_STATUSMESSAGE_ERR_CANNOT_SETUP_CAMS
Definition: pstsdk_c.h:75
@ PST_ERROR_STATUS_NULLPTR_ERROR
Definition: pstsdk_c.h:53
#define PST_C_EXPORT
Definition: pstsdk_c.h:11
EPstErrorStatus pst_tracker_set_orientation_filter(PstTracker *ctracker, double value)
Set the strength of the orientation filter.
EPstErrorStatus pst_tracker_add_tracker_listener(PstTracker *ctracker, void(*on_tracker_data)(const PstTrackerData *, EPstErrorStatus))
Add a listener for tracker data.
Main PST SDK struct for tracker communication.
Definition: pstsdk_c.h:217
void pst_sdk_disable_rest_server()
Disable the REST server communication layer.
double timestamp
Definition: pstsdk_c.h:203
EPstErrorStatus pst_tracker_set_target_status(PstTracker *ctracker, const char *name, bool set_active)
Set status of a single tracking Target.
int id
Definition: pstsdk_c.h:110
EPstErrorStatus pst_tracker_init1(PstTracker *ctracker, const char path[])
This function initializes the tracker object.
EPstErrorStatus pst_tracker_alloc_and_get_version_info(const PstTracker *ctracker, char **version_string)
Get version information of the SDK.
Estimated 3D marker location.
Definition: pstsdk_c.h:184
size_t number_of_markers
Definition: pstsdk_c.h:171
PstPoint * datapoints
Definition: pstsdk_c.h:208
void pst_camera_urls_init(PstUncalibratedCameraURLs *urls)
@ PST_ERROR_STATUS_NOT_SUPPORTED_ERROR
Definition: pstsdk_c.h:48
void pst_tracker_destroy(PstTracker *ctracker)
char name[128]
Definition: pstsdk_c.h:108
Tracking target information.
Definition: pstsdk_c.h:106
EPstErrorStatus pst_sdk_enable_rest_server(const char *server_address, const char *server_port, int event_stream_retry_timeout)
Enable a REST Server using the HTTP protocol on a local area network.
EPstErrorStatus
Tracker error messages enum class.
Definition: pstsdk_c.h:43
int seqnumber
Definition: pstsdk_c.h:204
@ PST_STATUSMESSAGE_OK
Definition: pstsdk_c.h:66
void pst_target_markers_destroy(PstTargetMarkers *marker_list)
EPstErrorStatus pst_tracker_pause(PstTracker *ctracker)
Pause tracking.
EPstErrorStatus pst_tracker_get_pst_image(const PstTracker *ctracker, PstImage *image)
Retrieve images from the connected PST Tracker.
EPstErrorStatus pst_tracker_init(PstTracker *ctracker)
This function initializes the tracker object.
@ PST_ERROR_STATUS_NOT_FOUND_ERROR
Definition: pstsdk_c.h:50
EPstErrorStatus pst_tracker_remove_tracker_listener(PstTracker *ctracker, void(*on_tracker_data)(const PstTrackerData *, EPstErrorStatus))
Remove a listener for tracker data.
@ PST_STATUSMESSAGE_ERR_NOTENOUGHTCAMS_FOUND
Definition: pstsdk_c.h:72
Struct to request urls for uncalibrated cameras.
Definition: pstsdk_c.h:226
EPstErrorStatus pst_tracker_set_reference(PstTracker *ctracker, const float creference[16], bool relative)
Set the reference system in which tracking results are reported.
void pst_free(void *data)
Free data allocated by the PST SDK.
@ PST_ERROR_STATUS_OK
Definition: pstsdk_c.h:45
EPstErrorStatus pst_tracker_get_exposure(const PstTracker *ctracker, double *exposure)
Get the current exposure time.
EPstErrorStatus pst_tracker_set_default_reference(PstTracker *ctracker)
Reset the reference system to the default reference system.
float position[3]
Definition: pstsdk_c.h:187
@ PST_ERROR_STATUS_HTTP_ERROR
Definition: pstsdk_c.h:51
EPstStatusMessage pst_tracker_system_check(const PstTracker *ctracker)
Check if the tracker is running correctly.
EPstErrorStatus pst_tracker_alloc_and_get_supported_framerates(const PstTracker *ctracker, float **framerates, size_t *number_of_framerates)
Get an array of available frame rates.
PstTargetMarker * markers
Definition: pstsdk_c.h:170
bool status
Definition: pstsdk_c.h:128
EPstErrorStatus pst_tracker_disable_tremor_filter(PstTracker *ctracker)
Disable the tremor filter.
EPstErrorStatus pst_tracker_get_target_status(const PstTracker *ctracker, const char *name, bool *status)
Get status of a single tracking Target.
EPstErrorStatus pst_tracker_init3(PstTracker *ctracker, const char path[], const char config_file[], const char db_file[])
This function initializes the tracker object.
EPstErrorStatus pst_alloc_and_get_last_error_message(char **cstring)
This function returns the last error message that was recorded by the system.
EPstErrorStatus pst_tracker_set_target_id(PstTracker *ctracker, const char *name, int id)
Set the id of the tracking target.
@ PST_STATUSMESSAGE_ERR_UNKNOWN_STATUS
Definition: pstsdk_c.h:77
size_t number_of_points
Definition: pstsdk_c.h:206
@ PST_STATUSMESSAGE_NOT_INITIALIZED
Definition: pstsdk_c.h:67
void pst_sdk_disable_shared_memory()
Disable shared memory communication layer.
Tracking target status.
Definition: pstsdk_c.h:125
PstTargetPose * targetlist
Definition: pstsdk_c.h:207
int id
Definition: pstsdk_c.h:186
EPstErrorStatus pst_tracker_init4(PstTracker *ctracker, const char path[], const char config_file[], const char db_file[], const char grabber_name[])
This function initializes the tracker object.
Images retrieved from the tracker.
Definition: pstsdk_c.h:91
size_t width
Definition: pstsdk_c.h:93
Tracking information retrieved from tracker.
Definition: pstsdk_c.h:201
@ PST_STATUSMESSAGE_ERR_NOCAMS_FOUND
Definition: pstsdk_c.h:71
char ** url_data
Definition: pstsdk_c.h:228
size_t height
Definition: pstsdk_c.h:94
char uuid[37]
Definition: pstsdk_c.h:109
void pst_image_destroy(PstImage *image)
Collection struct for PstTargetMarker.
Definition: pstsdk_c.h:168
EPstErrorStatus pst_sdk_enable_shared_memory()
Enable shared memory communication layer.
@ PST_STATUSMESSAGE_ERR_GENERAL
Definition: pstsdk_c.h:69
Estimated tracking target pose.
Definition: pstsdk_c.h:141
@ PST_ERROR_STATUS_TRACKER_ERROR
Definition: pstsdk_c.h:46
EPstErrorStatus pst_tracker_get_target_info(const PstTracker *ctracker, const char *name, PstTarget *target)
Get basic tracking target information.
EPstErrorStatus pst_tracker_get_reference(const PstTracker *ctracker, float creference[16])
Gets the transformation matrix for the current reference system.
void pst_target_markers_init(PstTargetMarkers *marker_list)
@ PST_ERROR_STATUS_NOT_INITIALIZED_ERROR
Definition: pstsdk_c.h:47
EPstStatusMessage
Tracker status messages enum class.
Definition: pstsdk_c.h:64
EPstErrorStatus pst_tracker_disable_image_transfer(PstTracker *ctracker)
Disable image transfer from the PST Tracker.
PstTarget target
Definition: pstsdk_c.h:143
@ PST_STATUSMESSAGE_ERR_CANNOT_START_CAMS
Definition: pstsdk_c.h:74
void pst_sdk_shutdown()
Shutdown the tracking system, stopping tracking.
EPstErrorStatus pst_tracker_disable_filtering(PstTracker *ctracker)
Disable filtering of the tracking results.
size_t number_of_targets
Definition: pstsdk_c.h:205
EPstErrorStatus pst_tracker_start(PstTracker *ctracker)
Start tracking.
size_t number_of_urls
Definition: pstsdk_c.h:229
@ PST_STATUSMESSAGE_DISCONNECTED
Definition: pstsdk_c.h:68
@ PST_ERROR_STATUS_OUT_OF_RANGE_ERROR
Definition: pstsdk_c.h:49
@ PST_STATUSMESSAGE_ERR_NULL_TRACKER_HANDLE
Definition: pstsdk_c.h:76
3D marker positions of a single marker of a tracking Target.
Definition: pstsdk_c.h:155
@ PST_ERROR_STATUS_FAILED_TO_ALLOCATE_MEMORY_ERROR
Definition: pstsdk_c.h:52
EPstErrorStatus pst_tracker_init2(PstTracker *ctracker, const char path[], const char config_file[])
This function initializes the tracker object.