TL;DR
작성자는 한 달 동안 Visual SLAM을 처음부터 구현하며 KITTI odometry Seq.00(~3.7 km)를 평가했고 초기에는 인자 순서 오류와 무제한 스케일 회복로직으로 인해 추적이 z축으로 약 11km까지 발산하며 APE RMSE가 약 8,200m에 이르렀다. 2D-2D Essential matrix 루프를 3D-2D PnP(cv2.solvePnPRansac)로 교체하고 IQR 기반 스케일 fallback을 추가하자 APE RMSE가 74.5m로 개선되었으나 monocular 스케일 불확실성은 여전히 2.35x의 보정이 필요한 구조적 한계로 남았다. 스테레오로 전환해 SGBM으로 disparity를 계산하고 calibrated baseline과 focal length로 metric depth를 복원해 MapPoint를 시딩하자 APE RMSE가 13.9m, RPE(100m) RMSE가 8.2m, Sim(3) 스케일이 약 1.0x로 측정되었으며 다만 스테레오 정렬 잔류 오차가 누적되어 높이(y축)에서 10–25m의 드리프트가 남아 추가 보정이 필요하다.
실용적 조언
- 모노큘러 파이프라인을 설계할 때는 인자 전달 순서를 엄격히 검증하고 motion estimator에 전달되는 포인트 배열의 의미를 문서화해야 하며 스케일 회복 로직에는 상·하한 클램프를 두어 스케일 승수가 비정상적으로 증폭되는 상황을 방지해야 한다.
- 프레임 간 포즈 추정에는 cv2.solvePnPRansac 같은 3D-2D RANSAC 기반 방법을 사용하면 외란 관측에 대한 강건성이 개선되며, 텍스처가 낮아 inlier가 적을 때를 대비해 IQR 필터링 같은 통계적 fallback을 두면 극단치로 인한 실패를 완화할 수 있다.
- 절대적 거리 복원이 필요하면 calibrated stereo로 전환해 SGBM 등의 방법으로 disparity를 계산한 뒤 baseline과 focal length로 metric depth를 복원하고 MapPoint를 metric depth로 시딩하면 스케일 불확실성이 해소되어 장기적 APE 감소에 기여한다.
섹션별 상세
용어 해설
- APE RMSE
- — Absolute Pose Error의 RMSE는 전체 경로에서 추정된 로봇 위치와 참조 궤적 간의 절대적 차이의 제곱평균루트값으로, 시퀀스 수준의 누적 오차를 계량화하며 SLAM 시스템의 장기적 정확도를 평가하는 데 중요하다.
- RPE RMSE
- — Relative Pose Error의 RMSE는 일정 거리(예: 100m) 구간 단위로의 위치·자세 변화의 추정 오차를 측정하며 프레임 간 추적 안정성과 로컬 정확도를 평가하는 데 쓰인다.
- Sim(3) alignment
- — Sim(3) 정합은 회전·평행이동·스케일을 포함하는 3차원 유사변환으로 두 궤적을 정렬할 때 사용되며 모노큘러 시스템의 스케일 불확실성을 정량화하고 보정 여부를 평가하는 데 사용된다.
- PnP (Perspective-n-Point)
- — PnP는 3차원 점 집합과 그에 대응하는 2차원 이미지 관측을 입력으로 받아 카메라의 회전과 병진을 추정하는 알고리즘 계열로서, RANSAC과 결합하면 외란 관측을 견딜 수 있는 카메라 포즈 회수를 제공한다.
- SGBM (disparity)
- — SGBM은 스테레오 영상에서 블록 매칭 기반으로 불연속성을 완화하기 위해 준전역적 비용 누적을 수행해 불연속선과 텍스처가 낮은 영역에서 비교적 안정적인 disparity 맵을 산출하며, 보정된 baseline과 focal length가 있으면 metric depth 복원이 가능하다.
언급된 도구
stereo disparity 계산(SGBM)과 PnP 추적(cv2.solvePnPRansac) 같은 컴퓨터 비전 기본 연산을 제공
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.