mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-04 12:07:46 +08:00
add align mode
This commit is contained in:
@@ -454,5 +454,6 @@ class OBCameraNode {
|
||||
bool use_hardware_time_ = false;
|
||||
bool enable_depth_scale_ = true;
|
||||
bool is_openni_device_ = false;
|
||||
std::string align_mode_ = "HW";
|
||||
};
|
||||
} // namespace orbbec_camera
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -71,6 +71,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -51,6 +51,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -84,6 +84,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -64,6 +64,8 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -50,6 +50,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -50,6 +50,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -52,6 +52,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -64,6 +64,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -50,6 +50,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -72,6 +72,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('enable_frame_sync', default_value='false'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -78,6 +78,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -85,6 +85,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -84,6 +84,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -84,6 +84,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -77,6 +77,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -93,6 +93,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('enable_depth_scale', default_value='true'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -62,6 +62,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -51,6 +51,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -63,6 +63,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -55,6 +55,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('video_convert', default_value='videoconvert'),
|
||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
|
||||
]
|
||||
|
||||
|
||||
@@ -64,6 +64,7 @@ def generate_launch_description():
|
||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||
DeclareLaunchArgument('align_mode', default_value='HW'),
|
||||
]
|
||||
|
||||
# Node configuration
|
||||
|
||||
@@ -606,6 +606,7 @@ void OBCameraNode::getParameters() {
|
||||
setAndGetNodeParameter<int>(max_save_images_count_, "max_save_images_count", 10);
|
||||
setAndGetNodeParameter<bool>(use_hardware_time_, "use_hardware_time", false);
|
||||
setAndGetNodeParameter<bool>(enable_depth_scale_, "enable_depth_scale", true);
|
||||
setAndGetNodeParameter<std::string>(align_mode_, "align_mode", "HW");
|
||||
auto info = device_->getDeviceInfo();
|
||||
is_openni_device_ = isOpenNIDevice(info->pid());
|
||||
if (is_openni_device_) {
|
||||
@@ -637,7 +638,8 @@ void OBCameraNode::setupPipelineConfig() {
|
||||
pipeline_config_->setAlignMode(ALIGN_D2C_SW_MODE);
|
||||
} else {
|
||||
RCLCPP_INFO_STREAM(logger_, "set align mode ALIGN_D2C_HW_MODE.");
|
||||
pipeline_config_->setAlignMode(ALIGN_D2C_HW_MODE);
|
||||
OBAlignMode align_mode = align_mode_ == "HW"? ALIGN_D2C_HW_MODE : ALIGN_D2C_SW_MODE;
|
||||
pipeline_config_->setAlignMode(align_mode);
|
||||
}
|
||||
}
|
||||
for (const auto &stream_index : IMAGE_STREAMS) {
|
||||
|
||||
Reference in New Issue
Block a user