OpenVSLAM

Sumikura 2019 · 논문

한 줄 요약 — 호출 가능한 라이브러리로 구축된 모듈식 오픈소스 Visual SLAM 프레임워크로, ORB 기반 간접법 파이프라인과 원근, 어안, 등장방형 (360도) 카메라 모델 지원, 그리고 지도 저장/불러오기와 지역화 기능을 갖추고 있습니다.

문제

Visual SLAM은 AR 기기와 자율 로봇, 드론, UAV에 필수적이지만, “기존의 오픈소스 Visual SLAM 프레임워크는 서드파티 프로그램에서 호출되는 라이브러리로 적절히 설계되어 있지 않다.” 사실상의 표준인 ORB-SLAM, LSD-SLAM, DSO는 연구용 애플리케이션입니다: 임베딩하기 어렵고, 확장하기 어렵고, 원근 카메라로 제한되며, (논문의 비교 표에 따르면) 대부분 지도를 저장/불러오기 할 수 없습니다. OpenMVG와 OpenSfM 같은 SfM 패키지는 이미 어안 및 등장방형 이미지를 처리했지만, 실시간 Visual SLAM 프레임워크 중에는 그런 것이 없었습니다.

방법 및 아키텍처

OpenVSLAM (MM ‘19)은 C++ (Eigen, OpenCV, g2o)로 구현된 단안/스테레오/RGB-D 시스템으로, 그 기여는 알고리즘이 아니라 아키텍처에 있습니다 — 명확한 API와 방대한 문서화된 샘플 코드를 갖춘 분리된 컴포넌트로 잘 알려진 SLAM 접근법을 캡슐화합니다.

실험 결과

Core i7-7820HK 노트북에서 ORB-SLAM2와 비교:

SLAM에서의 의미

OpenVSLAM은 벤치마크 정확도만이 아니라 사용성과 통합을 위해 설계된 최초의 SLAM 코드베이스 중 하나였으며, 연구계와 산업계에서 임베딩 가능한 컴포넌트로 널리 채택되었습니다 — 특히 다른 오픈소스 시스템이 지원하지 않던 파노라마 캡처 리그 (rig)를 위해서였습니다. 그 역사에는 하나의 교훈도 담겨 있습니다: GPL 라이선스인 ORB-SLAM2에서 파생된 코드에 대한 우려로 원본 저장소가 삭제되었고, 커뮤니티는 Stella-VSLAM으로 개발을 이어갔습니다. 잘 정리된 특징점 기반 SLAM 아키텍처를 공부하기 위한 좋은 입문 자료로 남아 있습니다.

관련 문서