
浇了好几盆花,我终于分清了图像曝光里的专业术语
取悦自己很简单,几盆花草,一束微光,生活的兴致就来了。
自己开心了,工作中的疑惑,也会忽然解决。这就是状态是最好的风水。哈哈
以前我们不是设置曝光时间嘛,总以为,多长时间就是多长时间,sensor和阳光见面了多久。其实啊,我们平时用寄存器设置曝光时间,设的是exposure_line;那到底是行这个数量还是时间啊?? 曝光时间、曝光行,积分时间、line_time,傻傻分不清楚。
我先说吧,跟住了~
如果我们用软管给一排花盆浇水:

传感器硬件决定,曝光一行像素所需的时间,line_time(行时间),这是一个常数。 line_time = line_length / pclk;line_length: 一行总像素数,包括有效像素和消隐像素;pclk: 像素时钟频率。
相机通过写入 exposure_line 寄存器来设置曝光时间。亮度控制黄金法则:在 line_time 固定时,exposure_line 每增加一倍,曝光时间和图像亮度也增加一倍, 亮度控制核心公式:曝光时间 = exposure_line × line_time
exposure_line(曝光行),是相机传感器控制曝光时间的核心参数,它不是曝光的行数,而是表示一帧图像曝光所占用的行数 (相对时间单位),就是告诉相机:"这幅图像要让传感器逐行感光多少个完整的行周期"。它是一个相对时间单位(单位:行),不是绝对时间(如毫秒)。exposure_line 不是 “相机要曝光多少行像素”,而是控制 “曝光持续多久” 的一个 “计数单位” 。
在逐行曝光 (滚动快门) 机制中,
从图像左上角第一行开始曝光
第一行曝光完成后,立即开始第二行曝光,依此类推
同时,已曝光行开始逐行读出数据
曝光行数达到设定的exposure_line 值时,曝光阶段结束
积分时间和曝光行是同一个概念,只是不同厂家或文档的叫法不同。积分时间 = 曝光行,单位都是 "行"。
不用记公式,懂逻辑就行
「行消隐」和「场消隐」—— 它们俩本质是相机 “干活间隙的准备时间”,不参与实际 “感光 / 浇水”,但却是保证成像正常的关键!
千言万语汇成一句话:曝光行(积分时间)是寄存器中设置的感光行数,曝光时间是实际感光的总时长,它们的关系是:曝光时间 = 曝光行 × 每行感光时间(line_time)。
为什么不直接设置绝对时间?
硬件实现更简单:相机内部以 "行数" 为单位控制曝光,这与传感器逐行扫描的工作方式一致
兼容性更好:不同分辨率、不同帧率下,line_time 会变化,但 exposure_line 的设置逻辑不变
控制更精确:通过整数行控制,避免了小数精度问题
http://weixin.qq.com/r/SEPYwPnEsqTNrb2j9xZa (二维码自动识别)