Skip to content

Commit a461098

Browse files
committed
feat(tier4_perception_launch): add image segmentation based pointcloud filter (autowarefoundation#7225)
* feat(tier4_perception_launch): add image segmentation based pointcloud filter Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * chore: typo Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: detection launch Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * chore: add maintainer Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * Revert "chore: add maintainer" This reverts commit 5adfef6. --------- Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp>
1 parent 874b48c commit a461098

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

launch/tier4_perception_launch/launch/object_recognition/detection/detection.launch.xml

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<!-- Interface parameters -->
44
<arg name="mode" default="lidar" description="options: `camera_lidar_radar_fusion`, `camera_lidar_fusion`, `lidar_radar_fusion`, `lidar` or `radar`"/>
55
<arg name="use_detection_by_tracker"/>
6+
<arg name="use_image_segmentation_based_filter"/>
67

78
<!-- Lidar parameters -->
89
<arg name="input/pointcloud"/>
@@ -60,6 +61,7 @@
6061
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
6162
<arg name="use_roi_based_cluster" value="$(var use_roi_based_cluster)"/>
6263
<arg name="detection_by_tracker_param_path" value="$(var detection_by_tracker_param_path)"/>
64+
<arg name="use_image_segmentation_based_filter" value="$(var use_image_segmentation_based_filter)"/>
6365
</include>
6466
<!-- Lidar dnn-based detectors-->
6567
<include file="$(find-pkg-share tier4_perception_launch)/launch/object_recognition/detection/detector/lidar_dnn_detector.launch.xml">

launch/tier4_perception_launch/launch/object_recognition/detection/detector/camera_lidar_detector.launch.xml

+12-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<arg name="lidar_detection_model" default="centerpoint" description="options: `centerpoint`, `apollo`, `pointpainting`, `clustering`"/>
1010
<arg name="use_roi_based_cluster" default="false"/>
1111
<arg name="use_low_intensity_cluster_filter" default="false"/>
12+
<arg name="use_image_segmentation_based_filter" default="false"/>
1213

1314
<!-- Camera parameters -->
1415
<arg name="image_raw0" default="/image_raw" description="image raw topic name"/>
@@ -104,14 +105,24 @@
104105
</include>
105106
</group>
106107

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+
107116
<!-- Clustering -->
108117
<group>
109118
<push-ros-namespace namespace="clustering"/>
110119
<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)"/>
111122
<let name="euclidean_cluster_output" value="euclidean_cluster/clusters" if="$(var use_roi_based_cluster)"/>
112123
<let name="euclidean_cluster_output" value="clusters" unless="$(var use_roi_based_cluster)"/>
113124
<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)"/>
115126
<arg name="output_clusters" value="$(var euclidean_cluster_output)"/>
116127
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
117128
</include>

launch/tier4_perception_launch/launch/perception.launch.xml

+2
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
<arg name="use_object_filter" default="true" description="use object filter"/>
8080
<arg name="use_roi_based_cluster" default="true" description="use roi_based_cluster in clustering"/>
8181
<arg name="use_low_intensity_cluster_filter" default="true" description="use low_intensity_cluster_filter in clustering"/>
82+
<arg name="use_image_segmentation_based_filter" default="true" description="use image_segmentation_based_filter in clustering"/>
8283
<arg
8384
name="use_empty_dynamic_object_publisher"
8485
default="false"
@@ -221,6 +222,7 @@
221222
<arg name="use_radar_tracking_fusion" value="$(var use_radar_tracking_fusion)"/>
222223
<arg name="use_pointcloud_map" value="$(var use_pointcloud_map)"/>
223224
<arg name="use_low_height_cropbox" value="$(var use_low_height_cropbox)"/>
225+
<arg name="use_image_segmentation_based_filter" value="$(var use_image_segmentation_based_filter)"/>
224226
<arg name="use_object_filter" value="$(var use_object_filter)"/>
225227
<arg name="pointcloud_container_name" value="$(var pointcloud_container_name)"/>
226228
<arg name="use_roi_based_cluster" value="$(var use_roi_based_cluster)"/>

0 commit comments

Comments
 (0)