add align mode

This commit is contained in:
Joe Dong
2024-03-25 18:02:33 +08:00
parent 982b60cebd
commit f6e03b308e
31 changed files with 34 additions and 1 deletions
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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'),
]
+1
View File
@@ -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
+3 -1
View File
@@ -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) {