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
luigifreda avatar

luigifreda/pyslam

0
View on GitHub↗
3,081 stars·493 forks·Python·gpl-3.0·18 views

Pyslam

pyslam is a framework for Simultaneous Localization and Mapping that combines Python flexibility with C++ performance. It is a sparse SLAM implementation designed to map environment geometry and track device location by processing image frames into 3D points.

The project features a bridge for exposing high-performance C++ classes to Python scripts using zero-copy memory sharing. This integration allows for switching between a scripting interface for rapid prototyping and a compiled core for execution speed.

The system includes a spatial map optimizer to refine 3D point and camera pose estimates using mathematical optimization and nearest neighbor search. It also provides utilities for spatial data serialization to convert mapping and tracking states into standardized formats for persistence and cross-language compatibility.

Features

  • Simultaneous Localization and Mapping - Provides a complete framework for tracking camera movement and mapping 3D environments from image frames.
  • Visual SLAM Implementations - Implements a full visual SLAM system that tracks camera movement and maps 3D environments in real time.
  • Sparse Visual Mapping - Implements a sparse visual map by tracking a subset of distinct 3D landmarks instead of dense voxel grids.
  • Pose Optimization - Employs numerical optimization methods to refine camera trajectories and landmark positions by minimizing reprojection error.
  • Point Cloud Optimization - Refines camera poses and environment geometry using mathematical optimization and nearest neighbor searches.
  • KD-Trees - Uses k-d trees to efficiently organize 3D points and accelerate nearest-neighbor searches for spatial matching.
  • Local Mapping Optimizations - Utilizes parallel threading to maintain real-time performance by optimizing the local map in the camera's immediate vicinity.
  • SLAM Frameworks - Provides a comprehensive framework for SLAM that combines Python's flexibility with C++'s computational performance.
  • Visual SLAM Optimizations - Refines 3D point and camera pose estimates using mathematical optimization to improve mapping accuracy.
  • Python-C Interfaces - Provides a performance-oriented bridge connecting high-level Python scripting with optimized C++ binaries.
  • C++ Language Bridges - Implements a C++ language bridge that maps high-performance classes and types to a flexible Python scripting interface.
  • Python-C++ Bindings - Exposes high-performance C++ classes to Python via pybind11 for combined scripting flexibility and execution speed.
  • Shared Memory Transports - Uses zero-copy memory sharing to move large spatial data structures between language runtimes without duplicating memory.
  • Cross-Language Data Exchange - Enables bidirectional movement of spatial data between Python and C++ using high-performance zero-copy arrays.
  • Implementation Language Switching - Implements a unified interface to switch between Python prototypes and a compiled C++ core for balanced development speed and execution performance.
  • Simultaneous Localization and Mapping - Monocular visual odometry pipeline in Python.

Star history

Star history chart for luigifreda/pyslamStar history chart for luigifreda/pyslam

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does luigifreda/pyslam do?

pyslam is a framework for Simultaneous Localization and Mapping that combines Python flexibility with C++ performance. It is a sparse SLAM implementation designed to map environment geometry and track device location by processing image frames into 3D points.

What are the main features of luigifreda/pyslam?

The main features of luigifreda/pyslam are: Simultaneous Localization and Mapping, Visual SLAM Implementations, Sparse Visual Mapping, Pose Optimization, Point Cloud Optimization, KD-Trees, Local Mapping Optimizations, SLAM Frameworks.

Which projects share features with luigifreda/pyslam?

Projects with overlapping indexed features include: uz-slamlab/orb_slam3 — ORB_SLAM3 is a visual-inertial SLAM library designed for real-time simultaneous localization and mapping. It provides… gaoxiang12/slambook — Slambook is a visual SLAM framework designed for simultaneous localization and mapping. It provides an integrated… googlecartographer/cartographer — Cartographer is a software library and spatial localization engine for simultaneous localization and mapping. It… swig/swig — SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming… pybind/pybind11 — pybind11 is a header-only C++ binding library that exposes C++ functions and classes as Python modules. It serves as a… raulmur/orb_slam2 — ORB_SLAM2 is a visual simultaneous localization and mapping system that tracks camera movement and builds 3D…

Projects sharing features with Pyslam

These projects share indexed features with Pyslam. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • googlecartographer/cartographergooglecartographer avatar

    googlecartographer/cartographer

    7,890View on GitHub↗

    Cartographer is a software library and spatial localization engine for simultaneous localization and mapping. It provides a framework for calculating the precise position and orientation of a device while concurrently generating real-time 2D and 3D representations of its environment using lidar-based data. The system implements a real-time mapping approach that uses live sensor streams to track device heading and position. It utilizes a submap-based mapping strategy to divide environments into local maps that are aligned into a global map. The project covers a range of SLAM capabilities, inc

    C++
    View on GitHub↗7,890
  • pybind/pybind11pybind avatar

    pybind/pybind11

    17,913View on GitHub↗

    pybind11 is a header-only C++ binding library that exposes C++ functions and classes as Python modules. It serves as a language bridge, mapping native types, inheritance hierarchies, and lambda functions into compatible Python objects to enable high-performance native code execution. The library includes specialized integration for NumPy arrays, utilizing buffer protocols to bind native C++ data without copying memory. It provides a toolkit for mapping C++ standard library data structures and smart pointers into the Python environment while maintaining cross-language memory management. The p

    C++
    View on GitHub↗17,913
Compare all 30 related projects→