# raulmur/orb_slam2

**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/raulmur-orb-slam2).**

10,105 stars · 4,754 forks · C++ · other

## Links

- GitHub: https://github.com/raulmur/ORB_SLAM2
- awesome-repositories: https://awesome-repositories.com/repository/raulmur-orb-slam2.md

## Description

ORB_SLAM2 is a visual simultaneous localization and mapping system that tracks camera movement and builds 3D environments from image data. It functions as a real-time visual odometry tool and sparse 3D reconstructor, computing the position and orientation of a camera while generating a point cloud map of a physical space.

The system utilizes a camera relocalization engine to identify a camera's position within a known map after tracking failure or system restarts. It incorporates a spatial tracker to enable the precise insertion and composition of virtual 3D objects into real-world planar regions for augmented reality.

Core capabilities cover spatial mapping and localization, including loop closure detection to correct drift and static map localization. The project also provides tools for camera trajectory visualization and the evaluation of spatial mapping performance using standardized image sequence datasets.

## Tags

### Part of an Awesome List

- [Simultaneous Localization and Mapping](https://awesome-repositories.com/f/awesome-lists/ai/simultaneous-localization-and-mapping.md) — Implements a complete visual SLAM system for tracking camera motion and reconstructing 3D environments. ([source](https://github.com/raulmur/ORB_SLAM2/blob/master/README.md))

### Hardware & IoT

- [SLAM Algorithms](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/slam-algorithms.md) — Implements simultaneous localization and mapping for environmental reconstruction and camera trajectory tracking.
- [Static Map Localization](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/static-map-localization.md) — Tracks camera position within a pre-defined static map without modifying the existing map geometry. ([source](https://github.com/raulmur/ORB_SLAM2/blob/master/README.md))

### Artificial Intelligence & ML

- [Camera Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/development-orchestration-tools/computer-vision-libraries/camera-tracking.md) — Computes the movement and orientation of a camera in real time using image features for spatial awareness.
- [Loop Closure Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/loop-closure-detection.md) — Identifies when the camera returns to a previously visited location to correct drift and maintain map accuracy. ([source](https://github.com/raulmur/ORB_SLAM2#readme))
- [Loop Closure Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/loop-closure-systems.md) — Corrects accumulated tracking errors by detecting when the camera returns to a known map location.
- [Sparse Visual Mapping](https://awesome-repositories.com/f/artificial-intelligence-ml/sparse-visual-mapping.md) — Tracks specific visual points across image frames to build a lightweight 3D point cloud representation of the environment.
- [Visual Odometry Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/visual-odometry-systems.md) — Computes the position and orientation of a camera in real time using a sequence of images.
- [Camera Relocalization Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/camera-relocalization-systems.md) — Recovers the camera pose after tracking loss by comparing the current frame against the existing map.
- [Camera Relocalization Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/development-orchestration-tools/computer-vision-libraries/camera-relocalization-engines.md) — Identifies a camera's position within a known map after a tracking failure or system restart.
- [Relocalization Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/development-orchestration-tools/computer-vision-libraries/camera-tracking/relocalization-engines.md) — Identifies the camera position within a known map after tracking failure or system restarts. ([source](https://github.com/raulmur/ORB_SLAM2#readme))
- [Place Recognition Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/place-recognition-systems.md) — Implements a bag-of-words approach to identify previously visited locations for loop closure and relocalization.
- [AR Spatial Trackers](https://awesome-repositories.com/f/artificial-intelligence-ml/spatial-pose-management/ar-spatial-trackers.md) — Tracks camera poses in real-world scenes to enable the precise insertion of virtual 3D objects.

### Graphics & Multimedia

- [Camera Path Mapping](https://awesome-repositories.com/f/graphics-multimedia/camera-path-mapping.md) — Computes real-time camera movement and creates sparse 3D reconstructions using image inputs. ([source](https://github.com/raulmur/ORB_SLAM2#readme))
- [Camera Trajectory Estimation](https://awesome-repositories.com/f/graphics-multimedia/camera-trajectory-estimation.md) — Computes the movement and orientation of a camera in real time using image sensor data. ([source](https://github.com/raulmur/ORB_SLAM2/blob/master/LICENSE.txt))
- [3D Reconstruction Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/mathematical-visualization-engines/3d-surface-visualizations/3d-reconstruction-pipelines.md) — Generates a sparse 3D map of an environment by converting image sequences into digital 3D models. ([source](https://github.com/raulmur/ORB_SLAM2/blob/master/LICENSE.txt))
- [Sparse 3D Reconstructors](https://awesome-repositories.com/f/graphics-multimedia/sparse-3d-reconstructors.md) — Generates a sparse point cloud map of a physical space while estimating the camera trajectory.
- [Local Mapping Optimizations](https://awesome-repositories.com/f/graphics-multimedia/local-mapping-optimizations.md) — Maintains real-time performance by updating only the 3D points and poses in the camera's immediate vicinity.
- [Trajectory Visualizers](https://awesome-repositories.com/f/graphics-multimedia/trajectory-visualizers.md) — Renders camera movements and 3D scene data through a user interface for real-time monitoring. ([source](https://github.com/raulmur/ORB_SLAM2/blob/master/Dependencies.md))

### Scientific & Mathematical Computing

- [Bundle Adjustment Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/bundle-adjustment-algorithms.md) — Optimizes camera poses and 3D points by minimizing projection errors across a network of visual constraints.
