November 23, 2015

SP1 Firmware and API Updates Bring New Features

The SP1 firmware has been updated to version 1.1.0, and the libvisiontransfer API has been updated to version 2.0.0. These updates add new features and simplify application development.

Today we have released updates for both, the SP1's firmware and its API. The firmware update to version 1.1.0 adds several new features and improvements. The most significant change is the new support for time synchronization. The SP1 can now synchronize its internal clock to an NTP server, or reset its clock at an incoming signal pulse. The pulse-based synchronization can be used to synchronize the SP1 to a Pulse-Per-Second (PPS) source.

To make use of the synchronized clock, the SP1 now outputs a timestamp with each transmitted image pair. Furthermore, a sequence number and the disparity-to-depth mapping matrix q are also transmitted. Transmitting the q-Matrix simplifies 3D reconstruction, as downloading the calibration data from the web-interface is no longer required.

Another new feature enables the SP1 to receive input image data through ethernet rather than from real cameras. This facilitates the processing of pre-recorded image sequences. This feature is provided for testing purposes and should not be used for real-time applications (see Section 6.4 in the updated manual).

To use all these new features, an update of libvisiontransfer – the SP1's API – is necessary. We have updated the libvisiontransfer version number to 2.0.0 due to many interface changes. Using the library has now been greatly simplified, thanks to the introduction of a new class that encapsulates an image pair and all associated meta data.

The new libvisiontransfer is backward-compatible to firmware version 1.0.0. When updating the firmware to version 1.1.0, however, you need to update to libvisiontransfer 2.0.0. The ROS node has also been updated, but it might take several days until packages for the new version (1.2.0) are available on the ROS package servers. In the mean time, you can compile the node yourself from the available source code. The manual has also been updated to cover all new features.


See also