# gaoxiang12/slambook

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gaoxiang12-slambook).**

7,440 stars · 3,321 forks · C++ · MIT

## Links

- GitHub: https://github.com/gaoxiang12/slambook
- awesome-repositories: https://awesome-repositories.com/repository/gaoxiang12-slambook.md

## Topics

`slam`

## Description

Slambook is a visual SLAM framework designed for simultaneous localization and mapping. It provides an integrated system to estimate camera motion and reconstruct 3D environments using visual sensor data.

The project includes a visual odometry engine to track camera movement and a dense 3D reconstruction tool for creating volumetric representations of scenes. It features a loop closure detection system to recognize previously visited locations and a pose graph optimizer to refine trajectories and ensure global map consistency.

The framework covers spatial estimation and environment modeling through non-linear pose graph optimization, global bundle adjustment, and volumetric dense mapping. These capabilities allow for the correction of accumulated drift and the generation of detailed 3D environment reconstructions.

## Tags

### Hardware & IoT

- [Visual SLAM Implementations](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/slam-algorithms/visual-slam-implementations.md) — Provides a complete implementation of visual simultaneous localization and mapping using visual sensor data.

### Artificial Intelligence & ML

- [Volumetric Scene Mapping](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-landmark-detection/3d-spatial-mapping/volumetric-scene-mapping.md) — Creates detailed volumetric representations of scenes by processing depth data and spatial information. ([source](https://github.com/gaoxiang12/slambook#readme))
- [Loop Closure Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/loop-closure-detection.md) — Implements loop closure detection to recognize previously visited locations and correct accumulated spatial drift. ([source](https://github.com/gaoxiang12/slambook#readme))
- [Pose Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/spatial-pose-management/pose-optimization.md) — Uses non-linear pose optimization to refine the robot trajectory by minimizing errors across spatial constraints.
- [Visual Odometry Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/visual-odometry-systems.md) — Provides a visual odometry system that estimates camera position and orientation by analyzing sequential image data.

### Graphics & Multimedia

- [Volumetric Integration Pipelines](https://awesome-repositories.com/f/graphics-multimedia/volumetric-integration-pipelines.md) — Features a volumetric integration pipeline that fuses sensor depth data into unified grids for dense 3D mapping.

### Scientific & Mathematical Computing

- [Bundle Adjustment Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/bundle-adjustment-algorithms.md) — Implements bundle adjustment algorithms to optimize camera poses and 3D points for global geometric consistency.

### Part of an Awesome List

- [3D Reconstruction](https://awesome-repositories.com/f/awesome-lists/ai/3d-reconstruction.md) — Generates detailed 3D geometry and volumetric representations of physical spaces from visual and depth data.
- [Volumetric Reconstruction Tools](https://awesome-repositories.com/f/awesome-lists/ai/3d-reconstruction/volumetric-reconstruction-tools.md) — Ships a tool for creating dense volumetric representations of scenes by processing depth and spatial data.
- [Bilateral Feature Matching](https://awesome-repositories.com/f/awesome-lists/devtools/local-feature-matching/bilateral-feature-matching.md) — Implements bilateral feature matching to establish spatial correspondences between image frames for camera motion calculation.
