occupancy grid based validator#
Inner-workings / Algorithms#
Compare the occupancy grid map with the DetectedObject, and if a larger percentage of obstacles are in freespace, delete them.

Basically, it takes an occupancy grid map as input and generates a binary image of freespace or other.
A mask image is generated for each DetectedObject and the average value (percentage) in the mask image is calculated. If the percentage is low, it is deleted.
Inputs / Outputs#
Input#
| Name | Type | Description | 
|---|---|---|
~/input/detected_objects | 
autoware_perception_msgs::msg::DetectedObjects | 
DetectedObjects | 
~/input/occupancy_grid_map | 
nav_msgs::msg::OccupancyGrid | 
OccupancyGrid with no time series calculation is preferred. | 
Output#
| Name | Type | Description | 
|---|---|---|
~/output/objects | 
autoware_perception_msgs::msg::DetectedObjects | 
validated DetectedObjects | 
Parameters#
| Name | Type | Description | 
|---|---|---|
mean_threshold | 
float | The percentage threshold of allowed non-freespace. | 
enable_debug | 
bool | Whether to display debug images or not? | 
Assumptions / Known limits#
Currently, only vehicle represented as BoundingBox are supported.