Image Sensor卷帘曝光(Rolling Shutter)基本原理以及对曝光行的通俗理解

本文介绍Image Sensor卷帘曝光(Rolling Shutter)基本原理。

卷帘曝光(Rolling Shutter)是Image Sensor常见的曝光方式,市面上的OV,Sony,ON都有大量的Image Sensor采用这种曝光方式。曝光控制关系到Image Sensor的成像质量,本文简要介绍其基础原理和应用。
1.基本原理

Rolling Shutter的曝光控制过程涉及2个控制信号:reset信号,read信号。

1)reset信号:负责将1行像素清零

2)read信号:负责读取1行像素数据

Rolling Shutter的曝光控制是以行为单位进行的(最小单位为行),在对1行进行曝光前,需将其reset(清0),然后等待一段时间(曝光时间,以行为单位),再读取这1行,读完这1行才算曝光完毕,在下一次reset之前,这些行处于自由曝光状态。曝光控制过程如下图:

其中,

1)read信号跟随reset信号,当reset信号到底部时,再卷绕到第1行,如此循环

2)read信号和reset信号之间间隔的行即是曝光时间(以行为单位)

3)read信号或reset信号的移动间隔时间为1行,即每隔1行时间,reset信号或read信号向下移动1行

Rolling Shutter曝光控制过程空间和时间上的关系(单帧)如下图。

从图中,我们可以看出当首行读出后,每间隔1行的时间,就会有1行数据被读出,类似于流水线操作。

Rolling Shutter曝光控制过程空间和时间上的关系(多帧)如下图。

由图可知,

      Rolling Shutter曝光控制以1行(曝光行也即是积分时间)为单位进行曝光。在对一行曝光前需要reset该行进行清零操作,然后隔一段时间(这段时间以曝光行为单位)再对曝光后的信号进行读取操作。至此完成了这一行的曝光。
      一般而言当senor的初始化序列确定好之后,line_time就基本确定不变了。唯一能够改变的就是reset和readout之间所持续的时间,这个时间以曝光行或者称之为积分时间为单位。现有的自动曝光算法中,曝光调整实际上也是以调整曝光行为主,再通过line_time转化为当前帧以秒为单位所对应的曝光时间。
      假设我们以桶装多少升水进行比喻的话:sensor初始化序列确定好之后,就好比确定好了水桶的大小和数量,而水桶能够接多少水,是由水龙头开水的时间决定。假设我们以曝光10ms类比1L水,那么要接满1L水所需要多少时间呢?就是说一行像素曝光要达到10毫秒需要多少个曝光行才能满足,也即Step*line_time= 10ms,那么这个Step就是抗频闪时曝光行所需要调整的一个步长大小。
      由于CMOS sensor的曝光方式是一行一行的方式进行的,任何一个pixel的曝光时间是一样的,也就是同一行上的每个pixel的曝光开始点和曝光的时间都是一模一样的,所以同一行的所有点所接受到的能量是一样的,而在不同行之间虽然曝光时间都是一样的,但是曝光的开始点是不同的,所以不同行之间所接受到的能量是不一定相同的。
      之前这段话不是很理解,现在通过上述的阐述基本能够理解了。还是以桶装水为比喻: 排成一行的桶(桶的数量和每个桶的大小确定),每一曝光行为单位的时间内每一个桶加水都是一样,需要多少个曝光行才能使的所有水桶加起来的水达到1L。

配合这篇博客看理解更好:

exposure_line 是如何曝光的 ?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值