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)的研究。
快速上手
- 安裝 – 參考線上文件(https://stella‑cv.readthedocs.io/en/latest/installation.html)的逐步指南。也提供預先建構的Docker映像。
- 執行範例 –
example/目錄包含可直接編譯的程式;文件引導完成「簡易教學」。 - 資料 – 從文件中的連結下載範例ORB詞彙檔與測試資料集以驗證系統。
- ROS整合 – 如需ROS主題/服務,請克隆
stella_vslam_ros。
授權
- 依寬鬆的2條款BSD授權分發。部分內建第三方程式碼使用MIT、BSD-3或LGPLv3+(如
g2o)。
專案健康狀態
- 根據最新README,專案持續維護,擁有公開的問題追蹤器與GitHub Discussions支援。
- 開發團隊正專注於重構、增加測試、擴展功能(如Python綁定、IMU整合)。
引用
- 若在學術工作中使用此庫,請依README所示引用原始OpenVSLAM論文(MM '19)。
以上所有資訊均直接摘自倉儲的README與連結文件。
相關
- 專案
- 專案
- 專案
- 專案
- 專案