@@ -381,9 +381,12 @@ void OBCameraNode::setupDevices() {
381
381
ROS_ERROR_STREAM (" disparity_range_mode does not support this setting" );
382
382
}
383
383
}
384
- if (device_->isPropertySupported (OB_PROP_HW_NOISE_REMOVE_FILTER_ENABLE_BOOL, OB_PERMISSION_WRITE)) {
385
- device_->setBoolProperty (OB_PROP_HW_NOISE_REMOVE_FILTER_ENABLE_BOOL, enable_hardware_noise_removal_filter_);
386
- ROS_INFO_STREAM (" Setting hardware_noise_removal_filter:" << enable_hardware_noise_removal_filter_);
384
+ if (device_->isPropertySupported (OB_PROP_HW_NOISE_REMOVE_FILTER_ENABLE_BOOL,
385
+ OB_PERMISSION_WRITE)) {
386
+ device_->setBoolProperty (OB_PROP_HW_NOISE_REMOVE_FILTER_ENABLE_BOOL,
387
+ enable_hardware_noise_removal_filter_);
388
+ ROS_INFO_STREAM (
389
+ " Setting hardware_noise_removal_filter:" << enable_hardware_noise_removal_filter_);
387
390
}
388
391
} catch (const ob::Error& e) {
389
392
ROS_ERROR_STREAM (" Failed to setup devices: " << e.getMessage ());
@@ -896,11 +899,12 @@ void OBCameraNode::setDisparitySearchOffset() {
896
899
return ;
897
900
}
898
901
if (device_->isPropertySupported (OB_PROP_DISP_SEARCH_OFFSET_INT, OB_PERMISSION_WRITE)) {
899
- if (disparity_search_offset_ != - 1 ) {
902
+ if (disparity_search_offset_ >= 0 && disparity_search_offset_ <= 127 ) {
900
903
device_->setIntProperty (OB_PROP_DISP_SEARCH_OFFSET_INT, disparity_search_offset_);
901
904
ROS_INFO_STREAM (" disparity_search_offset: " << disparity_search_offset_);
902
905
}
903
- if (offset_index0_ != -1 && offset_index1_ != -1 ) {
906
+ if (offset_index0_ >= 0 && offset_index0_ <= 127 && offset_index1_ >= 0 &&
907
+ offset_index1_ <= 127 ) {
904
908
auto config = OBDispOffsetConfig ();
905
909
config.enable = disparity_offset_config_;
906
910
config.offset0 = offset_index0_;
0 commit comments