awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·3 Aufrufe

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-Verlauf

Star-Verlauf für luigifreda/pyslamStar-Verlauf für luigifreda/pyslam

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von luigifreda/pyslam?

Die Hauptfunktionen von luigifreda/pyslam sind: Simultaneous Localization and Mapping, Visual SLAM Implementations, Sparse Visual Mapping, Pose Optimization, Point Cloud Optimization, KD-Trees, Local Mapping Optimizations, SLAM Frameworks.

Welche Open-Source-Alternativen gibt es zu luigifreda/pyslam?

Open-Source-Alternativen zu luigifreda/pyslam sind unter anderem: 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…

Open-Source-Alternativen zu Pyslam

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Pyslam.
  • uz-slamlab/orb_slam3Avatar von UZ-SLAMLab

    UZ-SLAMLab/ORB_SLAM3

    8,744Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,744
  • gaoxiang12/slambookAvatar von gaoxiang12

    gaoxiang12/slambook

    7,440Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,440
  • googlecartographer/cartographerAvatar von googlecartographer

    googlecartographer/cartographer

    7,890Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗7,890
  • pybind/pybind11Avatar von pybind

    pybind/pybind11

    17,913Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗17,913
  • Alle 30 Alternativen zu Pyslam anzeigen→