mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-04 12:07:46 +08:00
feat: add color_anti_flicker launch argument and update handling in OBCameraNode
This commit is contained in:
@@ -140,6 +140,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_hue', default_value='-1'),
|
DeclareLaunchArgument('color_hue', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
||||||
|
DeclareLaunchArgument('color_anti_flicker', default_value='false'),
|
||||||
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
||||||
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
||||||
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
||||||
|
|||||||
@@ -140,6 +140,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_hue', default_value='-1'),
|
DeclareLaunchArgument('color_hue', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
||||||
|
DeclareLaunchArgument('color_anti_flicker', default_value='false'),
|
||||||
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
||||||
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
||||||
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_hue', default_value='-1'),
|
DeclareLaunchArgument('color_hue', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
||||||
DeclareLaunchArgument('color_anti_flicker', default_value='false'),#Only for Gemini 330 series, firmware >= 1.7.13
|
DeclareLaunchArgument('color_anti_flicker', default_value='false'),
|
||||||
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
||||||
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
||||||
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
DeclareLaunchArgument('color_contrast', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_hue', default_value='-1'),
|
DeclareLaunchArgument('color_hue', default_value='-1'),
|
||||||
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
DeclareLaunchArgument('color_backlight_compensation', default_value='-1'),#range: 0 - 6, default: 3
|
||||||
DeclareLaunchArgument('color_anti_flicker', default_value='false'),#Only for Gemini 330 series, firmware >= 1.7.13
|
DeclareLaunchArgument('color_anti_flicker', default_value='false'),
|
||||||
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
DeclareLaunchArgument('color_powerline_freq', default_value=''),#disable ,50hz ,60hz ,auto
|
||||||
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
DeclareLaunchArgument('enable_color_decimation_filter', default_value='false'),
|
||||||
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
DeclareLaunchArgument('color_decimation_filter_scale', default_value='-1'),
|
||||||
|
|||||||
@@ -1161,8 +1161,7 @@ void OBCameraNode::setupDevices() {
|
|||||||
RCLCPP_INFO_STREAM(logger_, "Current color denoising level: "
|
RCLCPP_INFO_STREAM(logger_, "Current color denoising level: "
|
||||||
<< device_->getIntProperty(OB_PROP_COLOR_DENOISING_LEVEL_INT));
|
<< device_->getIntProperty(OB_PROP_COLOR_DENOISING_LEVEL_INT));
|
||||||
}
|
}
|
||||||
if (isGemini335PID(pid_) &&
|
if (device_->isPropertySupported(OB_PROP_COLOR_ANTI_FLICKER_BOOL, OB_PERMISSION_WRITE)) {
|
||||||
device_->isPropertySupported(OB_PROP_COLOR_ANTI_FLICKER_BOOL, OB_PERMISSION_WRITE)) {
|
|
||||||
TRY_TO_SET_PROPERTY(setBoolProperty, OB_PROP_COLOR_ANTI_FLICKER_BOOL, color_anti_flicker_);
|
TRY_TO_SET_PROPERTY(setBoolProperty, OB_PROP_COLOR_ANTI_FLICKER_BOOL, color_anti_flicker_);
|
||||||
RCLCPP_INFO_STREAM(
|
RCLCPP_INFO_STREAM(
|
||||||
logger_, "Current color anti-flicker to "
|
logger_, "Current color anti-flicker to "
|
||||||
|
|||||||
Reference in New Issue
Block a user