4、双目相机关键参数:分辨率、帧率、基线距离、视场角、最小/最大工作距离
双目相机的选型绝非简单地挑选一款“能出图”的模组,而是要在分辨率、帧率、基线距离、视场角与工作距离之间寻找一组满足应用场景约束的最优解。这五个参数相互耦合,共同决定了深度图的精度、范围、刷新率以及硬件结构的物理可行性。本章将逐一拆解这些参数的定义、测量方法、相互制约关系,并结合实际案例说明如何从系统需求反推相机规格。
4.1 分辨率:深度精度的起点
核心原理:分辨率决定了单帧图像能够采集到的像素数量,直接影响深度图的空间分辨率。在双目立体匹配中,视差(disparity)是以像素为单位的,深度值 Z 与视差 d 的关系为 Z = f·B / d(f 为焦距,B 为基线)。当物理基线 B 和焦距 f 固定时,图像分辨率越高,每个像素对应的物理尺寸越小,视差计算的量化误差(通常为 ±0.5 像素)所对应的深度误差就越小。例如,在 640×480 分辨率下,若视差为 20 像素,深度误差约为 2.5%;而在 1280×720 下,同样视差对应的深度误差可降至约 1.2%。
判断方法:选择分辨率时,需先明确应用场景对深度图细节的要求。若用于机械臂抓取小型零件(如螺丝、芯片),建议不低于 1280×720;若用于 AGV 避障或人员检测,640×480 往往足够。同时,分辨率越高,MIPI 或 USB 接口的带宽压力越大,立体匹配算法的计算量呈平方级增长,需评估主控芯片(如 Jetson Orin、RK3588)的算力余量。
| 分辨率 | 适用场景 | 深度误差(典型) | 带宽需求(YUV422@30fps) |
|---|---|---|---|
| 640×480 | 避障、粗略测距 | ±2~3% @ 1m | 约 110 Mbps |
| 1280×720 | 抓取、SLAM | ±1~1.5% @ 1m | 约 330 Mbps |
| 1920×1080 | 高精度测量 | ±0.5~0.8% @ 1m | 约 750 Mbps |
4.2 帧率:动态场景的生命线
核心原理:帧率决定了深度图的时间分辨率。对于移动机器人或自动驾驶,帧率过低会导致运动模糊和深度滞后。双目匹配本身需要左右图同步曝光,若帧率不足,快速运动的物体会在左右图中产生位置偏差,造成“运动伪影”。一般规则是:帧率应至少为场景中最高运动速度物体所对应时间频率的 2 倍(奈奎斯特采样定理的工程化应用)。
操作流程:确定帧率需求时,先估算目标物体的最大角速度。例如,AGV 以 1.5 m/s 行驶,前方 2m 处有障碍物,其相对角速度约为 43°/s。若相机视场角为 60°,则物体穿越视场的时间约 1.4s,30fps 的帧率可提供约 42 帧的连续观测,足够用于避障决策。若用于无人机避障,飞行速度 10 m/s,则需 60fps 以上。
4.3 基线距离:精度与结构尺寸的权衡
核心原理:基线 B 是左右相机光心之间的距离。根据深度公式 Z = f·B / d,基线越长,相同视差对应的深度变化越敏感,即深度精度越高。但基线过长会带来两个问题:一是近距离物体的视差过大,超出匹配搜索范围;二是左右视角差异增大,遮挡区域增多,匹配难度上升。基线过短则远距离深度精度急剧下降。
判断方法:基线选择需结合最小工作距离 Z_min 和最大工作距离 Z_max。经验公式为:B ≈ Z_min × (视场角系数) / (期望的视差范围)。例如,若最小工作距离为 0.3m,期望视差最大为 60 像素,焦距 f 为 600 像素,则 B = Z_min × d_max / f = 0.3 × 60 / 600 = 0.03m(30mm)。若需要测量 5m 处的物体,基线 30mm 时视差仅 3.6 像素,深度误差极大,需增大基线至 120mm 以上。
| 基线距离 | 有效深度范围 | 典型应用 |
|---|---|---|
| 30~50mm | 0.2~1.5m | 手机人脸解锁、近距离手势识别 |
| 60~120mm | 0.3~3m | 机械臂抓取、服务机器人 |
| 150~300mm | 0.5~10m | AGV导航、室外避障 |
4.4 视场角:覆盖范围与畸变的平衡
核心原理:视场角(FOV)由镜头焦距和传感器尺寸决定。水平视场角 HFOV = 2 × arctan(传感器宽度 / (2 × 焦距))。FOV 越大,单帧覆盖范围越广,但边缘畸变越严重,且相同分辨率下每个像素对应的角分辨率越低,影响远距离测距精度。双目相机的左右 FOV 必须严格一致,否则立体匹配的极线约束会被破坏。
操作流程:选型时先确定工作距离范围,再计算所需 FOV。例如,在 1m 工作距离处需要覆盖 1.5m 宽的货架,则 HFOV = 2 × arctan(0.75 / 1) ≈ 73.7°。此时需选择 6mm 焦距镜头(1/2.7" 传感器)或 4mm 镜头(1/3" 传感器)。注意,广角镜头(>100°)的边缘畸变可能超过 3%,需在标定阶段进行畸变校正,否则深度图边缘会出现明显的“弯曲”误差。
4.5 最小/最大工作距离:深度范围的物理边界
核心原理:最小工作距离受限于视差搜索范围(通常为 0~128 像素)和基线/焦距组合。当物体过近时,视差超过最大搜索范围,匹配失败。最大工作距离则受限于视差分辨率——当视差小于 1 像素时,深度值趋于无穷大,无法有效测距。此外,光照不足或纹理缺失也会缩短有效工作距离。
判断方法:计算最大工作距离的公式为 Z_max ≈ f × B / d_min,其中 d_min 通常取 2~3 像素(低于此值噪声过大)。例如,f=600 像素,B=120mm,d_min=2 像素,则 Z_max = 600 × 0.12 / 2 = 36m。但实际中,由于镜头分辨率和噪声限制,可靠测距通常不超过该值的 50%。最小工作距离则需保证视差不超过 d_max(如 128 像素),Z_min = f × B / d_max = 600 × 0.12 / 128 ≈ 0.56m。
| 参数组合 | Z_min | Z_max(可靠) | 深度精度@1m |
|---|---|---|---|
| f=600px, B=60mm | 0.28m | 9m | ±0.8% |
| f=600px, B=120mm | 0.56m | 18m | ±0.4% |
| f=1200px, B=120mm | 1.13m | 36m | ±0.2% |
4.6 参数耦合与选型决策矩阵
核心原理:五个参数并非独立变量,而是通过物理公式和工程约束紧密耦合。分辨率与帧率受限于接口带宽和算力;基线距离与工作距离共同决定深度精度;视场角与工作距离决定覆盖范围;而分辨率与视场角共同决定角分辨率(每像素对应的角度)。选型时需建立“需求→参数→验证”的闭环。
操作流程:建议按以下步骤进行选型:
- 明确应用场景的深度范围、精度要求、动态性能需求和安装空间限制。
- 根据精度要求反推基线距离和分辨率(使用 Z = f·B/d 公式)。
- 根据覆盖范围和工作距离计算所需 FOV,选择镜头焦距。
- 根据动态场景确定最低帧率,核算接口带宽和算力。
- 制作选型矩阵,对比 2~3 款候选模组的实测数据(而非仅看 datasheet)。
总结复盘:双目相机选型的本质是“在物理约束下寻找最优妥协”。建议建立参数耦合表,将每个需求映射到具体参数,并预留 20% 的余量(如带宽、算力、精度)。同时,务必进行实拍验证——datasheet 中的参数往往是在理想光照和纹理条件下测得,实际场景中的反光、弱纹理、运动模糊都会显著影响性能。最后,记住一个核心原则:深度精度永远是最稀缺的资源,当其他参数冲突时,优先保证精度达标。