Analysis updated 2026-05-18
Refine a robot's 3D point cloud map after recording it with LiDAR and cameras.
Correct camera position errors down to the pixel level for research-grade accuracy.
Reduce layering or smearing artifacts in point clouds captured over long paths.
Post-process data from a LiDAR-inertial-visual odometry system like FAST-LIVO2.
| xuankuzcr/global-lvba | lucasfrre/bongocat-desktop | gridex/gridex | |
|---|---|---|---|
| Stars | 445 | 445 | 449 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | easy | easy |
| Complexity | 5/5 | 1/5 | 2/5 |
| Audience | researcher | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires ROS catkin, Ceres Solver, compiling SiftGPU, and prepared LiDAR/camera datasets.
Global-LVBA is a research tool for robots and vehicles that build maps of their surroundings using both cameras and LiDAR, a sensor that measures distance with laser pulses. It is meant to run after a system like FAST-LIVO2 has already produced an initial map and set of camera positions, and its job is to clean up and sharpen that result. When a robot moves through a space while scanning it, small errors build up over time. These errors can make the resulting 3D point cloud map look layered or smeared instead of solid, and can leave the camera's recorded positions slightly off from where objects actually are. Global-LVBA takes the whole recorded path at once, rather than looking at short overlapping windows, and adjusts everything together so the point cloud lines up more consistently and the camera positions match the scene down to the pixel level. The project is written in C++ and depends on several specialized libraries: Ceres Solver for the underlying math optimization, Eigen for linear algebra, OpenCV for image processing, and Python 3.8 as a supporting tool. Building it requires compiling a bundled component called SiftGPU and then building the whole project with catkin, the build system used by the ROS robotics framework. To use it, you need a specific folder structure containing timestamped images with recorded camera poses, timestamped point cloud files with recorded LiDAR poses, and optionally a COLMAP feature matching database, since the README notes that COLMAP produces better feature matches than the built in matching tool. A ready made example dataset is provided so you can test the pipeline before using your own recordings. The project is released under the MIT license, meaning it can be used freely, including for commercial purposes, as long as the copyright notice is kept.
A research tool that refines a robot's camera and LiDAR-based 3D map after initial scanning, correcting drift for pixel-accurate results.
Mainly C++. The stack also includes C++, Ceres Solver, Eigen.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.