# uz-slamlab/orb_slam3

**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/uz-slamlab-orb-slam3).**

8,744 stars · 3,101 forks · C++ · GPL-3.0

## Links

- GitHub: https://github.com/UZ-SLAMLab/ORB_SLAM3
- awesome-repositories: https://awesome-repositories.com/repository/uz-slamlab-orb-slam3.md

## Topics

`slam-algorithms`

## Description

ORB_SLAM3 is a visual-inertial SLAM library designed for real-time simultaneous localization and mapping. It provides a framework for tracking camera movement and building 3D maps of environments using monocular, stereo, or RGB-D cameras combined with inertial sensors.

The system features a multi-map fusion engine capable of merging separate spatial sessions into a single seamless representation of an environment. It includes specialized processing for wide-angle and fisheye lenses to expand the visual field of view for spatial tracking.

The library covers a broad range of spatial intelligence capabilities, including visual odometry, loop closure, and map optimization. It supports the integration of inertial data to estimate scale and velocity, as well as integration with the Robot Operating System for robotic spatial mapping and localization.

The project includes tools for execution performance analysis to measure processing time and system latency.

## Tags

### Graphics & Multimedia

- [Simultaneous Localization and Mapping](https://awesome-repositories.com/f/graphics-multimedia/simultaneous-localization-and-mapping.md) — Implements a real-time framework for tracking camera movement and building 3D maps of environments using visual and inertial sensors. ([source](https://github.com/uz-slamlab/orb_slam3#readme))

### 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 real-time visual SLAM implementation for tracking camera movement and building 3D maps.
- [Visual-Inertial SLAM Implementations](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/slam-algorithms/visual-inertial-slam-implementations.md) — A complete library for real-time simultaneous localization and mapping using cameras and inertial sensors.
- [Inertial Environmental Tracking](https://awesome-repositories.com/f/hardware-iot/inertial-measurement-unit-interfaces/inertial-environmental-tracking.md) — Integrates IMU data to estimate scale and velocity, maintaining stable tracking during camera occlusions. ([source](https://github.com/UZ-SLAMLab/ORB_SLAM3/blob/master/Changelog.md))
- [Map Fusion](https://awesome-repositories.com/f/hardware-iot/spatial-mapping/map-fusion.md) — Features a multi-map fusion engine capable of merging separate spatial sessions into a single seamless representation of an environment. ([source](https://github.com/UZ-SLAMLab/ORB_SLAM3/blob/master/Changelog.md))
- [Visual-Inertial Odometry Frameworks](https://awesome-repositories.com/f/hardware-iot/visual-inertial-odometry-frameworks.md) — Fuses high-frequency IMU measurements with visual tracking in a tightly-coupled sliding-window filter.
- [Robotics And Autonomous Systems](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems.md) — Integrates visual-inertial SLAM capabilities within the Robot Operating System for autonomous navigation.
- [Covisibility Graphs](https://awesome-repositories.com/f/hardware-iot/submap-based-mapping/covisibility-graphs.md) — Organizes map keyframes into covisibility graphs to efficiently manage search spaces for visual landmarks.

### Artificial Intelligence & ML

- [Loop Closure Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/loop-closure-detection.md) — Implements a Bag-of-Words system to detect revisited locations and correct spatial drift during mapping.
- [Visual Odometry Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/visual-odometry-systems.md) — Implements feature-based visual odometry using FAST and BRIEF descriptors to track camera motion.

### Scientific & Mathematical Computing

- [Bundle Adjustment Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/bundle-adjustment-algorithms.md) — Provides graph-based bundle adjustment to optimize camera poses and 3D points by minimizing reprojection error.
- [Diverse Camera Input Processing](https://awesome-repositories.com/f/scientific-mathematical-computing/data-modeling-processing/geospatial-and-location-services/spatial-data-processing/spatial-geometry-libraries/camera-geometry-estimation/diverse-camera-input-processing.md) — Provides the ability to calculate spatial positioning using monocular, stereo, or depth sensor data across various lens models. ([source](https://github.com/uz-slamlab/orb_slam3#readme))
- [Motion Models](https://awesome-repositories.com/f/scientific-mathematical-computing/motion-models.md) — Uses a constant-velocity motion model to predict camera positions and optimize feature matching search areas.

### Part of an Awesome List

- [Fisheye Lens Processing](https://awesome-repositories.com/f/awesome-lists/ai/pose-estimation/camera-calibration/fisheye-lens-calibration/fisheye-lens-processing.md) — Processes wide-angle and fisheye lens inputs to ensure accurate spatial positioning.
- [Wide-Angle Lens Processing](https://awesome-repositories.com/f/awesome-lists/ai/pose-estimation/camera-calibration/fisheye-lens-calibration/wide-angle-lens-processing.md) — Supports wide-angle and fisheye lens models to expand the visual field of view for tracking.

### Data & Databases

- [Spatial Map Fusion](https://awesome-repositories.com/f/data-databases/map-data-structure-manipulation/map-merging/spatial-map-fusion.md) — Includes a multi-map fusion engine that merges separate spatial sessions into a seamless environment representation.
