Repository navigation
feat(autoware_ptv3): source cloud reconstruction & entropy - #12547
Conversation
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
|
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 55caa03d08
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #12547 +/- ##
===========================================
- Coverage 18.64% 0.00% -18.65%
===========================================
Files 1918 11 -1907
Lines 131362 761 -130601
Branches 44502 0 -44502
===========================================
- Hits 24486 0 -24486
+ Misses 86760 761 -85999
+ Partials 20116 0 -20116
☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Pull request overview
This PR extends the autoware_ptv3 segmentation pipeline to optionally reconstruct PTv3 voxel predictions back onto the original (cropped or full) source point layout, and augments the segmented output with a per-point normalized Shannon entropy field for uncertainty inspection.
Changes:
- Added
source_reconstructionparameter (none/partial/full) and implemented partial/full reconstruction paths (inverse mapping + reconstruction kernels). - Extended segmented pointcloud output with an
entropyfield and updated visualization/filtered outputs to operate on reconstructed outputs. - Updated schema/config/launch to support the new parameter and adjust CUDA topic remappings.
Reviewed changes
Copilot reviewed 11 out of 11 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| perception/autoware_ptv3/src/ptv3_node.cpp | Declares source_reconstruction ROS parameter and forwards it into PTv3Config. |
| perception/autoware_ptv3/schema/ptv3.schema.json | Adds schema support for source_reconstruction (enum/default/required). |
| perception/autoware_ptv3/lib/ptv3_trt.cpp | Allocates reconstruction buffers, selects output capacity based on reconstruction mode, clears buffers, and switches postprocess outputs to reconstructed sources. |
| perception/autoware_ptv3/lib/preprocess/preprocess_kernel.cu | Adds inverse-map scatter kernel and expands feature generation to optionally emit source features/cropped source points/inverse mapping. |
| perception/autoware_ptv3/lib/postprocess/postprocess_kernel.cu | Adds entropy to segmentation output and introduces partial/full reconstruction CUDA kernels + safer visualization color lookup. |
| perception/autoware_ptv3/launch/ptv3.launch.xml | Remaps CUDA topics to .../cuda/dummy to force explicit negotiation failures across processes. |
| perception/autoware_ptv3/include/autoware/ptv3/ptv3_trt.hpp | Adds state for source/cropped counts, raw input pointer, and reconstruction buffers. |
| perception/autoware_ptv3/include/autoware/ptv3/ptv3_config.hpp | Introduces SourceReconstruction enum + parsing, and threads the new config through the constructor. |
| perception/autoware_ptv3/include/autoware/ptv3/preprocess/preprocess_kernel.hpp | Updates generateFeatures() signature and exposes crop mask/indices for full reconstruction. |
| perception/autoware_ptv3/include/autoware/ptv3/postprocess/postprocess_kernel.hpp | Updates visualization API and adds reconstruction method declarations. |
| perception/autoware_ptv3/config/ptv3.param.yaml | Sets a default source_reconstruction mode in the shipped param file. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
There was a problem hiding this comment.
Temporary changes made it into the PR
manato
left a comment
There was a problem hiding this comment.
@amadeuszsz
Thank you for your contribution!
I left a few comments on the CUDA code. Your consideration would be appreciated!
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com>
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp>
manato
left a comment
There was a problem hiding this comment.
Since my concerns have been treated, and it seems there are no remaining untreated comments from other reviews, I approve this PR.
Thank you for your contribution!
…oundation#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
…oundation#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
* fix: update ptv3 filter classes Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat: add label-based clustering algorithm Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat(object_merger): add a new merger (#2906) * fix: missign mapped_label Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * chore: move shape policy to launch Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: label_based_EU node name Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: using voxel_based EC Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat(autoware_ptv3): source cloud reconstruction & entropy (autowarefoundation#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * change to partial reconstruction Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: imu scale estimation covariance limit for stability Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> * chore: fix pre-commit Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> --------- Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> Co-authored-by: badai-nguyen <dai.nguyen@tier4.jp> Co-authored-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp>
* fix: update ptv3 filter classes Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat: add label-based clustering algorithm Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat(object_merger): add a new merger (#2906) * fix: missign mapped_label Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * chore: move shape policy to launch Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: label_based_EU node name Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: using voxel_based EC Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat(autoware_ptv3): source cloud reconstruction & entropy (autowarefoundation#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * change to partial reconstruction Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: imu scale estimation covariance limit for stability Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> * chore: fix pre-commit Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> --------- Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> Co-authored-by: badai-nguyen <dai.nguyen@tier4.jp> Co-authored-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> (cherry picked from commit 4e7aaa1)
…utoware_universe#3008) * fix: update ptv3 filter classes Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat: add label-based clustering algorithm Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat(object_merger): add a new merger (autowarefoundation/autoware_universe#2906) * fix: missign mapped_label Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * chore: move shape policy to launch Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: label_based_EU node name Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: using voxel_based EC Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat(autoware_ptv3): source cloud reconstruction & entropy (autowarefoundation/autoware_universe#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * change to partial reconstruction Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: imu scale estimation covariance limit for stability Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> * chore: fix pre-commit Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> --------- Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> Co-authored-by: badai-nguyen <dai.nguyen@tier4.jp> Co-authored-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp>
…utoware_universe#3008) * fix: update ptv3 filter classes Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat: add label-based clustering algorithm Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat: update cluster Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> * feat(object_merger): add a new merger (autowarefoundation/autoware_universe#2906) * fix: missign mapped_label Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * chore: move shape policy to launch Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: label_based_EU node name Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: using voxel_based EC Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * feat(autoware_ptv3): source cloud reconstruction & entropy (autowarefoundation/autoware_universe#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> * change to partial reconstruction Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> * fix: imu scale estimation covariance limit for stability Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> * chore: fix pre-commit Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> --------- Signed-off-by: badai-nguyen <dai.nguyen@tier4.jp> Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp> Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Signed-off-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp> Co-authored-by: badai-nguyen <dai.nguyen@tier4.jp> Co-authored-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Sergio Reyes Sanchez <sergioreyes.sanchez@tier4.jp>
…oundation#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Signed-off-by: TetsuKawa <kawaguchitnon@icloud.com>
…oundation#12547) * feat(autoware_ptv3): source cloud reconstruction & entropy Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): clarify reconstruction feature handling Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(autoware_ptv3): remove unnecessary buffers clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * refactor(ptv3): simplify source reconstruction buffers Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * fix(autoware_ptv3): remove redundant memory clear Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): add __restrict__ Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> * style(pre-commit): autofix * feat(autoware_ptv3): add restrict Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> * feat(autoware_ptv3): parallelizaiton Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> --------- Signed-off-by: Amadeusz Szymko <amadeusz.szymko.2@tier4.jp> Co-authored-by: Manato Hirabayashi <3022416+manato@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Description
This PR refines the PTv3 runtime point cloud handling and output reconstruction behavior. It adds configurable source reconstruction modes so PTv3 can optionally publish predictions back on the original input point layout instead of only voxel representatives. Changes:
Related links
Parent Issue:
How was this PR tested?
Average latency in milliseconds for sample rosbag input with RTX 3060 laptop.
nonepartialfullOriginal implementation (before this PR) and mode
noneseem to have equivalent latency.partialandfullcome with expected overhead.I would suggest to keep mode
fullas default, because intuitively we expect same output points sequence as input.Notes for reviewers
None.
Interface changes
None.
Effects on system behavior
None.