Skip to content

Commit

Permalink
Merge pull request #1815 from shmpwk/fix/pointpainting_pointcloud_filter
Browse files Browse the repository at this point in the history
fix(autoware_image_projection_based_fusion): modify incorrect index access in pointcloud filtering for out-of-range points (autowarefoundation#10087)
  • Loading branch information
rej55 authored Feb 17, 2025
2 parents c316a1c + 892cbb2 commit 7fe5954
Showing 1 changed file with 4 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,7 @@ void PointPaintingFusionNode::preprocess(PointCloudMsgType & painted_pointcloud_
sensor_msgs::PointCloud2Iterator<float> iter_painted_z(painted_pointcloud_msg, "z");
for (sensor_msgs::PointCloud2ConstIterator<float> iter_x(tmp, "x"), iter_y(tmp, "y"),
iter_z(tmp, "z");
iter_x != iter_x.end();
++iter_x, ++iter_y, ++iter_z, ++iter_painted_x, ++iter_painted_y, ++iter_painted_z) {
iter_x != iter_x.end(); ++iter_x, ++iter_y, ++iter_z) {
if (
*iter_x <= pointcloud_range.at(0) || *iter_x >= pointcloud_range.at(3) ||
*iter_y <= pointcloud_range.at(1) || *iter_y >= pointcloud_range.at(4)) {
Expand All @@ -245,6 +244,9 @@ void PointPaintingFusionNode::preprocess(PointCloudMsgType & painted_pointcloud_
*iter_painted_y = *iter_y;
*iter_painted_z = *iter_z;
j += painted_point_step;
++iter_painted_x;
++iter_painted_y;
++iter_painted_z;
}
}

Expand Down

0 comments on commit 7fe5954

Please sign in to comment.