1、读者提问:
exposure_line 是如何曝光的,我看网上说这个代表的是一帧曝光多少行,
那如果一帧 exposure_line 小于frame_length,那一帧后面的行就不曝光吗?
不知道怎么理解,是曝光到1500行,然后继续在1501,继续曝光,一直循环,是这样理解的嘛?
2、问题回复:
曝光行是一个相对时间,他就是一个时间单位,和秒,毫秒一样的,都是用来表示曝光时间的单位。
曝光1500行不要理解成了曝光到了1500行,而是在当前亮度下,一帧图像曝光完成的时间就是1500行。
实际调试过程中,在室外高亮的场景下我们看当前曝光行可能就几行,但暗环境下曝光行会走满,曝光不够了,还会接着走 sensor gain 。
这个就是不同亮度场景下,一帧图像曝光完成,所需的时间不一样所致。
这里可以先计算出一行时间,然后乘以1500行,得出的就是曝光完成的绝对时间了。
可以理解一下如下三句话,对于逐行曝光的 sensor ,他们其实表达的都是一个意思:
-
1帧图像曝光时间是10ms
-
1帧图像用积分时间11行完成了10ms的曝光,这里假设1行的曝光时间是0.91ms
-
1帧图像曝光10ms,一帧内所有的像素都曝光了10ms
注:关于曝光行,曝光时间,积分时间的概念可以看这篇文章:CMOS Sensor 的一些基本概念,及曝光相关的计算
见如下示意图,假设积分时间是11H(也可以说曝光时间是11行),
从示意图可以看出来,sensor 曝光的整个过程,是以11行为一个移动的窗口,
依次逐行先reset、再曝光、再readout的一个过程,每一行都曝光了11行。
第一行先reset,接着就开始曝光,当一直曝光11行后(看示意图可以理解成曝光11次,每次1行),
开始读出第一行,后面依次是每行曝光11行后,接着开始读出,直至读出整帧图像。