3. 卷帘快门原理
卷帘快门(Rolling Shutter)并不是“整幅画面同时曝光”,而是把传感器阵列按行组织成一条条可独立控制的曝光线。每一行在收到行启动信号后开始积累电荷,经过设定的曝光时间后再被读出。由于行与行之间存在固定的启动间隔,整帧图像实际上是由一系列在时间上错开的“行曝光窗口”拼接而成。理解卷帘快门,关键不是记住“会果冻”,而是看清逐行曝光、逐行读出、行延迟、曝光窗口与帧周期这五个量之间的时序约束。
一、逐行曝光机制:行是卷帘的最小时间单元
在卷帘快门 CMOS 中,像素阵列通常按行寻址。一次完整的帧采集包含两个并行的扫描过程:复位扫描负责逐行清空上一帧残留电荷并启动新曝光,读出扫描负责逐行把曝光结束后的电荷转换为电压并输出。两者以相同的行周期推进,但读出扫描比复位扫描晚一个曝光时间。于是,每一行的实际曝光区间就是“该行复位时刻”到“该行读出时刻”之间的时间差。
设行周期为 T_row,曝光时间为 T_exp,则第 n 行的曝光窗口可表示为:
行 n 复位时刻:t_reset(n) = t0 + n × T_row
行 n 读出时刻:t_read(n) = t_reset(n) + T_exp
行 n 曝光窗口:[t_reset(n), t_read(n)]
这意味着,当曝光时间远大于行周期时,多行会同时处于曝光状态,形成“滚动曝光带”;当曝光时间接近行周期时,几乎只有单行在曝光,曝光效率下降但运动畸变会减轻。卷帘快门的本质,是用时间换面积:用逐行错开的方式,降低每一行的瞬时读出带宽压力。
二、读出时序与行延迟:为什么画面会“斜”
行延迟(Row Delay)是卷帘快门最核心的时序参数之一。它描述的是相邻两行开始曝光的时刻差,通常等于行周期 T_row。整帧的“卷帘扫描时间”可近似为:
T_scan = H × T_row
其中 H 为有效行数
如果被摄物体在 T_scan 内发生运动,不同行记录的是物体不同时刻的位置,最终图像就会出现倾斜、弯曲或部分曝光。例如拍摄高速旋转的螺旋桨,叶片会被拉成弧形;拍摄横向运动的车辆,车身会呈现前倾或后仰。这不是镜头畸变,而是行与行之间的时间差在空间上的投影。
三、曝光窗口与帧周期的关系
帧周期 T_frame 是相邻两帧起始时刻之间的时间,等于帧率的倒数。卷帘快门中,帧周期必须容纳“扫描时间 + 曝光时间 + 消隐时间”的约束。常见关系可写为:
T_frame ≥ T_scan + T_exp + T_blank
T_scan = H × T_row
帧率 fps = 1 / T_frame
当曝光时间 T_exp 增大时,读出扫描必须相应后移,否则会与下一帧的复位扫描冲突。因此,卷帘快门相机在长曝光下帧率会下降,或者需要插入更长的消隐期。反过来,若强行提高帧率,就必须缩短 T_scan 或 T_exp,前者要求更高的读出带宽,后者会降低灵敏度。这就是卷帘快门在“帧率—曝光—畸变”之间的三角约束。
四、案例与场景:从参数到画面表现
假设一台卷帘快门相机有效行数 H = 1080,行周期 T_row = 12 μs,则扫描时间 T_scan = 1080 × 12 μs ≈ 12.96 ms。若曝光时间设为 8 ms,帧周期至少需要 12.96 + 8 + 消隐,实际帧率通常只能做到 40 fps 左右。此时拍摄横向移动的物体,若物体在 12.96 ms 内移动了画面宽度的 10%,图像就会产生约 10% 的倾斜。
在机器视觉选型中,常见场景对比如下:
| 场景 | 关键时序参数 | 卷帘快门表现 | 选型建议 |
|---|---|---|---|
| 静态文档扫描 | T_exp 长、T_scan 不敏感 | 无运动畸变,曝光充足 | 卷帘快门即可,成本低 |
| 高速传送带检测 | T_row 小、T_scan 短 | 运动倾斜明显,需补偿 | 优先全局快门或频闪同步 |
| 无人机航拍 | T_scan 与飞行速度耦合 | 果冻效应,画面弯曲 | 全局快门或高行频卷帘 |
| 长曝光夜景 | T_exp 远大于 T_scan | 多行同时曝光,畸变被平均 | 卷帘快门可用,注意帧率下降 |
五、误区与复盘:卷帘快门不等于“差”
常见误区一:把卷帘快门等同于低质量。实际上,卷帘快门在静态或低速场景中能提供更高的填充因子和更低的读出噪声,成本也更有优势。误区二:认为提高帧率就能消除畸变。帧率提高缩短的是帧周期,但若 T_scan 不变,单帧内的行间时间差依然存在,畸变不会自动消失。误区三:忽略消隐时间。很多相机标称帧率是在最小消隐下测得的,实际长曝光时帧率会显著下降。
复盘方法很简单:先测出 T_scan,再估算物体在 T_scan 内的位移量,若位移超过允许的像素误差,就应改用全局快门,或通过缩短曝光、增加频闪、提高行频来压缩畸变。卷帘快门的逐行曝光机制不是缺陷,而是一种需要被正确理解和匹配的时序特性。