Downloads

Select your download. Linux and Windows versions of the PST Software Suite

Release notes

PST Software Suite 7.0.0

PST Software Suite version 7.0.0 release notes

BINARY COMPATIBILIY
===================
Applications built with earlier version of the PST SDK are incompatible with version 7.0.0

NEW FEATURES
=========

  • PST SDK: Added support for setting detection regions on supported PST systems. When available, the function allows switching between Full or Optimal detection regions. The Full region uses the complete PST field of view for tracking while the Optimal region limits the field of view and tracking distance to a characterized area with optimal tracking performance.
  • PST SDK: Added detection region member to all point objects across all APIs.
  • PST SDK: Detected tracking targets now report a matching error as part of the target pose in the API. This error represents the RMS error of the detected markers compared to the known target model markers.
  • PST SDK: Added matching error member to all target pose objects across all APIs.
  • PST SDK: The SHA1 hash of local cam files can now be retrieved through the API, enabling easy comparison of the local cam files to the server stored ones.
  • PST SDK: Added new GetConnectedCameraInfo() function to get camera information. This function replaces GetConnectedCameraUrls(), which has been deprecated.
  • PST Client: The client now visualizes Optimal and Full detection cones for supported PST systems.
  • PST Client: Added option to color detected 3D markers based on their detection region.
  • PST Client: Added visualization of detected 2D markers in the camera view.
  • PST Client: Added option to check the SHA1 of camera calibration files and compare them to files on the server. The verification dialog allows enabling this feature on PST-Client startup. A mismatch between local and server cam files can indicate updated cam files are available on-line.

IMPROVEMENTS
=========

  • PST SDK: Improved stability of Tracker object instances. Improved handling of multiple Tracker instances.
  • PST SDK: Improved listener lifetime handling. Users should remove registered listeners before destroying the tracker to avoid lifetime issues. When using the C++ API, the Implementation of the Listener destructor is recommended.
  • PST SDK: AddTrackerListener() and RemoveTrackerListener() in the C++ API are made static to enable listener removal from inside Listener destructor.
  • PST SDK: AddTrackerListener() and RemoveTrackerListener() in the C# API no longer require ref for the listener parameter.
  • PST SDK: Updated C# examples supported .NET versions.
  • PST SDK: Improved usability of Python API documentation.
  • PST SDK: Python API can now be installed via pip on Windows without admin rights.
  • camera plugins: Updated plugins for compatibility with PST server 7.0.0.

BUGFIXES
=========

  • PST SDK: Fixed a crash that could occur when the PST configuration folder contained a camera calibration file for only one camera.
  • PST SDK: PST REST API now correctly pauses the tracker when requested.
  • PST SDK: Fixed an issue where disconnecting a PST unit during operation could occasionally cause the C# API to crash. Stability improvements now prevent crashes when disconnecting the tracker.
  • PST SDK: Fixed issue where not all tracker error codes were properly converted between APIs.
  • PST SDK: 32-bit Python API installation now correctly includes the nlopt-0.dll dependency.
  • PST Client: Fixed an issue which could corrupt camera calibration files upon configuration of a PST multi-setup.
  • PST Server: Disabled background process throttling on certain Windows 11 versions. PST Client no longer slows down when PST server running in a console in the background.
PST Software Suite 6.0.0

PST Software Suite version 6.0.0 release notes

BINARY COMPATIBILIY
===================
Applications built with earlier version of the PST SDK are incompatible with version 6.0.0

NEW FEATURES
============

  • PST SDK: Added new get single measurement functionality that enables the user to poll for the latest 6DoF 3D pose measurement once instead of listening to the data stream continuously. This functionality is mostly useful when measurements are only required at irregular times upon user request.
  • PST SDK: Added tracker status listener functionality. The listener class now allows a user to implement the OnTrackerMode status listener function, providing real-time status information from the PST system. The status listener will receive updates on events like the PST system starting, pausing or being disconnected.
  • PST SDK: Extended the target pose information received from the PST SDK with information on the markers used to determine the target pose. This information is provided as a list of the markers used and their measured 3D position. Note that this additional information makes the target pose data retrieved from the PST SDK incompatible with previous versions of the PST SDK.
  • PST SDK: Added LoadCalibrationFromLocalPath option to load camera calibration files from a local path. This way a user can initialize a new PST system through the PST SDK.
  • PST SDK: Added GetConnectedCameraUrls option to get URLs for downloading the camera calibration files necessary to initialize the currently connected PST system.
  • PST SDK: Added ImportJSONModel option to Import a JSON-formatted target model to the model database. The function takes a SJON-formatted string according to the specification found in Appendix A of the PST Manual.
  • PST SDK: Added ExportJSONModel option to export a target model from the model database as a JSON-formatted string. The function returns a SJON-formatted string according to the specification found in Appendix A of the PST Manual.
  • PST SDK: Added RemoveTargetModel option to remove any target model from the target database.
  • PST-Client: Added option to show target name next to target pose in the main Tracking Options tab.
  • PST-Client: Added currently set exposure time next to shutter slider on the main Tracking options tab.

