* Change the default value of EnumerateNetDevice in the SDK config file to false
* Fix queryDevice thread
* Fix crash by improving lock handling
* Remove mallopt to save CPU usage
* Docs: fix comment typos
* Fix firmware update and avoid colcon symlink issues
* Fix device disconnection after reboot service call 2
* Fix device disconnection after reboot service call
* Rename 'depth_brightness' to 'mean_intensity_set_point', keep old param for compatibility
* Fix typo in setPtpConfigCallback
* Rename 'mean_intensity_set_point' to 'depth_brightness' in launch parameters and update related documentation
* Update Orbbec SDK to version 2.4.11
* Fix reboot_device service
* Bump package version to 2.4.6 in package.xml
* Update Orbbec SDK to version 2.4.10 and modify related configurations
- Updated the OrbbecSDKConfig-release.cmake files for both arm64 and x64 architectures to reference the new SDK version 2.4.10.
- Replaced occurrences of 'depth_brightness' with 'mean_intensity_set_point' in launch files and the camera node header to improve clarity and consistency.
- Added new spatial filtering options (SpatialFastFilter and SpatialModerateFilter) in the camera node implementation, including parameters for radius, magnitude, and difference threshold.
- Updated the setupDevices and setupDepthPostProcessFilter methods to handle the new mean intensity setting and spatial filter parameters.
- Modified launch files for various examples to reflect the new argument names and added new parameters for spatial filtering.
* Add FPS counter functionality to OBCameraNode
* Contributors: datean, obyalian, xiexun, yalian
2.4.5 (2025-07-04)
------------------
* bump to v2.4.5
* Update SDK version to v2.4.8
* Add gemini210.launch.py
* Update package.xml
* bump to v2.4.4
* Update SDK version to v2.4.7
* Change the service name of set_software_trigger_enabled to send_software_trigger
* Add .camke-format.py and format CMakeLists.txt
* Add set_software_trigger_enabled param and service
* Fix compilation issues caused by modifying camera_info data content
* Update camera_info data content
* Add color decimation filter in gemini2.launch.py and gemini2L.launch.py
* Change the implementation conditions of decimation_filter for Gemini 2/Gemini 2 L
* Fix PID output of list_devices_node
* Add rotation, flip and mirror parameters and services
* Update sdk version to v2.4.1
* Update list_devices_node
* Add dabai_a.launch.py
* Add do_rectify in the camera_info topic (to determine whether to process distortion)
* Add align_target_stream param in gemini_330_series.launch.py
* Update README.MD
* Update 99-obsensor-libusb.rules
* Fix the issue that decimation_filter_scale cannot be set to 8
* Update multi_save_rgbir tool to be compatible with other camera devices (net devices are not supported yet) and removed metadata_export, metadata_save tools
* Update README.MD
* Add custom Gemini 336&Gemini 336L product id
* Add depth_precision param in gemini_330_series.launch.py
* Add enable_disaparity_to_depth param in gemini_330_series.launch.py
* Add enable_accel_data_correction and enable_gyro_data_correction parameters in gemini_330_series.launch.py
* Add color_powerline_freq param in gemini_330_series.launch.py
* Add upgrade_firmware param in gemini_330_series.launch.py
* Update setting set_color/depth_ae_roi service area range
* Update setting color and depth roi parameters area range
* Fix a crash caused by using /camera/set_filter service
* Add load_config_json_file_path and export_config_json_file_path parameters
* Fix the failure of setting hardware_noise_removal_filter_threshold in serivce
* Update gemini2.launch.py to be compatible with Gemini 210 and Gemini 215
* bump to v2.3.0
* bump to v2.2.5
* Add enable_left_ir_sequence_id_filter,left_ir_sequence_id_filter_id,enable_right_ir_sequence_id_filter and right_ir_sequence_id_filter_id in gemini_330_series.launch.py
* Add hardware_noise_removal_filter_threshold param in gemini_330_series.launch.py
* Add Gemini 210 and Gemini 215 device rules
* Update the name of the distortion model in camera_info
* Update sdk version to v2.3.1
* Update multi camera synced
* Fix Gemini2L laser shutdown caused by LDP shutdown
* Add AE ROI setting param in gemini_330_series.launch.py
* Add service to set color and depth ROI
* Fix the bug that hot-plugging and reconnecting failed when starting multi cameras using serial_number
* Update multi_camera.launch.py
* Contributors: jj
2.2.4 (2025-02-28)
------------------
* Update camera_params.yaml
* Roll back enable_lrm to enable_ldp
* bump to v2.2.4
* Fix the bug that Gemini 2 turned off LDP and caused the laser to turn off
* Updated README for multi_camera_synced_verification_tool examples
* Add net_camera examples
* Add gmsl_camera example
* Add disparity_search_offset examples
* Add interleave_ae_mode examples
* Update examples README
* Add multi_camera_synced_verification_tool example
* Add enable_color_decimation_filter and color_decimation_filter_scale param
* Rename depth_mean_intensity_set_point to depth_brightness
* Add lrm_power_level param
* Rename LDP to LRM
* Add depth_mean_intensity_set_point param
* Add enable_depth_auto_exposure_priority param
* Set the device timestamp to 60 seconds
* Update multi_save_rgbir tool
* Add private instruction 2026 to interleave_frame
* Fix the bug that enable_sequence_id_filter does not work
* Change the enable_color_auto_exposure_priority and enable_color_backlight_compenstation parameter types to bool type
* Update multi_save_rgbir tool
* Contributors: jj
2.2.3 (2025-02-15)
------------------
* Update multi_camera_lower_cpu_usage.launch.py
* bump to v2.2.3
* Update sdk version to v2.2.8
* Fix the crash bug caused by enable_d2c_viewer in hotplug
* Fix the bug that the service control SequenceIdFilter setting is invalid
* Fix the bug that the launch file in examples is not available
* Remove cpuid.h in benchmark node
* Add multi_camera_synced and examples README.MD
* Update benchmark README.MD in examples
* Update benchmark and lower_cpu_usage in examples
* bump to v2.2.2
* Update sdk version to v2.2.7
* Add enable_color_backlight_compenstation param
* Add enable_color_auto_exposure_priority param
* Add color_sharpness、color_gamma、color_saturation、color_constrast and color_hue params
* Fix the problem that shutting down LDP using service causes laser to shut down
* Add service switch and parameter setting interface for DecimationFilter, HDRMerge, SequencedFilter, ThresholdFilter, NoiseRemovalFilter, HardwareNoiseRemoval, SpatialAdvancedFilter and TemporalFilter
* Fix the issue that disparity_offset_config cannot be turned off
* Modify the default value of time_domain\_ to global
* Add ob_benchmark_node tool and benchmark examples
* Delete multicamera_sync
* Delete start_multi_sync.sh
* Add decimation_filter related parameters to the launch of Gemini 2 and Gemini 2 L
* Delete dabai_a.launch and dabai_al.launch
* Add dabai_a.launch, dabai_al.launch and update 99-obsensor-libusb.rules
* Add multi-camera sync tool and readme
* Fix disparity_search_offset and offset_index valid range check
* [launch]Add enable_hardware_noise_removal_filter param in launch
* Update orbbec_multicamera.launch.py
* [service] Add set_noise_removal_filter_enable and fix setAllSoftwareFilterEnableCallback
* [service] add set_all_software_filter_enable
* [service] add set_spatial_filter_enable and set_temporal_filter_enable and set_hole_filling_filter_enable
* [service] add set_threshold_filter_enable
* [service] add set_sequence_id_filter_enable
* [service] add set_decimation_filter_enable
* [launch]Set the default values of disparity_search_offset, offset_index0, and offset_index1 to -1
* bump to v2.2.1
* [SDK]Update SDK version to v2.2.1
* [launch]Add disparity_range_mode param
* bump to v2.2.0
* [launch]Add frame_aggregate_mode param in launch
* Fix device lock issue in OBCameraNodeDriver::startDevice
* [launch]Update parameter default values
* Add disparity search offset
* [SDK]Update sdk version to v2.2.0
* Remove unused YAML files
* Update orbbec_multicamera.launch.py and orbbec_camera.launch.py
* add orbbec_multi_synced.launch.py
* Update orbbec_multicamera.launch.py and yaml
* Remove enable_3d_reconstruction_mode param
* [yaml]Update camera yaml parameter configuration file
* Fixed the error when interleave_ae_mode is "hdr"
* Contributors: jj, zhuangzi
2.1.1 (2024-12-24)
------------------
* Restore docs
* Update the frame_id when enable_sync_output_accel_gyro is set to true
* Update docs and delete timed sync
* Fix the imu_info frame_id bug and initialize the quaternion's w value to 1.0
* Modify the print format
* No longer judging depth_laser_status
* Remove unnecessary judgments to avoid reducing the color frame rate
* apply setAlignToStreamProfile API
* [launch]Rename the decimation_filter_scale parameter
* Fix loading interleave_ae parameter error
* Update interleave_ae parameter setting order
* bump to v2.1.1
* [SDK]Update SDK version to v2.1.1
* [yaml]Update common.yaml and gemini330_series.yaml
* Fix does not initialize filters
* [launch]Restore parameter default values
* bump to v2.1.0
* [docs]Update docs
* [launch]Add new launch and yaml description files for v2-main-dev
* [tool]Fix the crash problem caused by multi_save_rgbir_node when saving images
* [sdk]Update SDK version to v2.1.0
* [launch]Remove laser_on_off_mode params
* [launch]Add uvc_backend params
* [tool]Fixed the crash problem when saving images in multi_save_rgbir_node
* Fix multi_save_rgbir_node crash
* [tool]Improve multi_save_rgbir_params.json structure and trigger mode
* Updated interleave_ae description
* [tool]Improve multi_save_rgbir_node
* [interleave_ae]Added parameter settings for interleave frames 0 and 1
* [launch]Modify the multi_camera_synced.launch.py camera startup interval
* [launch]Modify the default value of interleave_frame_enable
* [interleave_ae]Added interleave_ae_mode
* bump to v2.0.9
* [sdk]update sdk version to v2.0.24
* [exposure]Set auto_exposure to take precedence over exposure parameters
* [SDK]Restore the SDK version to v2.0.21
* Fix the problem that the Femto series cannot set sync_mode
* [service]Fix SYNCInterleaveLaserCallback
* bump to v2.0.9
* [sdk]update sdk version to v2.0.24
* update about laser revise
* Add local variable pid of LASER_CONTROL
* [laser control]fix laser settings
* [service]add set_sync_interleaverlaser and set_sync_hosttime
* update multi_save_rgbir_params.json
* add max_size and min_diff judgment
* [config]Update OrbbecSDKConfig
* [time_domain]Fix the improper use of enableGlobalTimestamp
* [service] update multi synced reset timestamp
* Updated to version 2.0.21 with hash 8b662c1b
* Abandon use_hardware_time and use time_domain
* update SDK to version 2.0.21
* Modify the interface getRecommendedFilters to createRecommendedFilters
* bump to v2.0.8
* Refactor depth filter configuration
* d2c delete G355 judgment
* update sdk version to v2.0.20
* Write the tool node parameters into a json file
* Fix incorrect usage of getRecommendedFilters
* Delete orb_device_lock when the program exits、list_devices_node add USB port type and update multi_save
* Deleting Printouts
* add rest timestamp and syncImmediately service
* Color flow adds rgba and bgra
* Failed to start USB setting for specified single camera
* fix laser settings
* modify rclcpp::Duration to be compatible with both Humble and Foxy
* resolve the compilation failure issue in Foxy
* Change the camera support launch
* add frame loss judgment but service switch color or depth does not work
* improve multi_save_rgbir_node
* bump to v2.0.7
* update SDK to v2.0.18
* replace service enable_laser connector
* fix g300 turning off color and depth causes other streams to behave abnormally
* update SDK to 1017 v2.0.16
* support G335Lg multi camera sync
* bump to v2.0.6
* update SDK to 1016 v2.0.15
* Update libob_frame_processor.so
* fixed jazzy compile error
* update SDK to 1012 v2.0.14
* bump to v2.0.5
* fixed color point cloud
* Add obsdk v2.0.13 and update rossdk v2.0.4
* Add SDK error judgment
* Update SDK sdk to v2.0.11
* fixed depth point cloud Y mirrored
* enable sync time to host
* fix depth point cloud image
* update OrbbecSDKConfig
* update OrbbecSDKConfig
* Modify default param
* chore: fixed compile error
* Modify the json directory
* update arm64 sdk
* update 2.0.3
* Add export json
* Add export_params
* Add some tools
* 1. fix nvblox crash bug
* 1. fix use-intra-process-comms color and depth params
* Add enable_hardware_d2d
* Add gemini_intra_process_demo
* Add zero copy
* Add zero copy
* Alignment Closed Source
* delete multi_save
* fixed missing filesystem header
* bump to v2.0.1
* remove arm32 old sdk
* update arm sdk to 0912
* Add extension path
* multi_save_rgbir
* chore: Add list_devices_node executable to orbbec_camera CMakeLists.txt
* Fix issue with initializing device and enable sync host time
* Update SDK to 0910
* fixed compile error
* add Multigmsl
* fixed filter mem leak
* update opensdk to v2.0.7
* 新增ARM64
* 添加三方库,extensions三方库文件可剪切到build的同级目录下
* 修复colored_point_cloud
* updata libOrbbecSDK.so , ob_camera_node and CMakeLists.txt
* updata libOrbbecSDK.so , ob_camera_node and CMakeLists.txt
* chore: Update OBCameraNode setupDevices() with property settings
* chore: Add TRY_EXECUTE_BLOCK macro for error handling in OBCameraNodeDriver
* chore: Add TRY_EXECUTE_BLOCK macro for error handling in OBCameraNodeDriver
* chore: Improve error handling and logging in OBCameraNodeDriver
* chore: Add check when init device failed
* chore: Add crash stack trace logging on signal handler
* chore: update SDK
* chore: remove backward-cpp use backward-ros
* chore: add backward-cpp for crash trace
* chore: add count fps
* Merge pull request #59 from orbbec/zerocopy
chore: add gemini_intra_process_demo
* chore: add gemini_intra_process_demo
* fixed align filter
* chore: add more log
* chore: Clear distortion for color stream when color undistortion is enabled
* feat: drop depth when color not lost and D2C enable
* feat: Enable noise removal filter in camera node setup