The Range Vision Fusion node will try match the objects detected on a range sensor, with the ones obtained from a vision detector. A match will be considered found if the 3D projection of the object overlaps at least 50% (configurable) over the 2D object detection. The label from the 2D Image detector will be attached to the corresponding 3D Object. All the matched results will be published.
- Camera intrinsics (
sensor_msgs/CameraInfo
) - Camera-LiDAR extrinsics (
tf
) - Object Detections results from a Vision Detector (
autoware_msgs/DetectedObjectArray
) - Object Detections results from a Range Detector (
autoware_msgs/DetectedObjectArray
)
- Fused Detected Objects (
autoware_msgs/DetectedObjectArray
) on the/detection/fusion_tools/objects
topic.
Launch file available parameters:
Parameter | Type | Description | Default |
---|---|---|---|
detected_objects_range |
String | Name of the DetectedObjectArray topic to subscribe containing the detections on 3D space. |
/detection/lidar_objects |
detected_objects_vision |
String | Name of the DetectedObjectArray topic to subscribe containing the detections on 2D space. |
/detection/vision_objects |
camera_info_src |
String | Name of the CameraInfo topic that contains the intrinsic matrix for the Image. | /camera_info |
sync_topics |
Bool | Sync detection topics. | false |
min_car_dimensions |
Array | Sets the minimum dimensions for a car bounding box(width, height, depth) in meters. | [2,2,4] |
min_person_dimensions |
Array | Sets the minimum dimensions for a person bounding box (width, height, depth) in meters. | [1,2,1] |
min_truck_dimensions |
Array | Sets the minimum dimensions for a truck/bus bounding box (width, height, depth) in meters. | [2,2,4.5] |
overlap_threshold |
float | A number between 0.1 and 1.0 representing the area of overlap between the detections. | 0.5 |
- Launch a ground filter algorithm from the
Points Preprocessor
in the Sensing tab. (adjust the parameters to your vehicle setup). - Launch Calibration Publisher with the intrinsic and extrinsic calibration between the camera and the range sensor.
- Launch a Vision Detector from the Computing tab (this should be publishing by default
/detectoion/vision_objects
). - Launch a Lidar Detector from the Computing tab (this should be publishing by default
/detectoion/lidar_objects
). - Launch this node.
- Launch
rviz
, and add the topics shown above in the Output section.
- Detection on Image space should be performed on a Rectified Image, otherwise projection will be incorrect.
- The names of the classes are defined as in the COCO dataset.