IMPROVEMENTS
============

  • General: Improved PST connection stability. PST tools will no longer crash when the PST gets disconnected while in operation. Instead, tools will detect disconnects and can be resumed after the PST has been reconnected. When using the PST SDK, the user will have to call Start to resume tracking. The changes made to improve connection stability make all individual components of version 6.0.0 incompatible with previous releases of the software.
  • General: Improved target detection and tracking when 3-marker detection is enabled. 3-marker detection now also works for targets with up to 5 markers.
  • PST SDK: Improved Python deployment instructions in the PST SDK Manual.
  • PST-Client: Improved tracker initialization dialog to put preferred “Download” option as the first option.
  • PST-Client: Improved instructions on acquiring calibration files when automated download fails.
  • PST-Client: Improved logging capabilities. CSV log files will no longer silently be overwritten. Added option to automatically timestamp files. Added option to chose type of timestamp used for individual data samples.
  • PST-Client: Improved the performance of opening the Reference System tab when the user has many trained target models in the Targets list.

BUGFIXES
========

  • General: Fixed issue where under certain conditions filtering would be enabled for some targets while being disabled for others.
  • General: Fixed issue where filtering settings would not be maintained correctly when switching between different tracker modes.
  • PST SDK: Calling Tracker Start() no longer implicitly enables filtering.
  • PST SDK: Fixed issue where changing filtering state before starting the tracker had no effect.
  • PST-Client: Fixed downloading of calibration files from network drives.
  • PST-Client: Fixed issue where the new target model would not properly be activated after importing a JSON file.
  • PST-Client: Fixed a crash that could occur when failing to import a JSON model file.
  • PST-Client: Fixed issue here sometimes it would be impossible to close the PST-Client on tracker disconnected events due to open dialog windows.
PST Software Suite 5.2.0

PST Software Suite version 5.2.0 release notes

  • Added option to import and export tracking target models as human-readable JSON files.
  • Now setting exposure level to 50% for newly installed systems. This should prevent most situations where nothing is tracked when running the PST for the first time.
  • Fixed a number of REST server stability issues.
  • Improved command-line help information for PST-Rest using –help.
  • Fixed timestamp inaccuracy issue for standard PST systems.
  • Unified all data timestamps for all communication protocols. All timestamps now use system boot time (Windows) or epoch (Linux) as reference time.
  • Added option to use relative (0-based) timestamp for CSV log files.
  • Fixed bug where PST-Client could get stuck in minimized mode.
  • Added C, C# and Python language bindings for the PST SDK C++ API.
  • The PST SDK Tracker object constructor now takes “” (empty string) as arguments for config path, config file and db file. This simplifies setting the grabber name.
  • The grabber name provided to the PST SDK Tracker object constructor can now contain or be a path to the camera config xml file.
  • Camera configuration XML files now use $XML_PATH instead of $ORIGIN to locate camera plugins relative to XML file.
  • Improved error messages for incorrect camera configuration files.
  • Changed linking to libstdc++ on Linux to dynamic linking.
  • Changed the PST SDK C++ API interface to no longer use STL types but use custom types instead. This holds for Strings, Vectors and Arrays.
  • No longer supplying debug_no_redist folder containing debug versions of PST SDK libraries. Debug applications can now be linked properly to the release versions of the libraries found in the Redist folder.
  • Tracker::Shutdown() is now a static function, removing the need of declaring the Tracker object globally to allow handling application termination.
  • Added PST SDK function EnableLogging() to get pst-server-level logging information from the PST SDK.
Legacy: PST Client 3.5.1

Legacy version

PST Client version 3.5.1 release notes

  • This version does not support HD and Pico trackers