|
9 | 9 | <arg name="lidar_detection_model" default="centerpoint" description="options: `centerpoint`, `apollo`, `pointpainting`, `clustering`"/>
|
10 | 10 | <arg name="use_roi_based_cluster" default="false"/>
|
11 | 11 | <arg name="use_low_intensity_cluster_filter" default="false"/>
|
| 12 | + <arg name="use_image_segmentation_based_filter" default="false"/> |
12 | 13 |
|
13 | 14 | <!-- Camera parameters -->
|
14 | 15 | <arg name="image_raw0" default="/image_raw" description="image raw topic name"/>
|
|
104 | 105 | </include>
|
105 | 106 | </group>
|
106 | 107 |
|
| 108 | + <!-- Image_segmentation based filter, apply for camera0 only--> |
| 109 | + <group> |
| 110 | + <include file="$(find-pkg-share image_projection_based_fusion)/launch/segmentation_pointcloud_fusion.launch.xml" if="$(var use_image_segmentation_based_filter)"> |
| 111 | + <arg name="input/pointcloud" value="/perception/object_recognition/detection/pointcloud_map_filtered/pointcloud"/> |
| 112 | + <arg name="output/pointcloud" value="/perception/object_recognition/detection/segmentation_based_filtered/pointcloud"/> |
| 113 | + </include> |
| 114 | + </group> |
| 115 | + |
107 | 116 | <!-- Clustering -->
|
108 | 117 | <group>
|
109 | 118 | <push-ros-namespace namespace="clustering"/>
|
110 | 119 | <group>
|
| 120 | + <let name="euclidean_cluster_input" value="/perception/object_recognition/detection/pointcloud_map_filtered/pointcloud" unless="$(var use_image_segmentation_based_filter)"/> |
| 121 | + <let name="euclidean_cluster_input" value="/perception/object_recognition/detection/segmentation_based_filtered/pointcloud" if="$(var use_image_segmentation_based_filter)"/> |
111 | 122 | <let name="euclidean_cluster_output" value="euclidean_cluster/clusters" if="$(var use_roi_based_cluster)"/>
|
112 | 123 | <let name="euclidean_cluster_output" value="clusters" unless="$(var use_roi_based_cluster)"/>
|
113 | 124 | <include file="$(find-pkg-share euclidean_cluster)/launch/voxel_grid_based_euclidean_cluster.launch.xml">
|
114 |
| - <arg name="input_pointcloud" value="/perception/object_recognition/detection/pointcloud_map_filtered/pointcloud"/> |
| 125 | + <arg name="input_pointcloud" value="$(var euclidean_cluster_input)"/> |
115 | 126 | <arg name="output_clusters" value="$(var euclidean_cluster_output)"/>
|
116 | 127 | <arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
|
117 | 128 | </include>
|
|
0 commit comments