SlideShare a Scribd company logo
1 of 13
Download to read offline
Voxelized GICP for Fast and Accurate
3D Point Cloud Registration
Kenji Koide, Masashi Yokozuka, Shuji Oishi, and Atsuhiko Banno
National Institute of Advanced Industrial Science and Technology (AIST), Japan
Code available: https://github.com/SMRT-AIST/fast_gicp
Scan Matching for LiDAR SLAM
Odometry estimation
Pan et al., MULLS: Versatile LiDAR SLAM via Multi-metric
Linear Least Square, 2021
Tixiao et al., LIO-SAM: Tightly-coupled LiDAR Inertial
Odometry via Smoothing and Mapping, 2020
Loop Detection
Scan matching is inevitable for LiDAR SLAM
We need a fast and accurate scan matching method
Popular Scan Matching Methods
Generalized ICP (GICP) Normal Distributions Transform
Accurate: Fine surface modeling
Slow: Needs costly NN search
ICP with D2D matching
Fast: No NN search, Suitable for GPU
Inaccurate: Accuracy largely depends
on voxel resolution
Voxel-based data association
Voxelized GICP (VGICP)
Combine GICP’s D2D matching scheme with NDT’s voxel-based data association
Robust to voxel resolution changes / As accurate as GICP / Runs at 120Hz on a GPU
Generalized ICP
Red: source 𝒂𝒊
Blue: target 𝒃𝒊
1. Estimate covariances
2. Find correspondences with NN search
3. Update s.t. D2D cost is minimized
Point residual: Point residual distribution:
Matching cost:
D2D matching cost
Point residual
Fused cov
Matching cost:
1. Estimate covariances
2. Voxelize target points
3. Find correspondences with voxel lookup
4. Update s.t. distribution-to-multi-distribution cost is minimized
Voxelized GICP
Red: source 𝒂𝒊
Blue: target 𝒃𝒊
Point residual:
GICP:
VGICP:
Point residual distribution:
GICP:
Weight (# of points)
Mean of points/covs
1. Estimate covariances
2. Voxelize target points (Calc means of targets)
3. Find correspondences with voxel lookup
4. Update s.t. distribution-to-multi-distribution cost is minimized
Matching cost:
Voxelized GICP
Red: source 𝒂𝒊
Blue: target 𝒃𝒊
Point residual:
GICP:
VGICP:
Point residual distribution:
GICP:
Weight (# of points)
Mean of points/covs
The proposed approach can properly estimate
the covariances of voxels in the distance
Voxelization Approaches
NDT algorithms: Aggregating points
Proposed approach: Aggregating point distributions
Deficient
Valid
Implementation
VGICP
- Multi-threaded CPU
- CUDA-based GPU
GICP
- Multi-threaded CPU
Covariance Estimation
- Multi-threaded KD-tree (CPU)
- Brute-force NN search (GPU)
Code available: https://github.com/SMRT-AIST/fast_gicp
All the implementations use a Gauss-Newton-based optimizer
Evaluation in a Simulated Environment
PCL implementations
- ICP
- NDT
- GICP
Our implementations
- GICP
- VGICP
Intel Core i9-9900K
NVIDIA GeForce RTX2080Ti
Ray casting-based realistic LiDAR simulation
Compared algorithms
PC spec
Trajectory Estimation Accuracy
ICP:
- Baseline
NDT:
- Accuracy depends on the voxel resolution
GICP (PCL):
- Better accuracy than ICP and NDT
GICP (ours):
- Slightly better than PCL’s GICP
- Maybe because of the optimizer choice
VGICP (ours):
- Almost as accurate as GICP
Processing Time
Our GICP:
- Slightly faster than PCL’s implementation with single-threading
- With multi-threading, it gets significantly faster
VGICP:
- Same preprocessing time
- GPU-brute force NN search is slightly slower than CPU-based KD-tree
- Significantly small optimization time
Preprocess time can be improved with:
- Sensor-specific NN search method
- Reusing estimated covariances
Evaluation in a Real Environment
GICP
- 20FPS on CPU
VGICP
- As accurate as GICP
- 30FPS on CPU
- 120FPS on GPU
Velodyne HDL32e Intel Core i9-9900K
NVIDIA GeForce RTX2080Ti
LiDAR: PC:
Conclusion
Code available: https://github.com/SMRT-AIST/fast_gicp
• Voxelized GICP, which combines GICP’s D2D matching cost and NDT’s voxel data
association, is proposed
• Multi point distribution aggregation approach is proposed to calculate valid
distributions on voxels with few points
• Evaluation results show that VGICP is as accurate as GICP while reducing the pose
optimization time

More Related Content

Similar to Voxelized GICP for Fast and Accurate 3D Point Cloud Registration [ICRA2021]

Design and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processorDesign and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processorNajeeb Ahmad
 
20200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.020200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.0Chun-Wei Tsai
 
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]KenjiKoide1
 
A Survey On Secrete Communication Through QR Code Steganography For Military ...
A Survey On Secrete Communication Through QR Code Steganography For Military ...A Survey On Secrete Communication Through QR Code Steganography For Military ...
A Survey On Secrete Communication Through QR Code Steganography For Military ...IRJET Journal
 
高解析度面板瑕疵檢測
高解析度面板瑕疵檢測高解析度面板瑕疵檢測
高解析度面板瑕疵檢測CHENHuiMei
 
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...Edge AI and Vision Alliance
 
Vlsi matlab -titles-2014-15
Vlsi matlab -titles-2014-15Vlsi matlab -titles-2014-15
Vlsi matlab -titles-2014-15Raja Ram
 
Lidar for Autonomous Driving II (via Deep Learning)
Lidar for Autonomous Driving II (via Deep Learning)Lidar for Autonomous Driving II (via Deep Learning)
Lidar for Autonomous Driving II (via Deep Learning)Yu Huang
 
fusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving Ifusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving IYu Huang
 
Cpqd's SDN activities in optical dwdm terabit networks
Cpqd's SDN activities in optical dwdm terabit networksCpqd's SDN activities in optical dwdm terabit networks
Cpqd's SDN activities in optical dwdm terabit networksCPqD
 
The Visual Computing Company
The Visual Computing CompanyThe Visual Computing Company
The Visual Computing CompanyGrupo Texium
 
LIAO TSEN YUNG Cover Letter
LIAO TSEN YUNG Cover LetterLIAO TSEN YUNG Cover Letter
LIAO TSEN YUNG Cover LetterTsen Yung Liao
 
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...Edge AI and Vision Alliance
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architectureDhaval Kaneria
 
IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...
IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...
IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...IRJET Journal
 
Remote Sensing Field Camp 2016
Remote Sensing Field Camp 2016 Remote Sensing Field Camp 2016
Remote Sensing Field Camp 2016 COGS Presentations
 
AI Bridging Cloud Infrastructure (ABCI) and its communication performance
AI Bridging Cloud Infrastructure (ABCI) and its communication performanceAI Bridging Cloud Infrastructure (ABCI) and its communication performance
AI Bridging Cloud Infrastructure (ABCI) and its communication performanceinside-BigData.com
 
Global Map Matching using BLE Beacons for Indoor Route and Stay Estimation
Global Map Matching using BLE Beacons for Indoor Route and Stay EstimationGlobal Map Matching using BLE Beacons for Indoor Route and Stay Estimation
Global Map Matching using BLE Beacons for Indoor Route and Stay EstimationDaisuke Yamamoto
 

Similar to Voxelized GICP for Fast and Accurate 3D Point Cloud Registration [ICRA2021] (20)

Design and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processorDesign and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processor
 
20200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.020200509 sid china digital optics and digital modulation_v5.0
20200509 sid china digital optics and digital modulation_v5.0
 
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
 
A Survey On Secrete Communication Through QR Code Steganography For Military ...
A Survey On Secrete Communication Through QR Code Steganography For Military ...A Survey On Secrete Communication Through QR Code Steganography For Military ...
A Survey On Secrete Communication Through QR Code Steganography For Military ...
 
高解析度面板瑕疵檢測
高解析度面板瑕疵檢測高解析度面板瑕疵檢測
高解析度面板瑕疵檢測
 
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
 
Vlsi matlab -titles-2014-15
Vlsi matlab -titles-2014-15Vlsi matlab -titles-2014-15
Vlsi matlab -titles-2014-15
 
Lidar for Autonomous Driving II (via Deep Learning)
Lidar for Autonomous Driving II (via Deep Learning)Lidar for Autonomous Driving II (via Deep Learning)
Lidar for Autonomous Driving II (via Deep Learning)
 
fusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving Ifusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving I
 
Dongliang_Slides
Dongliang_SlidesDongliang_Slides
Dongliang_Slides
 
Cpqd's SDN activities in optical dwdm terabit networks
Cpqd's SDN activities in optical dwdm terabit networksCpqd's SDN activities in optical dwdm terabit networks
Cpqd's SDN activities in optical dwdm terabit networks
 
The Visual Computing Company
The Visual Computing CompanyThe Visual Computing Company
The Visual Computing Company
 
LIAO TSEN YUNG Cover Letter
LIAO TSEN YUNG Cover LetterLIAO TSEN YUNG Cover Letter
LIAO TSEN YUNG Cover Letter
 
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architecture
 
IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...
IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...
IRJET- A Review Paper on Object Detection using Zynq-7000 FPGA for an Embedde...
 
Remote Sensing Field Camp 2016
Remote Sensing Field Camp 2016 Remote Sensing Field Camp 2016
Remote Sensing Field Camp 2016
 
AI Bridging Cloud Infrastructure (ABCI) and its communication performance
AI Bridging Cloud Infrastructure (ABCI) and its communication performanceAI Bridging Cloud Infrastructure (ABCI) and its communication performance
AI Bridging Cloud Infrastructure (ABCI) and its communication performance
 
Global Map Matching using BLE Beacons for Indoor Route and Stay Estimation
Global Map Matching using BLE Beacons for Indoor Route and Stay EstimationGlobal Map Matching using BLE Beacons for Indoor Route and Stay Estimation
Global Map Matching using BLE Beacons for Indoor Route and Stay Estimation
 
NVIDIA CUDA
NVIDIA CUDANVIDIA CUDA
NVIDIA CUDA
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Voxelized GICP for Fast and Accurate 3D Point Cloud Registration [ICRA2021]

  • 1. Voxelized GICP for Fast and Accurate 3D Point Cloud Registration Kenji Koide, Masashi Yokozuka, Shuji Oishi, and Atsuhiko Banno National Institute of Advanced Industrial Science and Technology (AIST), Japan Code available: https://github.com/SMRT-AIST/fast_gicp
  • 2. Scan Matching for LiDAR SLAM Odometry estimation Pan et al., MULLS: Versatile LiDAR SLAM via Multi-metric Linear Least Square, 2021 Tixiao et al., LIO-SAM: Tightly-coupled LiDAR Inertial Odometry via Smoothing and Mapping, 2020 Loop Detection Scan matching is inevitable for LiDAR SLAM We need a fast and accurate scan matching method
  • 3. Popular Scan Matching Methods Generalized ICP (GICP) Normal Distributions Transform Accurate: Fine surface modeling Slow: Needs costly NN search ICP with D2D matching Fast: No NN search, Suitable for GPU Inaccurate: Accuracy largely depends on voxel resolution Voxel-based data association Voxelized GICP (VGICP) Combine GICP’s D2D matching scheme with NDT’s voxel-based data association Robust to voxel resolution changes / As accurate as GICP / Runs at 120Hz on a GPU
  • 4. Generalized ICP Red: source 𝒂𝒊 Blue: target 𝒃𝒊 1. Estimate covariances 2. Find correspondences with NN search 3. Update s.t. D2D cost is minimized Point residual: Point residual distribution: Matching cost: D2D matching cost Point residual Fused cov
  • 5. Matching cost: 1. Estimate covariances 2. Voxelize target points 3. Find correspondences with voxel lookup 4. Update s.t. distribution-to-multi-distribution cost is minimized Voxelized GICP Red: source 𝒂𝒊 Blue: target 𝒃𝒊 Point residual: GICP: VGICP: Point residual distribution: GICP: Weight (# of points) Mean of points/covs
  • 6. 1. Estimate covariances 2. Voxelize target points (Calc means of targets) 3. Find correspondences with voxel lookup 4. Update s.t. distribution-to-multi-distribution cost is minimized Matching cost: Voxelized GICP Red: source 𝒂𝒊 Blue: target 𝒃𝒊 Point residual: GICP: VGICP: Point residual distribution: GICP: Weight (# of points) Mean of points/covs
  • 7. The proposed approach can properly estimate the covariances of voxels in the distance Voxelization Approaches NDT algorithms: Aggregating points Proposed approach: Aggregating point distributions Deficient Valid
  • 8. Implementation VGICP - Multi-threaded CPU - CUDA-based GPU GICP - Multi-threaded CPU Covariance Estimation - Multi-threaded KD-tree (CPU) - Brute-force NN search (GPU) Code available: https://github.com/SMRT-AIST/fast_gicp All the implementations use a Gauss-Newton-based optimizer
  • 9. Evaluation in a Simulated Environment PCL implementations - ICP - NDT - GICP Our implementations - GICP - VGICP Intel Core i9-9900K NVIDIA GeForce RTX2080Ti Ray casting-based realistic LiDAR simulation Compared algorithms PC spec
  • 10. Trajectory Estimation Accuracy ICP: - Baseline NDT: - Accuracy depends on the voxel resolution GICP (PCL): - Better accuracy than ICP and NDT GICP (ours): - Slightly better than PCL’s GICP - Maybe because of the optimizer choice VGICP (ours): - Almost as accurate as GICP
  • 11. Processing Time Our GICP: - Slightly faster than PCL’s implementation with single-threading - With multi-threading, it gets significantly faster VGICP: - Same preprocessing time - GPU-brute force NN search is slightly slower than CPU-based KD-tree - Significantly small optimization time Preprocess time can be improved with: - Sensor-specific NN search method - Reusing estimated covariances
  • 12. Evaluation in a Real Environment GICP - 20FPS on CPU VGICP - As accurate as GICP - 30FPS on CPU - 120FPS on GPU Velodyne HDL32e Intel Core i9-9900K NVIDIA GeForce RTX2080Ti LiDAR: PC:
  • 13. Conclusion Code available: https://github.com/SMRT-AIST/fast_gicp • Voxelized GICP, which combines GICP’s D2D matching cost and NDT’s voxel data association, is proposed • Multi point distribution aggregation approach is proposed to calculate valid distributions on voxels with few points • Evaluation results show that VGICP is as accurate as GICP while reducing the pose optimization time