stella-cv/stella_vslam

This is a unofficial fork of OpenVSLAM (https://github.com/xdspacelab/openvslam)

stella_vslam – 適用於多種相機類型的彈性視覺SLAM框架

是什麼

  • 一個開源庫,能從影像串流中估計相機位姿並建立三維地圖。支援單鏡、立體與RGB-D相機。
  • 原始 OpenVSLAM 專案的社群維護分支,從頭重寫但保留相同的高階設計。

為何重要

  • 視覺SLAM(同時定位與地圖建構)是機器人、AR/VR、自主無人機,以及任何僅使用相機理解周遭環境的系統的核心技術。
  • stella_vslam 故意設計為模組化,支援多種相機模型(透視、魚眼、等距圓柱等),便於適應360°相機等非標準光學系統。

主要特性(如README所述)

  • 多相機支援 – 可交換的相機模型;使用者可輕易新增模型(如雙魚眼、卡塔迪奧普特里克)僅需極少程式碼變更。
  • 地圖持久化 – 建立的地圖可儲存至磁碟,後續重新載入,實現新影像串流的快速重定位。
  • 模組化架構 – 核心功能拆分為定義明確的元件,擁有乾淨的API,便於實驗與整合。
  • 範例程式碼與教學 – 提供 *.cc 程式片段、「簡易教學」與完整文件,協助新手快速建構可用系統。
  • ROS封裝 – 另一儲存庫(stella_vslam_ros)提供ROS整合,方便機器人開發者使用。
  • 持續開發 – 開發路線圖包含重構、演算法微調、標記整合、新增相機模型、Python綁定與IMU融合。

典型應用場景

  • 使用手持或機器人安裝的相機建立室內或室外環境的地圖。
  • 為AR/VR頭戴裝置或手持裝置提供即時位姿追蹤。
  • 僅透過視覺輸入,在先前已建圖的區域中重新定位機器人。
  • SLAM演算法、相機模型擴充或感測器融合(未來支援IMU)的研究。

快速上手

  1. 安裝 – 參考線上文件(https://stella‑cv.readthedocs.io/en/latest/installation.html)的逐步指南。也提供預先建構的Docker映像。
  2. 執行範例example/ 目錄包含可直接編譯的程式;文件引導完成「簡易教學」。
  3. 資料 – 從文件中的連結下載範例ORB詞彙檔與測試資料集以驗證系統。
  4. ROS整合 – 如需ROS主題/服務,請克隆 stella_vslam_ros

授權

  • 依寬鬆的2條款BSD授權分發。部分內建第三方程式碼使用MIT、BSD-3或LGPLv3+(如 g2o)。

專案健康狀態

  • 根據最新README,專案持續維護,擁有公開的問題追蹤器與GitHub Discussions支援。
  • 開發團隊正專注於重構、增加測試、擴展功能(如Python綁定、IMU整合)。

引用

  • 若在學術工作中使用此庫,請依README所示引用原始OpenVSLAM論文(MM '19)。

以上所有資訊均直接摘自倉儲的README與連結文件。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案