Skip to content

Commit 8970868

Browse files
committed
fix(image_projection_based_fusion): add outside of FOV checking
Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp>
1 parent dbc5923 commit 8970868

File tree

2 files changed

+6
-3
lines changed
  • perception/autoware_image_projection_based_fusion/src

2 files changed

+6
-3
lines changed

perception/autoware_image_projection_based_fusion/src/roi_pointcloud_fusion/node.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ void RoiPointCloudFusionNode::fuse_on_single_image(
129129
*reinterpret_cast<const float *>(&transformed_cloud.data[offset + y_offset]);
130130
const float transformed_z =
131131
*reinterpret_cast<const float *>(&transformed_cloud.data[offset + z_offset]);
132-
if (transformed_z <= 0.0) {
132+
if (det2d.camera_projector_ptr->isOutsideHorizontalView(transformed_x, transformed_z)) {
133133
continue;
134134
}
135135

perception/autoware_image_projection_based_fusion/src/segmentation_pointcloud_fusion/node.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,11 @@ void SegmentPointCloudFusionNode::fuse_on_single_image(
122122
*reinterpret_cast<float *>(&transformed_cloud.data[global_offset + y_offset]);
123123
float transformed_z =
124124
*reinterpret_cast<float *>(&transformed_cloud.data[global_offset + z_offset]);
125-
// skip filtering pointcloud behind the camera or too far from camera
126-
if (transformed_z <= 0.0 || transformed_z > filter_distance_threshold_) {
125+
// skip pointcloud out of FOV
126+
if (det2d.camera_projector_ptr->isOutsideHorizontalView(transformed_x, transformed_z)) {
127+
continue;
128+
}
129+
if (transformed_z > filter_distance_threshold_) {
127130
continue;
128131
}
129132

0 commit comments

Comments
 (0)