相机设备

理解相机硬件对于选择合适的传感器以及识别下游任何算法都无法修复的系统性误差至关重要。SLAM 系统看到的图像,早在检测到任何特征之前,就已经由镜头、传感器和曝光设置所决定。

镜头

镜头决定了视场角(FoV)、景深和畸变:

图像传感器:CCD 与 CMOS

全局快门与卷帘快门。 **全局快门(Global shutter)**同时曝光所有像素,得到几何一致的快照。**卷帘快门(Rolling shutter)**逐行曝光,当相机或场景快速运动时会使图像发生畸变。大多数低成本相机都是卷帘快门;对于动态平台,要么选购全局快门相机,要么在模型中进行补偿。

曝光、ISO 与分辨率的权衡

图像质量是三者之间的博弈:

自动曝光会在帧与帧之间改变图像亮度,这破坏了直接法所依赖的亮度恒定假设 —— 固定曝光或光度标定有助于解决这个问题。对于 VIO 平台,还要确保相机支持硬件触发/时间戳:软件时间戳会有毫秒级抖动,这对紧耦合的相机-IMU融合是致命的。

深度获取型相机配置

视差图——一种逐像素记录双目视差的图,通常由半全局匹配(SGM)计算得出,或直接从 RGB-D 传感器读取——是标准的中间产物;每个具有视差 dd 的像素通过双目模型转换为一个三维点。

为 SLAM 选择相机

对于室内 SLAM,一个合理的起点是配备广角镜头的 640x480 或 1280x720 全局快门相机;对于室外的高速平台,应优先考虑全局快门和帧率,而不是分辨率。然后再核实那些真正主导实际表现的琐碎细节:固定(或可控)曝光、硬件时间戳、刚性安装,以及你的标定工具所支持的镜头/模型组合。

常见陷阱

对SLAM的意义

传感器的选择限定了可达到的精度上限:基线决定了双目深度的精度,快门类型决定了可承受的运动速度,镜头的视场角/MTF 决定了能获得多少可用特征。实践中许多”算法bug”最终发现其实是卷帘快门偏斜、自动曝光闪烁或运动模糊 —— 这些问题应在硬件和配置层面解决,而不是在代码中解决。

相关条目