awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
raulmur avatar

raulmur/ORB_SLAM2

0
View on GitHub↗
10,105 stars·4,754 forks·C++·other·12 views

ORB SLAM2

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.

Features

  • Simultaneous Localization and Mapping - Implements a complete visual SLAM system for tracking camera motion and reconstructing 3D environments.
  • SLAM Algorithms - Implements simultaneous localization and mapping for environmental reconstruction and camera trajectory tracking.
  • Camera Tracking - Computes the movement and orientation of a camera in real time using image features for spatial awareness.
  • Loop Closure Detection - Identifies when the camera returns to a previously visited location to correct drift and maintain map accuracy.
  • Loop Closure Systems - Corrects accumulated tracking errors by detecting when the camera returns to a known map location.
  • Sparse Visual Mapping - Tracks specific visual points across image frames to build a lightweight 3D point cloud representation of the environment.
  • Visual Odometry Systems - Computes the position and orientation of a camera in real time using a sequence of images.
  • Camera Path Mapping - Computes real-time camera movement and creates sparse 3D reconstructions using image inputs.
  • Camera Trajectory Estimation - Computes the movement and orientation of a camera in real time using image sensor data.
  • 3D Reconstruction Pipelines - Generates a sparse 3D map of an environment by converting image sequences into digital 3D models.
  • Sparse 3D Reconstructors - Generates a sparse point cloud map of a physical space while estimating the camera trajectory.
  • Camera Relocalization Systems - Recovers the camera pose after tracking loss by comparing the current frame against the existing map.
  • Camera Relocalization Engines - Identifies a camera's position within a known map after a tracking failure or system restart.
  • Relocalization Engines - Identifies the camera position within a known map after tracking failure or system restarts.
  • Place Recognition Systems - Implements a bag-of-words approach to identify previously visited locations for loop closure and relocalization.
  • AR Spatial Trackers - Tracks camera poses in real-world scenes to enable the precise insertion of virtual 3D objects.
  • Local Mapping Optimizations - Maintains real-time performance by updating only the 3D points and poses in the camera's immediate vicinity.
  • Trajectory Visualizers - Renders camera movements and 3D scene data through a user interface for real-time monitoring.
  • Static Map Localization - Tracks camera position within a pre-defined static map without modifying the existing map geometry.
  • Bundle Adjustment Algorithms - Optimizes camera poses and 3D points by minimizing projection errors across a network of visual constraints.

Star history

Star history chart for raulmur/orb_slam2Star history chart for raulmur/orb_slam2

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ORB SLAM2

Similar open-source projects, ranked by how many features they share with ORB SLAM2.
  • uz-slamlab/orb_slam3UZ-SLAMLab avatar

    UZ-SLAMLab/ORB_SLAM3

    8,744View on GitHub↗

    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 intelligen

    C++slam-algorithms
    View on GitHub↗8,744
  • gaoxiang12/slambookgaoxiang12 avatar

    gaoxiang12/slambook

    7,440View on GitHub↗

    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

    C++slam
    View on GitHub↗7,440
  • introlab/rtabmapintrolab avatar

    introlab/rtabmap

    3,836View on GitHub↗

    This project is a comprehensive library and toolkit for simultaneous localization and mapping, designed to construct three-dimensional environment models while tracking device position. It functions as a robotics perception framework that processes data from RGB-D, stereo, and lidar sensors to enable autonomous navigation and spatial awareness. The system distinguishes itself through its focus on long-term mapping and global consistency. It employs a sophisticated loop-closure detection engine and graph-based pose optimization to identify previously visited locations and eliminate cumulative

    C++
    View on GitHub↗3,836
  • cartographer-project/cartographercartographer-project avatar

    cartographer-project/cartographer

    7,883View on GitHub↗

    Cartographer is a cross-platform robotics library and framework for simultaneous localization and mapping in 2D and 3D spaces. It functions as a real-time mapping engine that constructs environmental maps while tracking a device's position and orientation using continuous sensor data processing. The system implements real-time SLAM to generate precise maps for autonomous navigation. It utilizes a localization system that determines a device's state within a mapped environment across different hardware platforms and sensor configurations. The framework covers spatial estimation through non-li

    C++
    View on GitHub↗7,883
See all 30 alternatives to ORB SLAM2→

Frequently asked questions

What does raulmur/orb_slam2 do?

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.

What are the main features of raulmur/orb_slam2?

The main features of raulmur/orb_slam2 are: Simultaneous Localization and Mapping, SLAM Algorithms, Camera Tracking, Loop Closure Detection, Loop Closure Systems, Sparse Visual Mapping, Visual Odometry Systems, Camera Path Mapping.

What are some open-source alternatives to raulmur/orb_slam2?

Open-source alternatives to raulmur/orb_slam2 include: gaoxiang12/slambook — Slambook is a visual SLAM framework designed for simultaneous localization and mapping. It provides an integrated… uz-slamlab/orb_slam3 — ORB_SLAM3 is a visual-inertial SLAM library designed for real-time simultaneous localization and mapping. It provides… introlab/rtabmap — This project is a comprehensive library and toolkit for simultaneous localization and mapping, designed to construct… cartographer-project/cartographer — Cartographer is a cross-platform robotics library and framework for simultaneous localization and mapping in 2D and 3D… alicevision/meshroom — Meshroom is a node-based photogrammetry software designed to transform collections of two-dimensional images into… hkust-aerial-robotics/vins-mono — VINS-Mono is a monocular visual-inertial odometry system and loop closure SLAM framework. It functions as a real-time…