2、相机采集帧率限制
在双目视觉系统中,相机采集帧率是决定系统实时性的第一道关卡。帧率并非一个孤立的参数,它受到传感器曝光时间、快门类型以及分辨率选择的共同制约。理解这些因素的内在关系,是进行系统设计与瓶颈分析的基础。
2.1 传感器曝光时间对帧率的影响
曝光时间(Exposure Time)是传感器感光元件累积光子的时长。帧率(FPS, Frames Per Second)的理论上限由单帧总耗时决定:
单帧耗时 = 曝光时间 + 读出时间 + 其他开销(如触发延迟、数据打包)
最大帧率 ≈ 1 / 单帧耗时
当曝光时间接近或超过读出时间时,曝光时间成为帧率的主要限制因素。例如,在低光照场景下,为了获得足够的信噪比,曝光时间可能需要设置为 20ms,此时即使传感器读出时间仅为 5ms,单帧总耗时也至少为 25ms,对应的理论最大帧率仅为 40 FPS。
关键结论: 曝光时间与帧率成反比关系。在需要高帧率的应用(如高速运动物体的跟踪)中,必须配合强光源或高灵敏度传感器来缩短曝光时间。
2.2 卷帘快门与全局快门的帧率差异
快门类型决定了像素曝光的时序方式,对帧率有显著影响。
| 特性 | 卷帘快门 (Rolling Shutter) | 全局快门 (Global Shutter) |
|---|---|---|
| 曝光方式 | 逐行扫描曝光,不同行存在时间偏移 | 所有像素同时开始、同时结束曝光 |
| 帧率上限 | 较高。因为读出与下一帧曝光可以流水线重叠 | 较低。因为所有像素曝光完成后才能开始读出,流水线效率略低 |
| 读出时间 | 通常与帧率强相关,读出时间决定了行间延迟 | 读出时间与帧率直接相关,无行间偏移 |
| 典型场景 | 高帧率、低光照、静态或慢速运动 | 高速运动、需要精确同步的双目/多目系统 |
帧率差异分析:
- 卷帘快门 允许在上一帧的最后几行读出时,下一帧的第一行已经开始曝光(即“流水线曝光”)。这种重叠机制使得卷帘快门在相同读出速度下,往往能获得比全局快门更高的帧率。但代价是运动畸变(果冻效应)。
- 全局快门 要求所有像素曝光完成后,才能统一开始读出。虽然现代全局快门传感器通过“存储节点”技术(如 Pregis 结构)缩短了读出与曝光的间隔,但理论上其帧率上限仍受限于“曝光时间 + 读出时间”的严格串行关系。
工程建议: 对于双目视觉,如果追求高帧率且场景中物体运动较慢,卷帘快门是更经济的选择。若需要精确的左右帧时间对齐(例如用于三维重建或高速运动捕捉),则必须选用全局快门,并接受其帧率上限略低的现实。
2.3 分辨率与帧率的权衡关系
分辨率决定了每帧需要读出的像素总数。帧率与分辨率之间通常呈近似反比关系,但并非线性,因为读出带宽和接口速率是硬约束。
数学关系:
帧率 ≈ 接口带宽 / (分辨率 × 每像素位数)
例如,使用 USB 3.0 接口(理论带宽约 5 Gbps),对于 8-bit 灰度图像:
- 1280 × 720 (约 0.92 MP):理论帧率可达 500+ FPS(受传感器读出速度限制)
- 1920 × 1080 (约 2.1 MP):理论帧率约 250 FPS
- 3840 × 2160 (约 8.3 MP):理论帧率约 60 FPS
实际权衡策略:
- ROI(感兴趣区域)裁剪: 如果双目系统只关注画面中的局部区域(如目标跟踪),可以通过设置 ROI 来大幅提升帧率,同时保持高分辨率在需要时可用。
- 像素合并(Binning): 将相邻像素合并为一个像素读出,牺牲空间分辨率换取帧率和信噪比。例如 2×2 binning 可将帧率提升约 4 倍。
- 跳行/跳列采样: 通过硬件跳过部分行或列来降低数据量,适用于对细节要求不高的场景。
典型权衡曲线(示意图):
帧率 (FPS)
^
| * (低分辨率, 高帧率)
| \
| \ * (中等分辨率, 中等帧率)
| \
| \ * (高分辨率, 低帧率)
+-----------------------> 分辨率 (MP)
工程决策点: 在双目视觉系统设计中,应首先明确应用对空间分辨率(细节)和时间分辨率(帧率)的最低要求。例如,对于 100 km/h 行驶的车辆进行立体测距,若要求每 0.1 米采集一帧,则帧率需达到约 278 FPS,此时分辨率可能不得不降低至 VGA 级别,并配合全局快门与强光照明。