Orbbec SDK Release v1.10.18
New feature
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);
3、Remove points with a value of 0 when saving point clouds in the point cloud sample.
Fixed issue
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.
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 AGX Orin、 NVIDIA Jetson Orin NX、NVIDIA Jetson AGX Xavier、 NVIDIA Jetson Xavier NX、 NVIDIA Jetson Nano.
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
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、 NVIDIA Jetson Orin NX、NVIDIA Jetson AGX Xavier、 NVIDIA Jetson Xavier NX、 NVIDIA Jetson Nano、 Raspberry Pi 4