PoseLib/PoseLib
Minimal solvers for calibrated camera pose estimation
해결하는 문제
PoseLib는 카메라 자세 추정을 위한 최소 소버(minimal solvers)의 라이브러리입니다. 2D 이미지 데이터와 3D 월드 데이터 사이의 점-점, 점-선, 선-선 대응 관계와 같은 다양한 유형의 대응을 기반으로 카메라의 위치와 자세(자세)를 결정하는 문제를 해결합니다.
작동 방식
이 라이브러리는 최소한의 대응 관계에서 자세를 계산하는 전용 소버의 컬렉션을 제공합니다. 일관된 호출 인터페이스를 사용하며 외부 종속성을 최소화합니다(주로 Eigen에 의존).
현실 세계 데이터의 노이즈와 이상치를 처리하기 위해 LO-RANSAC 기반의 로버스트 추정기를 구현합니다. 이러한 추정기는 데이터를 정규화하고, 최소 소버를 사용해 가설을 생성한 후, 비선형 최적화(재투영 오차 또는 Sampson 오차 최소화)를 적용하여 최종적으로 정확한 자세를 생성합니다.
다양한 카메라 모델(Pinhole, Radial, OpenCV Fisheye 등)을 지원하며, Python 바인딩을 제공하여 쉽게 통합할 수 있습니다.
대상 사용자
이 라이브러리는 컴퓨터 비전, SLAM(Simultaneous Localization and Mapping), 3D 재구성 분야에서 일하는 개발자 및 연구자들을 위한 것으로, 빠르고 강건하며 독립적인 카메라 자세 추정 소버가 필요한 경우에 적합합니다.
주요 특징
- 다양한 소버 세트: 점, 선, 단안 깊이 추정에서부터 절대 자세, 상대 자세, 호모그래피, 기본 행렬 추정을 지원합니다.
- 로버스트 추정: 내장된 LO-RANSAC과 비선형 최적화, 여러 손실 함수(Huber, Cauchy 등)를 지원합니다.
- 고성능: 최소 소버는 속도 최적화되어 있으며, 일부는 나노초 단위로 실행됩니다.
- COLMAP 호환성: COLMAP와 원활하게 통합할 수 있는 카메라 모델을 사용합니다.
- Python 바인딩: 최소 소버와 로버스트 추정기를 Python 사용자에게 완전히 노출합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트