Skip to content

Commit 25cf0c7

Browse files
committed
Update default params
1 parent 3242031 commit 25cf0c7

11 files changed

+120
-64
lines changed

include/orbbec_camera/ob_camera_node.h

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ class OBCameraNode {
419419
// Only for Gemini2 device
420420
bool enable_hardware_d2d_ = true;
421421
std::string depth_work_mode_;
422-
OBMultiDeviceSyncMode sync_mode_ = OB_MULTI_DEVICE_SYNC_MODE_FREE_RUN;
422+
OBMultiDeviceSyncMode sync_mode_ = OB_MULTI_DEVICE_SYNC_MODE_STANDALONE;
423423
std::string sync_mode_str_;
424424
int depth_delay_us_ = 0;
425425
int color_delay_us_ = 0;
@@ -470,19 +470,23 @@ class OBCameraNode {
470470
bool enable_temporal_filter_ = false;
471471
bool enable_hole_filling_filter_ = false;
472472
// filter params
473-
int decimation_filter_scale_range_ = 2;
474-
int sequence_id_filter_id_ = 1;
475-
int threshold_filter_max_ = 16000;
476-
int threshold_filter_min_ = 0;
477-
int noise_removal_filter_min_diff_ = 8;
478-
int noise_removal_filter_max_size_ = 80;
479-
float spatial_filter_alpha_ = 0.5;
480-
int spatial_filter_diff_threshold_ = 8;
481-
int spatial_filter_magnitude_ = 1;
482-
int spatial_filter_radius_ = 1;
483-
float temporal_filter_diff_threshold_ = 0.1;
484-
float temporal_filter_weight_ = 0.4;
485-
std::string hole_filling_filter_mode_ = "FILL_TOP";
473+
int decimation_filter_scale_range_ = -1;
474+
int sequence_id_filter_id_ = -1;
475+
int threshold_filter_max_ = -1;
476+
int threshold_filter_min_ = -1;
477+
int noise_removal_filter_min_diff_ = -1;
478+
int noise_removal_filter_max_size_ = -1;
479+
float spatial_filter_alpha_ = -1.0;
480+
int spatial_filter_diff_threshold_ = -1;
481+
int spatial_filter_magnitude_ = -1;
482+
int spatial_filter_radius_ = -1;
483+
float temporal_filter_diff_threshold_ = -1.0;
484+
float temporal_filter_weight_ = -1.0;
485+
int hdr_merge_exposure_1_ = -1;
486+
int hdr_merge_gain_1_ = -1;
487+
int hdr_merge_exposure_2_ = -1;
488+
int hdr_merge_gain_2_ = -1;
489+
std::string hole_filling_filter_mode_;
486490
ros::Publisher filter_status_pub_;
487491
nlohmann::json filter_status_;
488492
std::shared_ptr<diagnostic_updater::Updater> diagnostic_updater_ = nullptr;

launch/dabai_dcl.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<arg name="enable_ldp" default="true"/>
5252
<!-- Configure the path for depth filter file, for example: /config/depthfilter/Gemini2_v1.7.json -->
5353
<arg name="depth_filter_config" default="" />
54-
<arg name="sync_mode" default="free_run"/>
54+
<arg name="sync_mode" default="standalone"/>
5555
<arg name="depth_delay_us" default="0"/>
5656
<arg name="color_delay_us" default="0"/>
5757
<arg name="trigger2image_delay_us" default="0"/>

launch/femto_bolt.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<arg name="log_level" default="none"/>
4949
<arg name="enable_d2c_viewer" default="false"/>
5050
<arg name="enable_soft_filter" default="true"/>
51-
<arg name="sync_mode" default="free_run"/>
51+
<arg name="sync_mode" default="standalone"/>
5252
<arg name="depth_delay_us" default="0"/>
5353
<arg name="color_delay_us" default="0"/>
5454
<arg name="trigger2image_delay_us" default="0"/>

launch/femto_mega.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
<arg name="port" default="0"/>
5555
<arg name="enable_d2c_viewer" default="false"/>
5656
<arg name="enable_soft_filter" default="true"/>
57-
<arg name="sync_mode" default="free_run"/>
57+
<arg name="sync_mode" default="standalone"/>
5858
<arg name="depth_delay_us" default="0"/>
5959
<arg name="color_delay_us" default="0"/>
6060
<arg name="trigger2image_delay_us" default="0"/>

launch/gemini2.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<arg name="enable_ldp" default="true"/>
5252
<!-- Configure the path for depth filter file, for example: /config/depthfilter/Gemini2_v1.7.json -->
5353
<arg name="depth_filter_config" default="" />
54-
<arg name="sync_mode" default="free_run"/>
54+
<arg name="sync_mode" default="standalone"/>
5555
<arg name="depth_delay_us" default="0"/>
5656
<arg name="color_delay_us" default="0"/>
5757
<arg name="trigger2image_delay_us" default="0"/>

launch/gemini2L.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
<arg name="enable_soft_filter" default="true"/>
5353
<arg name="soft_filter_max_diff" default="-1"/>
5454
<arg name="soft_filter_speckle_size" default="-1"/>
55-
<arg name="sync_mode" default="free_run"/>
55+
<arg name="sync_mode" default="standalone"/>
5656
<arg name="depth_delay_us" default="0"/>
5757
<arg name="color_delay_us" default="0"/>
5858
<arg name="trigger2image_delay_us" default="0"/>

launch/gemini2XL.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
<arg name="enable_soft_filter" default="true"/>
5959
<arg name="soft_filter_max_diff" default="-1"/>
6060
<arg name="soft_filter_speckle_size" default="-1"/>
61-
<arg name="sync_mode" default="free_run"/>
61+
<arg name="sync_mode" default="standalone"/>
6262
<arg name="depth_delay_us" default="0"/>
6363
<arg name="color_delay_us" default="0"/>
6464
<arg name="frame_sync" default="true"/>

launch/gemini2_nodelet.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
<arg name="enable_soft_filter" default="true"/>
5656
<arg name="soft_filter_max_diff" default="-1"/>
5757
<arg name="soft_filter_speckle_size" default="-1"/>
58-
<arg name="sync_mode" default="free_run"/>
58+
<arg name="sync_mode" default="standalone"/>
5959
<arg name="depth_delay_us" default="0"/>
6060
<arg name="color_delay_us" default="0"/>
6161
<arg name="trigger2image_delay_us" default="0"/>

launch/gemini_330_series.launch

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<arg name="diagnostics_frequency" default="1.0"/>
1616
<arg name="enable_laser" default="true"/>
1717
<arg name="laser_on_off_mode" default="0"/>
18-
<arg name="sync_mode" default="free_run"/>
18+
<arg name="sync_mode" default="standalone"/>
1919

2020

2121
<!-- Color camera parameters -->
@@ -58,7 +58,7 @@
5858
<arg name="enable_ir_long_exposure" default="false"/>
5959

6060
<!-- Point cloud parameters -->
61-
<arg name="enable_point_cloud" default="true"/>
61+
<arg name="enable_point_cloud" default="false"/>
6262
<arg name="enable_colored_point_cloud" default="true"/>
6363
<arg name="ordered_pc" default="false"/>
6464
<!-- Gemini 335/335L only support SW align mode, Please DO NOT change it -->
@@ -74,17 +74,21 @@
7474
<arg name="enable_temporal_filter" default="false"/>
7575
<arg name="enable_hole_filling_filter" default="false"/>
7676
<arg name="sequence_id_filter_id" default="1"/>
77-
<arg name="threshold_filter_max" default="16000"/>
78-
<arg name="threshold_filter_min" default="0"/>
77+
<arg name="threshold_filter_max" default="-1"/>
78+
<arg name="threshold_filter_min" default="-1"/>
7979
<arg name="noise_removal_filter_min_diff" default="256"/>
8080
<arg name="noise_removal_filter_max_size" default="80"/>
81-
<arg name="spatial_filter_alpha" default="0.5"/>
82-
<arg name="spatial_filter_diff_threshold" default="8"/>
83-
<arg name="spatial_filter_magnitude" default="1"/>
84-
<arg name="spatial_filter_radius" default="1"/>
85-
<arg name="temporal_filter_diff_threshold" default="0.1"/>
86-
<arg name="temporal_filter_weight" default="0.4"/>
87-
<arg name="hole_filling_filter_mode" default="FILL_TOP"/>
81+
<arg name="spatial_filter_alpha" default="-1.0"/>
82+
<arg name="spatial_filter_diff_threshold" default="-1"/>
83+
<arg name="spatial_filter_magnitude" default="-1"/>
84+
<arg name="spatial_filter_radius" default="-1"/>
85+
<arg name="temporal_filter_diff_threshold" default="-1.-"/>
86+
<arg name="temporal_filter_weight" default="-1.0"/>
87+
<arg name="hole_filling_filter_mode" default=""/>
88+
<arg name="hdr_merge_exposure_1" default="-1"/>
89+
<arg name="hdr_merge_gain_1" default="-1"/>
90+
<arg name="hdr_merge_exposure_2" default="-1"/>
91+
<arg name="hdr_merge_gain_2" default="-1"/>
8892
<!-- IMU parameters -->
8993
<arg name="enable_sync_output_accel_gyro" default="true"/>
9094
<arg name="enable_accel" default="true"/>
@@ -175,6 +179,10 @@
175179
<param name="temporal_filter_diff_threshold" value="$(arg temporal_filter_diff_threshold)"/>
176180
<param name="temporal_filter_weight" value="$(arg temporal_filter_weight)"/>
177181
<param name="hole_filling_filter_mode" value="$(arg hole_filling_filter_mode)"/>
182+
<param name="hdr_merge_exposure_1" value="$(arg hdr_merge_exposure_1)"/>
183+
<param name="hdr_merge_gain_1" value="$(arg hdr_merge_gain_1)"/>
184+
<param name="hdr_merge_exposure_2" value="$(arg hdr_merge_exposure_2)"/>
185+
<param name="hdr_merge_gain_2" value="$(arg hdr_merge_gain_2)"/>
178186

179187
<param name="enable_sync_output_accel_gyro" value="$(arg enable_sync_output_accel_gyro)"/>
180188
<param name="enable_accel" value="$(arg enable_accel)"/>

src/ob_camera_node.cpp

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ void OBCameraNode::getParameters() {
141141
enable_ir_auto_exposure_ = nh_private_.param<bool>("enable_ir_auto_exposure", true);
142142
ir_exposure_ = nh_private_.param<int>("ir_exposure_", -1);
143143
enable_ir_long_exposure_ = nh_private_.param<bool>("enable_ir_long_exposure", false);
144-
sync_mode_str_ = nh_private_.param<std::string>("sync_mode", "free_run");
144+
sync_mode_str_ = nh_private_.param<std::string>("sync_mode", "standalone");
145145
std::transform(sync_mode_str_.begin(), sync_mode_str_.end(), sync_mode_str_.begin(), ::toupper);
146146
sync_mode_ = OBSyncModeFromString(sync_mode_str_);
147147
depth_delay_us_ = nh_private_.param<int>("depth_delay_us", 0);
@@ -192,23 +192,27 @@ void OBCameraNode::getParameters() {
192192
enable_sequenced_filter_ = nh_private_.param<bool>("enable_sequenced_filter", false);
193193
enable_threshold_filter_ = nh_private_.param<bool>("enable_threshold_filter", false);
194194
enable_noise_removal_filter_ = nh_private_.param<bool>("enable_noise_removal_filter", true);
195-
enable_spatial_filter_ = nh_private_.param<bool>("enable_spatial_filter", true);
195+
enable_spatial_filter_ = nh_private_.param<bool>("enable_spatial_filter", false);
196196
enable_temporal_filter_ = nh_private_.param<bool>("enable_temporal_filter", false);
197197
enable_hole_filling_filter_ = nh_private_.param<bool>("enable_hole_filling_filter", false);
198-
decimation_filter_scale_range_ = nh_private_.param<int>("decimation_filter_scale_range", 2);
199-
sequence_id_filter_id_ = nh_private_.param<int>("sequence_id_filter_id", 1);
200-
threshold_filter_max_ = nh_private_.param<int>("threshold_filter_max", 16000);
201-
threshold_filter_min_ = nh_private_.param<int>("threshold_filter_min", 0);
202-
noise_removal_filter_min_diff_ = nh_private_.param<int>("noise_removal_filter_min_diff", 8);
198+
decimation_filter_scale_range_ = nh_private_.param<int>("decimation_filter_scale_range", -1);
199+
sequence_id_filter_id_ = nh_private_.param<int>("sequence_id_filter_id", -1);
200+
threshold_filter_max_ = nh_private_.param<int>("threshold_filter_max", -1);
201+
threshold_filter_min_ = nh_private_.param<int>("threshold_filter_min", -1);
202+
noise_removal_filter_min_diff_ = nh_private_.param<int>("noise_removal_filter_min_diff", 250);
203203
noise_removal_filter_max_size_ = nh_private_.param<int>("noise_removal_filter_max_size", 80);
204-
spatial_filter_alpha_ = nh_private_.param<float>("spatial_filter_alpha", 0.5);
205-
spatial_filter_diff_threshold_ = nh_private_.param<int>("spatial_filter_diff_threshold", 8);
206-
spatial_filter_magnitude_ = nh_private_.param<int>("spatial_filter_magnitude", 1);
207-
spatial_filter_radius_ = nh_private_.param<int>("spatial_filter_radius", 1);
208-
temporal_filter_diff_threshold_ = nh_private_.param<float>("temporal_filter_diff_threshold", 0.1);
209-
temporal_filter_weight_ = nh_private_.param<float>("temporal_filter_weight", 0.4);
210-
hole_filling_filter_mode_ =
211-
nh_private_.param<std::string>("hole_filling_filter_mode", "FILL_TOP");
204+
spatial_filter_alpha_ = nh_private_.param<float>("spatial_filter_alpha", -1.0);
205+
spatial_filter_diff_threshold_ = nh_private_.param<int>("spatial_filter_diff_threshold", -1);
206+
spatial_filter_magnitude_ = nh_private_.param<int>("spatial_filter_magnitude", -1);
207+
spatial_filter_radius_ = nh_private_.param<int>("spatial_filter_radius", -1);
208+
temporal_filter_diff_threshold_ =
209+
nh_private_.param<float>("temporal_filter_diff_threshold", -1.0);
210+
temporal_filter_weight_ = nh_private_.param<float>("temporal_filter_weight", -1.0);
211+
hole_filling_filter_mode_ = nh_private_.param<std::string>("hole_filling_filter_mode", "");
212+
hdr_merge_exposure_1_ = nh_private_.param<int>("hdr_merge_exposure_1", -1);
213+
hdr_merge_gain_1_ = nh_private_.param<int>("hdr_merge_gain_1", -1);
214+
hdr_merge_exposure_2_ = nh_private_.param<int>("hdr_merge_exposure_2", -1);
215+
hdr_merge_gain_2_ = nh_private_.param<int>("hdr_merge_gain_2", -1);
212216
diagnostics_frequency_ = nh_private_.param<double>("diagnostics_frequency", 1.0);
213217
enable_laser_ = nh_private_.param<bool>("enable_laser", true);
214218
laser_on_off_mode_ = nh_private_.param<int>("laser_on_off_mode", 0);

0 commit comments

Comments
 (0)