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-스레드 아키텍처(추적, 지역 매핑, 루프 클로징)를 호출 가능한 라이브러리로 재구성하여 따르고 있다:

Z=fbuLuRZ = \frac{f \cdot b}{u_L - u_R}

여기서 ff는 초점 거리, bb는 스테레오 베이스라인, uLuRu_L - u_R은 시차이다.

실험 결과

독립적인 평가 논문은 없으며, 결과는 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에서도 다시 등장한다.

관련 문서