Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a new pointcloud filter based on image semantic segmentation #5594

Closed
6 tasks done
badai-nguyen opened this issue Nov 15, 2023 · 8 comments
Closed
6 tasks done

Add a new pointcloud filter based on image semantic segmentation #5594

badai-nguyen opened this issue Nov 15, 2023 · 8 comments
Assignees
Labels
component:perception Advanced sensor data processing and environment understanding. (auto-assigned) status:stale Inactive or outdated issues. (auto-assigned)

Comments

@badai-nguyen
Copy link
Contributor

badai-nguyen commented Nov 15, 2023

Checklist

  • I've read the contribution guidelines.
  • I've searched other issues and no duplicate issues were found.
  • I've agreed with the maintainers that I can plan this task.

Description

As I described https://github.com/orgs/autowarefoundation/discussions/3974, we (TIER IV) and other teams are also facing difficult to deal with unknown from plants, raindrops/smoke/splash pointcloud or pointcloud of ground segmentation fail.

Current pointcloud filters including dual_return_filter, outlier_filter, ground_segmentation only based on points kinematics information. Compare_map_filter compare pointcloud with map to remove un-movable objects but it frequently fail with growing plants, tree.. etc.

It should be helpful if image semantic information could be used and fused with pointcloud to remove unnecessary pointclouds for autonomous driving such as pointcloud of plants in background, or drivable area.

Purpose

To deploy some kind of image semantic or instance segmentation model and matching with pointcloud to filter pointcloud.

Possible approaches

  1. Train and deploy an image segmentation model:
  • By Using a separate model with current detection Yolox model
  • Or adding an additional task/header for into current detection yolox model
  1. Publish some 2d mask image of segmentation information or kind of less important image region information for filtering

  2. Create new node to fuse image pixel level with pointcloud and remove pointcloud in less important image region.

Definition of done

  • Train and Deploy an image segmentation model into autoware
  • Publish some topics of image segmentation result
  • Matching pointcloud and image segmentation result for filtering
Copy link

stale bot commented Jan 15, 2024

This pull request has been automatically marked as stale because it has not had recent activity.

@stale stale bot added the status:stale Inactive or outdated issues. (auto-assigned) label Jan 15, 2024
@stale stale bot removed the status:stale Inactive or outdated issues. (auto-assigned) label Mar 4, 2024
@xmfcx xmfcx moved this from Todo to In Progress in Sensing & Perception Working Group Apr 3, 2024
@xmfcx
Copy link
Contributor

xmfcx commented Apr 3, 2024

  • Retraining the 2D image segmentation model right now.
  • Semantic seg fusion is already merged.
  • Will update the pipeline to have this included.
  • Test on the real vehicle.
  • Eval on old data (e.g. noisy)

@xmfcx
Copy link
Contributor

xmfcx commented May 24, 2024

@StepTurtle please check this work too, link it when creating a new issue.

@badai-nguyen
Copy link
Contributor Author

badai-nguyen commented May 26, 2024

Note: 2D multiple header YOLOX was trained and is going to update by autowarefoundation/autoware#4012

Copy link

stale bot commented Sep 6, 2024

This pull request has been automatically marked as stale because it has not had recent activity.

@stale stale bot added the status:stale Inactive or outdated issues. (auto-assigned) label Sep 6, 2024
@xmfcx
Copy link
Contributor

xmfcx commented Sep 6, 2024

@badai-nguyen is this issue completed?

@badai-nguyen
Copy link
Contributor Author

@xmfcx thank you for your remind.
I close this issue since all neccessary change were merged.

@badai-nguyen
Copy link
Contributor Author

Note: as mention here, the initial version of yolox semantic segmentation model was trained and intergrated to test the compatibility with related nodes so currently this new feature is disable as default. It can be enable when yolox semantic segmentation model has been trained on sufficiently large dataset and has a good enough performance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component:perception Advanced sensor data processing and environment understanding. (auto-assigned) status:stale Inactive or outdated issues. (auto-assigned)
Projects
No open projects
Development

No branches or pull requests

3 participants