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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
luigifreda avatar

luigifreda/pyslam

0
View on GitHub↗
3,081 estrellas·493 forks·Python·gpl-3.0·8 vistas

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.
  • Localización y mapeo simultáneos - Monocular visual odometry pipeline in Python.

Historial de estrellas

Gráfico del historial de estrellas de luigifreda/pyslamGráfico del historial de estrellas de luigifreda/pyslam

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace luigifreda/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.

¿Cuáles son las características principales de luigifreda/pyslam?

Las características principales de luigifreda/pyslam son: Simultaneous Localization and Mapping, Visual SLAM Implementations, Sparse Visual Mapping, Pose Optimization, Point Cloud Optimization, KD-Trees, Local Mapping Optimizations, SLAM Frameworks.

¿Qué alternativas de código abierto existen para luigifreda/pyslam?

Las alternativas de código abierto para luigifreda/pyslam incluyen: 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…

Alternativas open-source a Pyslam

Proyectos open-source similares, clasificados según cuántas características comparten con Pyslam.
  • uz-slamlab/orb_slam3Avatar de UZ-SLAMLab

    UZ-SLAMLab/ORB_SLAM3

    8,744Ver en 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
    Ver en GitHub↗8,744
  • gaoxiang12/slambookAvatar de gaoxiang12

    gaoxiang12/slambook

    7,440Ver en 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
    Ver en GitHub↗7,440
  • googlecartographer/cartographerAvatar de googlecartographer

    googlecartographer/cartographer

    7,890Ver en 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++
    Ver en GitHub↗7,890
  • pybind/pybind11Avatar de pybind

    pybind/pybind11

    17,913Ver en 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++
    Ver en GitHub↗17,913
  • Ver las 30 alternativas a Pyslam→