CMOS曝光时间的理解

转载至Exposure time

6.1.3. Exposure time

What does the camera sensor actually detect? It detects photon counts; the more photons that hit the sensor elements, the more those elements increment their counters. As our camera has no physical shutter (unlike a DSLR) we can’t prevent light falling on the elements and incrementing the counts. In fact we can only perform two operations on the sensor: reset a row of elements, or read a row of elements.

To understand a typical frame capture, let’s walk through the capture of a couple of frames of data with a hypothetical camera sensor, with only 8x8 pixels and no Bayer filter. The sensor is sat in bright light, but as it’s just been initialized, all the elements start off with a count of 0. The sensor’s elements are shown on the left, and the frame buffer, that we’ll read values into, is on the right:

Sensor elements–>Frame 1
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000

The first line of data is reset (in this case that doesn’t change the state of any of the sensor elements). Whilst resetting that line, light is still falling on all the other elements so they increment by 1:

Sensor elements–>Frame 1
00000000Rst
11111111
11111111
11111111
11111111
11111111
11111111
11111111

The second line of data is reset (this time some sensor element states change). All other elements increment by 1. We’ve not read anything yet, because we want to leave a delay for the first row to “see” enough light before we read it:

Sensor elements–>Frame 1
11111111
00000000Rst
22222222
22222222
22222222
22222222
22222222
22222222

The third line of data is reset. Again, all other elements increment by 1:

Sensor elements–>Frame 1
22222222
11111111
00000000Rst
33333333
33333333
33333333
33333333
33333333

Now the camera starts reading and resetting. The first line is read and the fourth line is reset:

Sensor elements–>Frame 1
33333333–>33333333
22222222
11111111
00000000Rst
44444444
44444444
44444444
44444444

The second line is read whilst the fifth line is reset:

Sensor elements–>Frame 1
4444444433333333
33333333–>33333333
22222222
11111111
00000000Rst
55555555
55555555
55555555

At this point it should be fairly clear what’s going on, so let’s fast-forward to the point where the final line is reset:

Sensor elements–>Frame 1
7777777733333333
6666666633333333
5555555533333333
4444444433333333
33333333–>33333333
22222222
11111111
00000000Rst

At this point, the camera can start resetting the first line again while continuing to read the remaining lines from the sensor:

Sensor elements–>Frame 1
00000000Rst33333333
7777777733333333
6666666633333333
5555555533333333
4444444433333333
33333333–>33333333
22222222
11111111

Let’s fast-forward to the state where the last row has been read. Our first frame is now complete:

Sensor elements–>Frame 1
2222222233333333
1111111133333333
00000000Rst33333333
7777777733333333
6666666633333333
5555555533333333
4444444433333333
33333333–>33333333

At this stage, Frame 1 would be sent off for post-processing and Frame 2 would be read into a new buffer:

Sensor elements–>Frame 2
33333333–>33333333
22222222
11111111
00000000Rst
77777777
66666666
55555555
44444444

From the example above it should be clear that we can control the exposure time of a frame by varying the delay between resetting a line and reading it (reset and read don’t really happen simultaneously, but they are synchronized which is all that matters for this process).

Rst与第一次readout的时间即为每一行的曝光时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值