Exact Point Cloud Downsampling for Fast and Accurate Global Trajectory Optimization [IROS2023]

Exact Point Cloud Downsampling
for Fast and Accurate Global Trajectory Optimization
Kenji Koide, Shuji Oishi, Masashi Yokozuka, and Atsuhiko Banno
National Institute of Advanced Industrial Science and Technology (AIST), JAPAN
https://staff.aist.go.jp/k.koide/ https://github.com/koide3/caratheodory2
2
Global Trajectory Optimization
Online odometry estimation Global trajectory optimization
Correcting a trajectory by considering the global consistency of the map
A common approach is pose graph optimization (relative pose error minimization)
☹ Difficult to close a loop between small overlapping frames
☹ Difficult to accurately model and propagate uncertainty of scan matching results
3
Global Registration Minimization
Directly minimizes registration errors over the entire map (i.e., multi-scan registration)
[Koide, RA-L 2022]
☺ Can accurately close a loop between frames with a very small overlap
☺ Accurately propagates per-point scan matching uncertainty to pose variables
☹ Needs to remember point correspondences for each factor (large memory consumption)
☹ Needs to re-evaluate registration errors every optimization iteration (large computation cost)
4
Point Cloud Downsampling
A natural approach to reduce the registration error evaluation cost
• Random sampling
• Geomery-aware sampling
[Reijgwart, RA-L 2020]
[Wang, RA-L 2022] [Yokozuka, ICRA2021]
These sampling approaches introduce approximation errors
Trade-off between processing cost (# of points) and estimation accuracy
To reduce the points as few as possible while retaining the result as accurate as possible,
we propose point cloud downsampling based on efficient and exact coreset extraction
5
Exact Point Cloud Downsampling
Gauss-Newton optimization models an error function in the quadratic form
Registration error function Information matrix / vector Constant
Source / Target points
No approximation error at the evaluation point!!
We select a weighted subset of input data s.t. it yields the same quadratic function
Weights / Residual indices
Quadratic function parameters calculated using original set / extracted subset
Evaluation point
s.t.
During optimization, we re-linearize 𝑓𝑅𝐸𝐺
using the selected subset (coreset)
6
Efficient Coreset Extraction
𝒉1 = ෩
𝒉𝑎
𝒉2
𝒉3 = ෩
𝒉𝑏
𝒉4 = ෩
𝒉𝑐
𝒉5
𝒉7
𝒉6
𝝁ℎ
Hessian matrix 𝑯 can be reconstructed from at most 𝐷2 + 1 rows of Jacobian matrix 𝑱
Caratheodory theorem
k-th row of J
Selected rows Weights
We implemented [Maalouf, NeurIPS 2019] that finds an exact coreset in time 𝑂 𝑁𝐷 and extended it to
- reconstruct 𝒃 and 𝑐 in addition to 𝑯 to recover the original quadratic function
- control accuracy-vs-speed by changing the number of data to be selected
- speed up the algorithm by eliminating non-upper-triangular elements of 𝑯
7
Downsampling Results
Target points (10,000 pts)
𝒫𝑖
Source points (10,000 pts)
𝒫𝑗
29 residuals
෨
𝒫𝑗
29
512 residuals
෨
𝒫𝑗
512
𝒫𝑗, ෨
𝒫𝑗
29
, ෨
𝒫𝑗
512
all yield the same quadratic registration error function for 𝒫𝑖 at the evaluation point
Better non-linearity approximation accuracy under displacements compared to random sampling
Exact sampling
8
Optimization time reduction
• 4,540 pose variables
• 585,417 registration error factors
• Re-linearized registration errors of 10,000 points
for each factor at every optimization iteration
13 hours and 22 GB
1.7 hours and 0.25 GB
The proposed exact downsampling was evaluated on the KITTI dataset
An extremely dense registration error minimization factor graph was created
• No downsampling
• Exact downsampling 87% and 99% reduction!!
Optimization time and memory consumption (128 thread CPU)
9
Trajectory Estimation Accuracy
Large accuracy gain compared to pose graph optimization
Very small accuracy drop from the result without downsampling
10
Thank you for your attention
https://staff.aist.go.jp/k.koide/
@k_koide3
https://github.com/koide3/caratheodory2
1 of 10

Recommended

Ds33717725 by
Ds33717725Ds33717725
Ds33717725IJERA Editor
63 views9 slides
Ds33717725 by
Ds33717725Ds33717725
Ds33717725IJERA Editor
134 views9 slides
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine... by
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...
Hardware Implementation of Low Cost Inertial Navigation System Using Mems Ine...IOSR Journals
594 views6 slides
40120140507002 by
4012014050700240120140507002
40120140507002IAEME Publication
178 views6 slides
40120140507002 by
4012014050700240120140507002
40120140507002IAEME Publication
116 views6 slides
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie... by
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...IRJET Journal
53 views7 slides

More Related Content

Similar to Exact Point Cloud Downsampling for Fast and Accurate Global Trajectory Optimization [IROS2023]

A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu... by
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...NECST Lab @ Politecnico di Milano
149 views26 slides
L14.pdf by
L14.pdfL14.pdf
L14.pdfTRNHONGLINHBCHCM
7 views50 slides
1406 by
14061406
1406Alexandre Lewkowicz
710 views20 slides
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf by
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfCS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfOpenWorld6
8 views30 slides
A hybrid sine cosine optimization algorithm for solving global optimization p... by
A hybrid sine cosine optimization algorithm for solving global optimization p...A hybrid sine cosine optimization algorithm for solving global optimization p...
A hybrid sine cosine optimization algorithm for solving global optimization p...Aboul Ella Hassanien
1K views14 slides
A modified pso based graph cut algorithm for the selection of optimal regular... by
A modified pso based graph cut algorithm for the selection of optimal regular...A modified pso based graph cut algorithm for the selection of optimal regular...
A modified pso based graph cut algorithm for the selection of optimal regular...IAEME Publication
320 views7 slides

Similar to Exact Point Cloud Downsampling for Fast and Accurate Global Trajectory Optimization [IROS2023](20)

CS345-Algorithms-II-Lecture-1-CS345-2016.pdf by OpenWorld6
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfCS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
OpenWorld68 views
A hybrid sine cosine optimization algorithm for solving global optimization p... by Aboul Ella Hassanien
A hybrid sine cosine optimization algorithm for solving global optimization p...A hybrid sine cosine optimization algorithm for solving global optimization p...
A hybrid sine cosine optimization algorithm for solving global optimization p...
A modified pso based graph cut algorithm for the selection of optimal regular... by IAEME Publication
A modified pso based graph cut algorithm for the selection of optimal regular...A modified pso based graph cut algorithm for the selection of optimal regular...
A modified pso based graph cut algorithm for the selection of optimal regular...
IAEME Publication320 views
various methods for image segmentation by Raveesh Methi
various methods for image segmentationvarious methods for image segmentation
various methods for image segmentation
Raveesh Methi1.7K views
Feature Selection Method Based on Chaotic Maps and Butterfly Optimization Alg... by Tarek Gaber
Feature Selection Method Based on Chaotic Maps and Butterfly Optimization Alg...Feature Selection Method Based on Chaotic Maps and Butterfly Optimization Alg...
Feature Selection Method Based on Chaotic Maps and Butterfly Optimization Alg...
Tarek Gaber67 views
Method of Fracture Surface Matching Based on Mathematical Statistics by IJRESJOURNAL
Method of Fracture Surface Matching Based on Mathematical StatisticsMethod of Fracture Surface Matching Based on Mathematical Statistics
Method of Fracture Surface Matching Based on Mathematical Statistics
IJRESJOURNAL53 views
05 contours seg_matching by ankit_ppt
05 contours seg_matching05 contours seg_matching
05 contours seg_matching
ankit_ppt452 views
Background Estimation Using Principal Component Analysis Based on Limited Mem... by IJECEIAES
Background Estimation Using Principal Component Analysis Based on Limited Mem...Background Estimation Using Principal Component Analysis Based on Limited Mem...
Background Estimation Using Principal Component Analysis Based on Limited Mem...
IJECEIAES14 views
Automatic generation-control-of-multi-area-electric-energy-systems-using-modi... by Cemal Ardil
Automatic generation-control-of-multi-area-electric-energy-systems-using-modi...Automatic generation-control-of-multi-area-electric-energy-systems-using-modi...
Automatic generation-control-of-multi-area-electric-energy-systems-using-modi...
Cemal Ardil249 views
A Study of Training and Blind Equalization Algorithms for Quadrature Amplitud... by IRJET Journal
A Study of Training and Blind Equalization Algorithms for Quadrature Amplitud...A Study of Training and Blind Equalization Algorithms for Quadrature Amplitud...
A Study of Training and Blind Equalization Algorithms for Quadrature Amplitud...
IRJET Journal61 views
SURVEY ON POLYGONAL APPROXIMATION TECHNIQUES FOR DIGITAL PLANAR CURVES by Zac Darcy
SURVEY ON POLYGONAL APPROXIMATION TECHNIQUES FOR DIGITAL PLANAR CURVESSURVEY ON POLYGONAL APPROXIMATION TECHNIQUES FOR DIGITAL PLANAR CURVES
SURVEY ON POLYGONAL APPROXIMATION TECHNIQUES FOR DIGITAL PLANAR CURVES
Zac Darcy881 views
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION by cscpconf
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
cscpconf52 views
Median based parallel steering kernel regression for image reconstruction by csandit
Median based parallel steering kernel regression for image reconstructionMedian based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstruction
csandit136 views
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION by csandit
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
csandit1K views
On Selection of Periodic Kernels Parameters in Time Series Prediction by cscpconf
On Selection of Periodic Kernels Parameters in Time Series Prediction On Selection of Periodic Kernels Parameters in Time Series Prediction
On Selection of Periodic Kernels Parameters in Time Series Prediction
cscpconf27 views

Recently uploaded

"Running students' code in isolation. The hard way", Yurii Holiuk by
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
17 views34 slides
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
41 views73 slides
Mini-Track: Challenges to Network Automation Adoption by
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
13 views27 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
34 views35 slides
STPI OctaNE CoE Brochure.pdf by
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdfmadhurjyapb
14 views1 slide
Info Session November 2023.pdf by
Info Session November 2023.pdfInfo Session November 2023.pdf
Info Session November 2023.pdfAleksandraKoprivica4
13 views15 slides

Recently uploaded(20)

"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab21 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman36 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software280 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views

Exact Point Cloud Downsampling for Fast and Accurate Global Trajectory Optimization [IROS2023]

  • 1. Exact Point Cloud Downsampling for Fast and Accurate Global Trajectory Optimization Kenji Koide, Shuji Oishi, Masashi Yokozuka, and Atsuhiko Banno National Institute of Advanced Industrial Science and Technology (AIST), JAPAN https://staff.aist.go.jp/k.koide/ https://github.com/koide3/caratheodory2
  • 2. 2 Global Trajectory Optimization Online odometry estimation Global trajectory optimization Correcting a trajectory by considering the global consistency of the map A common approach is pose graph optimization (relative pose error minimization) ☹ Difficult to close a loop between small overlapping frames ☹ Difficult to accurately model and propagate uncertainty of scan matching results
  • 3. 3 Global Registration Minimization Directly minimizes registration errors over the entire map (i.e., multi-scan registration) [Koide, RA-L 2022] ☺ Can accurately close a loop between frames with a very small overlap ☺ Accurately propagates per-point scan matching uncertainty to pose variables ☹ Needs to remember point correspondences for each factor (large memory consumption) ☹ Needs to re-evaluate registration errors every optimization iteration (large computation cost)
  • 4. 4 Point Cloud Downsampling A natural approach to reduce the registration error evaluation cost • Random sampling • Geomery-aware sampling [Reijgwart, RA-L 2020] [Wang, RA-L 2022] [Yokozuka, ICRA2021] These sampling approaches introduce approximation errors Trade-off between processing cost (# of points) and estimation accuracy To reduce the points as few as possible while retaining the result as accurate as possible, we propose point cloud downsampling based on efficient and exact coreset extraction
  • 5. 5 Exact Point Cloud Downsampling Gauss-Newton optimization models an error function in the quadratic form Registration error function Information matrix / vector Constant Source / Target points No approximation error at the evaluation point!! We select a weighted subset of input data s.t. it yields the same quadratic function Weights / Residual indices Quadratic function parameters calculated using original set / extracted subset Evaluation point s.t. During optimization, we re-linearize 𝑓𝑅𝐸𝐺 using the selected subset (coreset)
  • 6. 6 Efficient Coreset Extraction 𝒉1 = ෩ 𝒉𝑎 𝒉2 𝒉3 = ෩ 𝒉𝑏 𝒉4 = ෩ 𝒉𝑐 𝒉5 𝒉7 𝒉6 𝝁ℎ Hessian matrix 𝑯 can be reconstructed from at most 𝐷2 + 1 rows of Jacobian matrix 𝑱 Caratheodory theorem k-th row of J Selected rows Weights We implemented [Maalouf, NeurIPS 2019] that finds an exact coreset in time 𝑂 𝑁𝐷 and extended it to - reconstruct 𝒃 and 𝑐 in addition to 𝑯 to recover the original quadratic function - control accuracy-vs-speed by changing the number of data to be selected - speed up the algorithm by eliminating non-upper-triangular elements of 𝑯
  • 7. 7 Downsampling Results Target points (10,000 pts) 𝒫𝑖 Source points (10,000 pts) 𝒫𝑗 29 residuals ෨ 𝒫𝑗 29 512 residuals ෨ 𝒫𝑗 512 𝒫𝑗, ෨ 𝒫𝑗 29 , ෨ 𝒫𝑗 512 all yield the same quadratic registration error function for 𝒫𝑖 at the evaluation point Better non-linearity approximation accuracy under displacements compared to random sampling Exact sampling
  • 8. 8 Optimization time reduction • 4,540 pose variables • 585,417 registration error factors • Re-linearized registration errors of 10,000 points for each factor at every optimization iteration 13 hours and 22 GB 1.7 hours and 0.25 GB The proposed exact downsampling was evaluated on the KITTI dataset An extremely dense registration error minimization factor graph was created • No downsampling • Exact downsampling 87% and 99% reduction!! Optimization time and memory consumption (128 thread CPU)
  • 9. 9 Trajectory Estimation Accuracy Large accuracy gain compared to pose graph optimization Very small accuracy drop from the result without downsampling
  • 10. 10 Thank you for your attention https://staff.aist.go.jp/k.koide/ @k_koide3 https://github.com/koide3/caratheodory2