Releases: orbbec/OrbbecSDK
Release v1.10.18
Orbbec SDK Release v1.10.18
What's New
1、Optimize frame aggregation and add the OB_FRAME_AGGREGATE_OUTPUT_DISABLE mode.
typedef enum {
/**
* @brief Only FrameSet that contains all types of data frames will be output
*/
OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE = 0,
/**
* @brief Color Frame Require output mode
* @brief Suitable for Color using H264, H265 and other inter-frame encoding format open stream
*
* @attention In this mode, the user may return null when getting a non-Color type data frame from the acquired FrameSet
*/
OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE,
/**
* @brief FrameSet for any case will be output
*
* @attention In this mode, the user may return null when getting the specified type of data frame from the acquired FrameSet
*/
OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION,
/**
* @brief Disable Frame Aggreate
*
* @attention In this mode, All types of data frames will output independently.
*/
OB_FRAME_AGGREGATE_OUTPUT_DISABLE,
} OB_FRAME_AGGREGATE_OUTPUT_MODE,
The OB_FRAME_AGGREGATE_OUTPUT_DISABLE mode primarily addresses the issue of frame output delay when users configure different frame rates for different video streams. For example, if Depth is set to 15fps and Color is set to 5fps, the Depth frames may experience delays in output. After enabling the OB_FRAME_AGGREGATE_OUTPUT_DISABLE mode, Depth and Color frames can be output independently from the pipeline. Note: In this mode, the Frameset will only contain either the Depth or the Color frame.
The usage is as follows:
auto config = std::make_shared<ob::Config>();
// enable depth and color streams with specified format
config->enableVideoStream(OB_STREAM_DEPTH, 848, 480, 15, OB_FORMAT_Y16);
config->enableVideoStream(OB_STREAM_COLOR, 1280, 720, 5, OB_FORMAT_MJPG);
config->setFrameAggregateOutputMode(OB_FRAME_AGGREGATE_OUTPUT_DISABLE);
// Create a pipeline with default device to manage stream
auto pipe = std::make_shared<ob::Pipeline>();
pipe->disableFrameSync();
2、Provide interfaces for configuring noise removal filter on Gemini 2, Gemini 2L, and Astra 2 devices. and make the interfaces for the soft filter and noise removal filter the same for users. use like this:
device->setBoolProperty(OB_PROP_DEPTH_SOFT_FILTER_BOOL, true);
device->setIntProperty(OB_PROP_DEPTH_MAX_DIFF_INT, 20);
device->setIntProperty(OB_PROP_DEPTH_MAX_SPECKLE_SIZE_INT, 40);
4、Remove points with a value of 0 when saving point clouds in the point cloud sample.
Bug Fixes
1、Fix the incorrect format assignment issue after converting YUYV to BGR in the format conversion filter.
2、Fix the crash issue when repeatedly switching between saving RGBD point clouds and Depth point clouds in the point cloud sample.
3、Fix the memory leak issue in network device discovery.
4、Fix the bootloader upgrade issue for OpenNI devices.
5、Fix the incorrect intrinsic parameters for Dabai Max Pro at 320x160 resolution.
6、Fix the hidden crash issue in the libusb sync_transfer_cb interface.
7、Other bug fix.
Supported Platforms
● Windows 10 or later: Tested on x86 and x64 architectures
● Linux x64: Tested on Ubuntu 20.04, 22.04, and 24.04
● Linux ARM64: Tested on NVIDIA Jetson AGX Orin (arm64)、 NVIDIA Jetson Orin NX (arm64)、NVIDIA Jetson AGX Xavier (arm64)、 NVIDIA Jetson Xavier NX (arm64)、 NVIDIA Jetson Nano (arm64)、 Raspberry Pi 4 (arm64)
Release v1.10.16
Release Notes for Version 1.10.16
1、Added SpatialFastFilter and SpatialModerateFilter post-processing filters to Gemini 330.
2、Removed reboot requirement after completing multi-device sync sample configuration.
3、Fixed crash issue caused by timestamp reset in Femto Mega network mode.
4、Added support for software trigger mode and MJPG 4K format in Femto Mega.
5、Added 160x100 resolution for Dabai DC1 Depth.
6、Updated algorithm filter library to enable OpenNI modules to set filter parameters via JSON configuration.
7、Fixed issue where exposure and gain could not be manually set for Astra Mini Pro Color.
8、Added support for Gemini 215 device.
9、Other bug fixes.
Download the Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
-
Packages starting with
OrbbecSDK
are SDK packages for different platforms, containing precompiled binary files. -
Packages starting with
OrbbecViewer
are viewer packages that provide tools for interacting with Orbbec devices.
2.1. The fileOrbbecViewer_vx.x.x_xxxxxxxx_win_x64_release.zip
is the tool for windows x64.
2.2. The fileOrbbecViewer_vx.x.x_xxxxxxxx_linux_x64_release.zip
is the tool for Linux x64,likes ubuntu.
2.3. The fileOrbbecViewer_vx.x.x_xxxxxxxx_arm64_release.zip
is the tool for Arm64 ,likes Nvidia Jetson nano、Orin nano、Orin NX,AGX NX.
2.4. The file OrbbecViewer_vx.x.x_xxxxxxxx_macos_arm64_release.zip is the tool for MacOS, only support M chip .
Specification
Live555 and ob_usb have been converted from static libraries to dynamic libraries. Users are requested to synchronize the copy when using OrbbecSDK, otherwise OrbbecSDK will not function properly.
Release v1.10.12
Release Notes for Version 1.10.12
1.Resolve the issue in Windows where inserting multiple devices occasionally causes UID duplication, allowing only one SN to be online.
2.Add a feature to expand the disparity search range for the Gemini 330 series,requires firmware version v1.3.25 or above.
3.Gemini2/2L device fix the crash issue when switching to the Depth mode in OrbbecViewer.
4.Femto Mega/Bolt supports Preset and supports importing and exporting Color parameters.
5.Other bug fix.
Download the Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
-
Packages starting with
OrbbecSDK
are SDK packages for different platforms, containing precompiled binary files. -
Packages starting with
OrbbecViewer
are viewer packages that provide tools for interacting with Orbbec devices.
2.1. The fileOrbbecViewer_vx.x.x_xxxxxxxx_win_x64_release.zip
is the tool for windows x64.
2.2. The fileOrbbecViewer_vx.x.x_xxxxxxxx_linux_x64_release.zip
is the tool for Linux x64,likes ubuntu.
2.3. The fileOrbbecViewer_vx.x.x_xxxxxxxx_arm64_release.zip
is the tool for Arm64 ,likes Nvidia Jetson nano、Orin nano、Orin NX,AGX NX.
2.4. The file OrbbecViewer_vx.x.x_xxxxxxxx_macos_arm64_release.zip is the tool for MacOS, only support M chip .
Specification
Live555 and ob_usb have been converted from static libraries to dynamic libraries. Users are requested to synchronize the copy when using OrbbecSDK, otherwise OrbbecSDK will not function properly.
Release v1.10.11
Release Notes for Version 1.10.11
- Fixed Mega-I firmware upgrade failure issue.
- Fixed V4L2 high CPU usage issue on Linux (Arm) for Gemini 330 Series camera.
- Supported hardware D2C for Gemini 330 Series camera, requires firmware version v1.3.10 or above.
- Changed libusb and live555 from static libraries to dynamic libraries.
- Added verification for firmware and ISP versions in OrbbecViewer for the Gemini 330 Series camera. During firmware upgrades, OrbbecViewer will alert you if the ISP version is incorrect.
- Fixed crash issue in Orbbec Viewer when rotating Depth with down-sampling filtering enabled for Gemini 330 Series camera
- Update license file by @hzcyf in #106
- Other bug fixed
Download the Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
-
Packages starting with
OrbbecSDK
are SDK packages for different platforms, containing precompiled binary files. -
Packages starting with
OrbbecViewer
are viewer packages that provide tools for interacting with Orbbec devices.
2.1. The fileOrbbecViewer_vx.x.x_xxxxxxxx_win_x64_release.zip
is the tool for windows x64.
2.2. The fileOrbbecViewer_vx.x.x_xxxxxxxx_linux_x64_release.zip
is the tool for Linux x64,likes ubuntu.
2.3. The fileOrbbecViewer_vx.x.x_xxxxxxxx_arm64_release.zip
is the tool for Arm64 ,likes Nvidia Jetson nano、Orin nano、Orin NX,AGX NX.
Specification
Live555 and ob_usb have been converted from static libraries to dynamic libraries. Users are requested to synchronize the copy when using OrbbecSDK, otherwise OrbbecSDK will not function properly.
Release v1.10.8
Release Notes for Version 1.10.8
- Femto Mega: Added video frame mirroring and rotation functionality.
- Femto Mega: Fixed the stream stopping issue when toggling streams on Jetson Nano.
- Gemini 2 XL: Fixed crash issue when running in network mode on Windows 10 when toggling depth stream.
- Femto Bolt: Fixed the stream stopping issue when using V4L2 to get data streams and toggling depth and IR streams on Jetson Nano.
- Gemini 2: Fixed incorrect distance when saving point clouds.
- Gemini 330 Series: Various bug fixes.
Download the Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
-
Packages starting with
OrbbecSDK
are SDK packages for different platforms, containing precompiled binary files. -
Packages starting with
OrbbecViewer
are viewer packages that provide tools for interacting with Orbbec devices.
2.1. The fileOrbbecViewer_vx.x.x_xxxxxxxx_win_x64_release.zip
is the tool for windows x64.
2.2. The fileOrbbecViewer_vx.x.x_xxxxxxxx_linux_x64_release.zip
is the tool for Linux x64,likes ubuntu.
2.3. The fileOrbbecViewer_vx.x.x_xxxxxxxx_arm64_release.zip
is the tool for Arm64 ,likes Nvidia Jetson nano、Orin nano、Orin NX,AGX NX.
2.4. The fileOrbbecViewer_vx.x.x_xxxxxxxx_macos_arm64_release.zip
is the tool for MacOS. -
The file
OrbbecSDK_vx.x.x_win64.exe
serves as the installation package for the Orbbec SDK and Orbbec Viewer tools on Windows. -
The file
OrbbecSDK_vx.x.x_amd64.deb
serves as the installation package for the Orbbec SDK and Orbbec Viewer tools on Linux x64,likes ubuntu. -
The file
OrbbecSDK_vx.x.x_arm64.deb
serves as the installation package for the Orbbec SDK and Orbbec Viewer tools on Arm64,likes Nvidia Jetson nano、Orin nano、Orin NX,AGX NX.
Notes: Please refer to the following documentation for installation instructions for the Windows, Linux, and arm64 installation packages.
https://github.com/orbbec/OrbbecSDK/blob/main/doc/tutorial/English/Installation_guidance.md
Release v1.10.5
Release Notes for Version 1.10.5
We are excited to announce the release of Version 1.10.5, which includes new features, enhancements, and bug fixes from our previous version, 1.10.2. Here's what's new:
New Features
- Transformation Sample: Added a new sample to demonstrate the transformation of coordinate points between depth and color coordinate systems.
Enhancements
- Gemini 2/Gemini 2L Updates: Removed old software filter properties from the Gemini 2 and Gemini 2L, Orbbec SDK internally defaults to enabling software filter.
Bug Fixes
- Orbbec Viewer Stability: Resolved an issue where toggling mirror, flip, or rotation settings caused the Orbbec Viewer tool to crash.
- Playback Alignment: Fix the alignment issue in Orbbec Viewer playback after recording.
- Other Minor Bug Fixes
Download the Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
- Packages starting with
OrbbecSDK
are SDK packages for different platforms, containing precompiled binary files. - Packages starting with
OrbbecViewer
are viewer packages that provide tools for interacting with Orbbec devices. - The file
OrbbecSDK_vx.x.x_win64.exe
serves as the installation package for the Orbbec SDK and Orbbec Viewer tools on Windows. - The file
OrbbecSDK_vx.x.x_amd64.deb
serves as the installation package for the Orbbec SDK and Orbbec Viewer tools on Linux x64,likes ubuntu. - The file
OrbbecSDK_vx.x.x_arm64.deb
serves as the installation package for the Orbbec SDK and Orbbec Viewer tools on Arm64,likes Nvidia Jetson nano、Orin nano、Orin NX,AGX NX.
Notes: Please refer to the following documentation for installation instructions for the Windows, Linux, and arm64 installation packages.
https://github.com/orbbec/OrbbecSDK/blob/main/doc/tutorial/English/Installation_guidance.md
Release v1.10.2
changelist
- Support for device of the G300 series, including Gemini 335 and Gemini 335L.
- Add post-processing filtering、HDR and Align Filter functions to the G300 series, along with corresponding samples.
- Update the post-processing filtering algorithm library.
- Video frame timestamps for Femto Bolt modify microseconds (us).(Femto Bolt firmware version Need 1.1.1 or above)
- Bug fixes.
Download Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
- Packages starting with
OrbbecSDK
are SDK packages for different platforms, containing precompiled binary files. - Packages starting with
OrbbecViewer
are viewer packages that provide tools for interacting with Orbbec devices. - The file
OrbbecSDK_vx.x.x_win64.exe
serves as the installation package for the Orbbec SDK and Orbbec Viewer tools on Windows.
Release v1.9.5
changelist:
1.Bolt/Mega adds the point cloud interface distortion removal function
2.Bolt/Mega Adds software filtering properties
3.Update the sample code
Download Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
1、Packages starting with OrbbecSDK represent SDK packages for different platforms, containing precompiled binary files.
2、Packages starting with OrbbecViewer represent tools for different platforms.
Release v1.9.4
changelist:
1、Femto Bolt supports V4L2.
2、MacOS supports network device discovery functionality for Femto Mega.
3、fix Femto Mega and Femto Bolt incorrect IMU orientation issue.
4、MacOS has added the OrbbecViewer tool, which supports the Femto Mega, Gemini 2, Gemini 2L, and Astra 2 device.
Download Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.
Release v1.9.3
changelist:
1、Femto Mega supports MacOS.
2、Gemini2 and Gemini 2L support global timestamps.
3、Gemini2 supports post-processing filtering.
4、Added a general utility class (CoordinateTransformHelper), which supports point transformation between different coordinate systems, D2C conversion, and distortion correction for depth point clouds and RGBD point clouds.
5、Femto Mega has been modified to support IMU timestamps in microseconds (us) (firmware update to v1.2.8 version is required).
6、Femto Bolt has added support for NV12 format within the SDK.
7、IMU aggregation functionality is supported, combining accelerometer and gyroscope outputs.
8、Other bug fixes.
Download Orbbec SDK package
The source code package contains all the content, including Orbbec SDK library files, header files, sample files, etc. for all platforms. Please download the source code package in the assets directly.