Stella-VSLAM
Community 2021 · 논문
한 줄 요약 — 라이선스 문제로 재출발한 OpenVSLAM의 커뮤니티 유지보수 후속작으로, 원근, 어안, 등장방형(equirectangular) 카메라를 모두 1급으로 지원하는 모듈식 라이브러리 스타일의 시각 SLAM 프레임워크를 이어간다.
문제
OpenVSLAM(Sumikura et al., ACMMM 2019)은 독특한 다중 카메라 모델 지원 덕분에 널리 채택되었지만, 코드의 일부가 GPLv3 라이선스의 ORB-SLAM2에서 파생된 것으로 의심되면서도 그 라이선스를 함께 명시하지 않았고, 결국 원본 저장소는 2020년 GitHub에서 삭제되었다. 그로 인해 인기 있는 배포 지향 SLAM 라이브러리의 사용자들은 유지보수되는 업스트림 없이 남게 되었다 — 어안 렌즈를 사용하는 드론 애플리케이션과 360도 카메라를 이용한 실내 스캐닝처럼, 다른 활발히 유지보수되는 시스템이 그 공백을 채우지 못하는 영역에서 특히 뼈아팠다. stella-cv 커뮤니티는 라이선스 문제를 해결하여 상업적 맥락(GPL 의무가 실질적인 제약이 되는 곳)에서도 프레임워크를 계속 임베딩할 수 있도록 Stella-VSLAM으로 프로젝트를 이어갔다.
방법 및 아키텍처
Stella-VSLAM은 논문 기반의 연구 시스템이 아니라 OpenVSLAM의 설계를 이어가는 엔지니어링 작업이며, OpenVSLAM 자체는 ORB-SLAM2의 3-스레드 아키텍처(추적, 지역 매핑, 루프 클로징)를 호출 가능한 라이브러리로 재구성하여 따르고 있다:
- 통합 카메라 모델 추상화 — 범용 카메라 인터페이스가 원근(핀홀 + 방사-접선 왜곡), 어안(Kannala-Brandt 등거리 투영), 등장방형(360도) 투영을 지원한다. 특징 추출, 지도점 삼각측량, 번들 조정을 포함한 모든 하위 모듈이 수정 없이 이 인터페이스를 통해 동작한다.
- 모델 인지형 처리를 갖춘 ORB 특징 — ORB 키포인트가 추적, 매핑, 재위치추정을 주도한다; 등장방형 입력의 경우, 특징 매칭과 에피폴라 기하가 구면 위에서도 유효하도록 이미지가 처리된다.
- 스테레오 깊이 통합 — 스테레오 구성에서는 ORB-SLAM2를 따라 좌측 이미지의 각 키포인트가 우측 이미지와의 에피폴라 블록 매칭 대응으로부터 깊이를 얻는다:
여기서 는 초점 거리, 는 스테레오 베이스라인, 은 시차이다.
- DBoW2 장소 인식 및 루프 클로저 — ORB-SLAM2와 동일한 bag-of-words 파이프라인을 사용하며, 루프 제약은 단안 모드에서는 최적화로, 미터 단위(스테레오/RGB-D) 모드에서는 최적화로 검증된다.
- 배포 도구 — 지도 저장/로드, 지도 재사용 배포를 위한 로컬라이제이션 전용 모드, ROS1/ROS2 래퍼(런치 파일, TF2 통합), 개선된 빌드 시스템, 그리고 지속적인 커뮤니티 버그 수정 및 재위치추정/지도 관리 개선.
실험 결과
독립적인 평가 논문은 없으며, 결과는 OpenVSLAM으로부터 상속되고 재현된 것이다. 로드맵 북의 서술에 따르면: Stella-VSLAM은 EuRoC, KITTI, TUM RGB-D 벤치마크에서 OpenVSLAM이 발표한 결과를 재현하며; 어안 입력을 사용한 EuRoC에서는 ORB-SLAM3의 어안 모드와 경쟁력 있는 ATE를 달성한다; 그리고 등장방형 모드는 표준 원근 SLAM이 실패하는 곳에서도 Ricoh Theta 360도 카메라로 실내 환경을 성공적으로 매핑한다. 커뮤니티 벤치마크 보고서들은 OpenVSLAM과의 수치적 동등성을 확인해 준다. 실무에서는 임베딩 가능하고, 360도를 지원하며, 법적으로 문제없는 특징점 기반 SLAM 라이브러리의 기본 추천 대상이 되었다.
SLAM에서의 의미
Stella-VSLAM은 특징점 기반 시각 SLAM에 실용적이고 지속적으로 유지보수되는 진입점이다. 특히 360도나 어안 카메라 지원이 필요하거나, 더 큰 시스템에 SLAM을 임베딩하고자 할 때 유용하다. 그 탄생 배경은 SLAM 커뮤니티가 배운 경계의 이야기이기도 하다: 연구 코드가 제품으로 흘러들어갈 때, 오픈소스 라이선스(GPL 대 허용적 라이선스)는 실질적인 엔지니어링 제약이다. 이 시스템은 스테레오 지원 시스템으로서 레벨 7에서도 다시 등장한다.