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及相关文档。
相关
- 项目
- 项目
- 项目
- 项目
- 项目