FilterMasks2DByBoundingBox Class
Filter 2D masks based on bounding box dimensions only. More...
Declaration
class moveit_pro::behaviors::FilterMasks2DByBoundingBox { ... }
#include <filter_masks2d_by_bounding_box.hpp>
Base class
Public Constructors Index
| FilterMasks2DByBoundingBox (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< moveit_pro::behaviors::BehaviorContext > &shared_resources) |
|
|
|
Public Member Functions Index
| BT::NodeStatus | tick () override |
|
|
|
Public Static Functions Index
Description
Filter 2D masks based on bounding box dimensions only.
This behavior filters a vector of Mask2D messages by computing the bounding box of each mask and checking if the dimensions fall within the specified ranges. Only masks that satisfy all bounding box constraints are included in the output.
For each Mask2D in the input vector:
- Compute bounding box using cv::boundingRect
- Check if min_width <= bbox.width <= max_width
- Check if min_height <= bbox.height <= max_height
- If all conditions pass, add to output vector
| Data Port Name | Port Type | Object Type |
|---|
| masks | Input | std::vector<moveit_studio_vision_msgs::msg::Mask2D> |
| min_width | Input | int |
| max_width | Input | int |
| min_height | Input | int |
| max_height | Input | int |
| filtered_masks | Output | std::vector<moveit_studio_vision_msgs::msg::Mask2D> |
Definition at line 39 of file filter_masks2d_by_bounding_box.hpp.
Public Constructors
FilterMasks2DByBoundingBox()
| moveit_pro::behaviors::FilterMasks2DByBoundingBox::FilterMasks2DByBoundingBox (const std::string & name, const BT::NodeConfiguration & config, const std::shared_ptr< moveit_pro::behaviors::BehaviorContext > & shared_resources) |
|
Public Member Functions
tick()
| BT::NodeStatus moveit_pro::behaviors::FilterMasks2DByBoundingBox::tick () |
|
Public Static Functions
metadata()
| BT::KeyValueVector moveit_pro::behaviors::FilterMasks2DByBoundingBox::metadata () |
|
static
|
providedPorts()
| BT::PortsList moveit_pro::behaviors::FilterMasks2DByBoundingBox::providedPorts () |
|
static
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.