Depth from sensor

RGB-D 카메라는 컬러 이미지와 픽셀별 깊이 이미지를 동시에 촬영합니다. 하드웨어에서 깊이를 직접 얻는다는 것은 SLAM 문제를 근본적으로 바꿉니다. 해결해야 할 스케일 모호성이 없고, 지도가 유용해지기 전에 시차로부터 점들을 삼각측량할 필요도 없으며, 첫 프레임부터 밀도 높은 재건(dense reconstruction)이 가능해집니다. 2010—2011년경 저가 소비자용 깊이 카메라(Microsoft Kinect)가 등장하면서 이 분야는 폭발적으로 성장했고, 이는 KinectFusion을 시작으로 하는 실시간 체적 융합(volumetric fusion) 시스템의 물결을 촉발했습니다.

두 가지 센싱 방식(그리고 하이브리드)

지배적인 센싱 방식은 두 가지입니다.

세 번째로 관련된 방식은 능동 IR 스테레오(예: Intel RealSense D400 시리즈)입니다. 투사된 IR 텍스처의 도움을 받는 고전적인 스테레오 페어로, 텍스처가 없는 표면에서도 동작하며 태양광 아래에서는 수동 스테레오로 우아하게 성능이 저하됩니다.

구조광능동 IR ToF
원리패턴 삼각측량픽셀별 이동 시간
일반적인 범위~0.5—4,m최대 ~4—5,m
예시 센서Kinect v1, Orbbec AstraKinect v2, Azure Kinect
약점태양광, 패턴 간섭다중 경로 반사, 태양광

깊이 오차의 거동

초점 거리 ff, 기준선 bb, 시차(disparity) dd를 가진 모든 삼각측량 기반 센서(구조광, 능동 또는 수동 스테레오)에서 깊이는 Z=fb/dZ = fb/d입니다. 이를 미분해 보면 이러한 센서가 거리가 멀어질수록 왜 성능이 급격히 나빠지는지 알 수 있습니다. 시차 오차 σd\sigma_d는 범위(range)에 대해 제곱으로 증가하는 깊이 오차를 만들어냅니다.

σZZ2fbσd.\sigma_Z \approx \frac{Z^2}{f\,b}\,\sigma_d.

1,m에서 밀리미터 수준의 정확도를 가진 센서라도 4,m에서는 몇 센티미터씩 벗어날 수 있습니다. ToF 센서는 다르게 저하됩니다. 무작위 노이즈는 거리에 따라 더 완만하게 증가하지만, 대신 특징적인 계통 오차를 겪습니다. 다중 경로 간섭(방출된 빛이 두 표면에서 반사된 후 돌아와 코너와 오목한 영역에 편향을 일으킴)과 비산 픽셀(flying pixels)(깊이 불연속을 가로지르는 허위 깊이 값)이 그것입니다. 이 때문에 RGB-D SLAM 시스템은 거리에 따라 측정값에 가중치를 두고, 먼 거리 측정을 절단(truncate)하며, 깊이 경계를 필터링합니다.

일반적인 장치

트레이드오프와 그 세부 사항

무료로 얻는 메트릭 스케일의 대가는 일련의 엄격한 물리적 한계입니다. 범위가 짧아(수 미터) 이러한 센서들은 실내용 장치입니다. 강한 적외선 주변광(태양광)은 방출된 신호를 씻어냅니다. 어둡거나 흡수성이 있거나 투명하거나 반사성인 재질은 신호를 거의 반환하지 않거나 왜곡된 신호를 반환하여 깊이 이미지에 구멍을 남깁니다. 깊이 노이즈도 거리에 따라 증가합니다 (삼각측량 기반 센서의 경우 대략 제곱으로), 이 때문에 RGB-D SLAM 시스템은 먼 거리 측정값에 가중치를 부여하거나 절단합니다.

흔한 함정

SLAM에서의 의미

RGB-D SLAM의 모든 설계 결정은 센서로부터 흘러나옵니다. 픽셀별 메트릭 깊이는 ICP와 체적 TSDF 또는 서펠(surfel) 융합을 이용한 밀도 프레임-대-모델 추적을 가능하게 하며, 센서의 노이즈 모델, 범위 한계, 재질별 실패 양상은 이러한 시스템이 어디에서 무너지는지를 결정합니다. 여러분의 깊이가 구조광, ToF, 능동 스테레오 중 어디서 왔는지 아는 것은 그 시스템이 어떤 환경에서 살아남을 수 있는지를 알려주며, 왜 RGB-D SLAM이 실내 기술이고 실외 시스템은 스테레오나 LiDAR에 의존하는지를 설명합니다.

관련 문서