mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-12 15:29:49 +08:00
Fix the issue that decimation_filter_scale cannot be set to 8
This commit is contained in:
@@ -707,14 +707,14 @@ void OBCameraNode::setupColorPostProcessFilter() {
|
|||||||
if (filter_name == "DecimationFilter" && enable_color_decimation_filter_) {
|
if (filter_name == "DecimationFilter" && enable_color_decimation_filter_) {
|
||||||
auto decimation_filter = filter->as<ob::DecimationFilter>();
|
auto decimation_filter = filter->as<ob::DecimationFilter>();
|
||||||
auto range = decimation_filter->getScaleRange();
|
auto range = decimation_filter->getScaleRange();
|
||||||
if (color_decimation_filter_scale_ != -1 && color_decimation_filter_scale_ < range.max &&
|
if (color_decimation_filter_scale_ != -1 && color_decimation_filter_scale_ <= range.max &&
|
||||||
color_decimation_filter_scale_ > range.min) {
|
color_decimation_filter_scale_ >= range.min) {
|
||||||
RCLCPP_INFO_STREAM(logger_, "Set color decimation filter scale value to "
|
RCLCPP_INFO_STREAM(logger_, "Set color decimation filter scale value to "
|
||||||
<< color_decimation_filter_scale_);
|
<< color_decimation_filter_scale_);
|
||||||
decimation_filter->setScaleValue(color_decimation_filter_scale_);
|
decimation_filter->setScaleValue(color_decimation_filter_scale_);
|
||||||
}
|
}
|
||||||
if (color_decimation_filter_scale_ != -1 && (color_decimation_filter_scale_ < range.min ||
|
if (color_decimation_filter_scale_ != -1 && (color_decimation_filter_scale_ <= range.min ||
|
||||||
color_decimation_filter_scale_ > range.max)) {
|
color_decimation_filter_scale_ >= range.max)) {
|
||||||
RCLCPP_ERROR_STREAM(logger_, "Color Decimation filter scale value is out of range "
|
RCLCPP_ERROR_STREAM(logger_, "Color Decimation filter scale value is out of range "
|
||||||
<< range.min << " - " << range.max);
|
<< range.min << " - " << range.max);
|
||||||
}
|
}
|
||||||
@@ -821,14 +821,14 @@ void OBCameraNode::setupDepthPostProcessFilter() {
|
|||||||
if (filter_name == "DecimationFilter" && enable_decimation_filter_) {
|
if (filter_name == "DecimationFilter" && enable_decimation_filter_) {
|
||||||
auto decimation_filter = filter->as<ob::DecimationFilter>();
|
auto decimation_filter = filter->as<ob::DecimationFilter>();
|
||||||
auto range = decimation_filter->getScaleRange();
|
auto range = decimation_filter->getScaleRange();
|
||||||
if (decimation_filter_scale_ != -1 && decimation_filter_scale_ < range.max &&
|
if (decimation_filter_scale_ != -1 && decimation_filter_scale_ <= range.max &&
|
||||||
decimation_filter_scale_ > range.min) {
|
decimation_filter_scale_ >= range.min) {
|
||||||
RCLCPP_INFO_STREAM(logger_,
|
RCLCPP_INFO_STREAM(logger_,
|
||||||
"Set decimation filter scale value to " << decimation_filter_scale_);
|
"Set decimation filter scale value to " << decimation_filter_scale_);
|
||||||
decimation_filter->setScaleValue(decimation_filter_scale_);
|
decimation_filter->setScaleValue(decimation_filter_scale_);
|
||||||
}
|
}
|
||||||
if (decimation_filter_scale_ != -1 &&
|
if (decimation_filter_scale_ != -1 &&
|
||||||
(decimation_filter_scale_ < range.min || decimation_filter_scale_ > range.max)) {
|
(decimation_filter_scale_ <= range.min || decimation_filter_scale_ >= range.max)) {
|
||||||
RCLCPP_ERROR_STREAM(logger_, "Decimation filter scale value is out of range "
|
RCLCPP_ERROR_STREAM(logger_, "Decimation filter scale value is out of range "
|
||||||
<< range.min << " - " << range.max);
|
<< range.min << " - " << range.max);
|
||||||
}
|
}
|
||||||
@@ -903,14 +903,14 @@ void OBCameraNode::setupDepthPostProcessFilter() {
|
|||||||
decimation_filter->enable(true);
|
decimation_filter->enable(true);
|
||||||
depth_filter_list_.push_back(decimation_filter);
|
depth_filter_list_.push_back(decimation_filter);
|
||||||
auto range = decimation_filter->getScaleRange();
|
auto range = decimation_filter->getScaleRange();
|
||||||
if (decimation_filter_scale_ != -1 && decimation_filter_scale_ < range.max &&
|
if (decimation_filter_scale_ != -1 && decimation_filter_scale_ <= range.max &&
|
||||||
decimation_filter_scale_ > range.min) {
|
decimation_filter_scale_ >= range.min) {
|
||||||
RCLCPP_INFO_STREAM(logger_,
|
RCLCPP_INFO_STREAM(logger_,
|
||||||
"Set decimation filter scale value to " << decimation_filter_scale_);
|
"Set decimation filter scale value to " << decimation_filter_scale_);
|
||||||
decimation_filter->setScaleValue(decimation_filter_scale_);
|
decimation_filter->setScaleValue(decimation_filter_scale_);
|
||||||
}
|
}
|
||||||
if (decimation_filter_scale_ != -1 &&
|
if (decimation_filter_scale_ != -1 &&
|
||||||
(decimation_filter_scale_ < range.min || decimation_filter_scale_ > range.max)) {
|
(decimation_filter_scale_ <= range.min || decimation_filter_scale_ >= range.max)) {
|
||||||
RCLCPP_ERROR_STREAM(logger_, "Decimation filter scale value is out of range "
|
RCLCPP_ERROR_STREAM(logger_, "Decimation filter scale value is out of range "
|
||||||
<< range.min << " - " << range.max);
|
<< range.min << " - " << range.max);
|
||||||
}
|
}
|
||||||
@@ -3437,13 +3437,13 @@ void OBCameraNode::setFilterCallback(const std::shared_ptr<SetFilter ::Request>
|
|||||||
if (request->filter_param.size() > 0) {
|
if (request->filter_param.size() > 0) {
|
||||||
auto range = decimation_filter->getScaleRange();
|
auto range = decimation_filter->getScaleRange();
|
||||||
auto decimation_filter_scale = request->filter_param[0];
|
auto decimation_filter_scale = request->filter_param[0];
|
||||||
if (decimation_filter_scale < range.max && decimation_filter_scale > range.min) {
|
if (decimation_filter_scale <= range.max && decimation_filter_scale >= range.min) {
|
||||||
RCLCPP_INFO_STREAM(logger_,
|
RCLCPP_INFO_STREAM(logger_,
|
||||||
"Set decimation filter scale value to " << decimation_filter_scale);
|
"Set decimation filter scale value to " << decimation_filter_scale);
|
||||||
decimation_filter->setScaleValue(decimation_filter_scale);
|
decimation_filter->setScaleValue(decimation_filter_scale);
|
||||||
}
|
}
|
||||||
if (decimation_filter_scale != -1 &&
|
if (decimation_filter_scale != -1 &&
|
||||||
(decimation_filter_scale < range.min || decimation_filter_scale > range.max)) {
|
(decimation_filter_scale <= range.min || decimation_filter_scale >= range.max)) {
|
||||||
RCLCPP_ERROR_STREAM(logger_, "Decimation filter scale value is out of range "
|
RCLCPP_ERROR_STREAM(logger_, "Decimation filter scale value is out of range "
|
||||||
<< range.min << " - " << range.max);
|
<< range.min << " - " << range.max);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user