카메라 장치

카메라 하드웨어를 이해하는 것은 올바른 센서를 선택하고, 어떤 알고리즘으로도 이후 단계에서 고칠 수 없는 계통적 오류를 인식하는 데 필수적입니다. SLAM 시스템이 보는 이미지는 특징이 검출되기 훨씬 전에 렌즈, 센서, 노출 설정에 의해 이미 형태가 결정되어 있습니다.

렌즈

렌즈는 시야각(FoV), 초점 심도, 왜곡을 결정합니다:

이미지 센서: CCD 대 CMOS

글로벌 셔터 대 롤링 셔터. 글로벌 셔터는 모든 픽셀을 동시에 노출하여 기하학적으로 일관된 스냅샷을 제공합니다. 롤링 셔터는 행(row)을 순차적으로 노출하여, 카메라나 장면이 빠르게 움직일 때 이미지를 왜곡시킵니다. 대부분의 저가 카메라는 롤링 셔터를 사용합니다; 동적인 플랫폼의 경우 글로벌 셔터를 구매하거나 모델에서 이를 보상해야 합니다.

노출, ISO, 해상도 트레이드오프

이미지 품질은 세 가지 요소 간의 절충입니다:

자동 노출은 프레임 간 이미지 밝기를 변화시켜 직접법의 밝기 항상성 가정을 깨뜨립니다 --- 고정 노출이나 광도 캘리브레이션이 도움이 됩니다. VIO 리그의 경우, 카메라가 하드웨어 트리거링/타임스탬핑을 지원하는지도 확인하세요: 소프트웨어 타임스탬프는 밀리초 단위로 지터가 발생하며, 이는 카메라-IMU 간의 정밀한 융합에 치명적입니다.

깊이 추정이 가능한 카메라 구성

시차 맵(disparity map) --- 일반적으로 semi-global matching (SGM)으로 계산되거나 RGB-D 센서에서 읽어들이는 픽셀별 스테레오 시차 맵 --- 은 표준적인 중간 산출물입니다; 시차 dd를 가진 각 픽셀은 스테레오 모델을 통해 3D 점이 됩니다.

SLAM을 위한 카메라 선택

실내 SLAM을 위한 합리적인 출발점은 광각 렌즈를 가진 640x480 또는 1280x720 글로벌 셔터 카메라입니다; 야외 고속 플랫폼의 경우 해상도보다 글로벌 셔터와 프레임 레이트를 우선하세요. 그런 다음 실제 성능을 좌우하는 세세하지만 중요한 사항들을 확인하세요: 고정된(또는 제어 가능한) 노출, 하드웨어 타임스탬프, 견고한 마운트, 그리고 캘리브레이션 도구가 지원하는 렌즈/모델 조합.

흔한 함정

SLAM에서의 의미

센서 선택은 달성 가능한 정확도의 한계를 정합니다: 기선은 스테레오 깊이 정밀도를 결정하고, 셔터 방식은 얼마나 빠르게 움직일 수 있는지를 결정하며, 렌즈의 FoV/MTF는 얼마나 많은 사용 가능한 특징을 얻을지를 결정합니다. 실제로 많은 “알고리즘 버그”는 롤링 셔터 왜곡, 자동 노출 플리커, 모션 블러로 밝혀지는데, 이는 코드가 아니라 하드웨어와 설정 수준에서 해결되는 문제입니다.

관련 문서