一种单次曝光的高动态范围图像获取方法

文档序号:7756629阅读:201来源:国知局
专利名称:一种单次曝光的高动态范围图像获取方法
技术领域
本发明涉及图像处理技术领域,特别是涉及一种单次曝光的高动态范围图像获取 方法。
背景技术
电荷耦合器件(CXD)是一种广泛使用的图像传感器。然而,这种技术面临的一个 严重问题是其动态范围的限制。自然场景的动态范围多数超过IOOdB,而传统的成像技术大 多只能达到约60-70dB。这就造成在大动态范围的场景中采集的图像既有过曝光区域又有 欠曝光区域,而过曝光和欠曝光都意味着图像细节的丢失。为了解决上述问题,有人提出了改进的方法,这些方法可以分为两种一种是基于 多次曝光的方法来拟合高动态范围图像(HDRI);另一种是单次曝光直接获得HDRI。基于多次曝光拟合HDRI的方法在当今高端数码照相机中被广泛采用,即所谓的 “包围曝光功能”。它的基本原理是,首先使用预设的曝光时间拍摄一幅图像,再使用比预设 值短的曝光时间拍摄一幅亮度较暗的图像,最后使用比预设值长的曝光时间拍摄一幅亮度 较亮的图像,然后将这三幅图像按照一定的方法进行合成,最后可以得到一幅HDRI。这种 方法由于直接使用普通的影响采集设备,因而具有成本低的优势。但是,由于上述三幅图像 分别拍摄于三个不同的时间,因此在运动场景中不能完全重合,因此得到的HDRI会发生错 误,严重限制了这种方法的应用范围。基于单次曝光直接获得HDRI的方法因其在运动场景中的良好表现近年来越来越 得到人们的重视。然而,提出的改进方案多半只局限在对图像传感器本身的改进上,例如改 变传感器的单元结构以直接获得大动态范围的图像。这些方法固然可行,但是重新设计感 光芯片并进行流片,其消耗的成本是非常可观的,因此直接限制了这些方法的实际应用。

发明内容
本发明的目的是克服现有技术的不足,提供一种单次曝光的高动态范围图像获取 方法。单次曝光的高动态范围图像获取方法包括如下步骤1)电荷耦合元件采用初始曝光时间、进行曝光,将电荷耦合元件输出的模拟电信 号通过串行信号线分别输入高增益模拟数字转换器和低增益模拟数字转换器进行采样,由 高增益模拟数字转换器通过数字并行总线输出一幅亮图,由低增益模拟数字转换器通过数 字并行总线输出一幅暗图;2)将亮图和暗图存储于随机存储器中,数字信号处理器通过数字并行总线读取随 机存储器中的亮图和暗图中像素的亮度值,并采用如下公式计算亮图和暗图的全部像素的 平均亮度值5
一 ιΝ 其中,云是亮图和暗图的全部像素的平均亮度值,Ui是亮图的第i个像素的亮度 值,Vi是暗图的第i个像素的亮度值,N是亮图的总像素个数;3)将亮图和暗图的全部像素的平均亮度值云与预先设定的理想平均亮度值Btl 进行比较,若亮图和暗图的全部像素的平均亮度值云与理想平均亮度值Bci的差的绝对值
^小于设定的阈值Y,则进入步骤6),若亮图和暗图的全部像素的平均亮度值g与理
想平均亮度值Btl的差的绝对值大于或等于设定的阈值γ,则进入步骤4);在8位灰
度图像中理想平均亮度值Btl是0到255之间的任意整数,通常取128,阈值Y是0到128 之间的常数,通常取10;4)通过数字信号处理器计算出新的曝光时间 其中,tnew是新的曝光时间,云是亮图和暗图的全部像素的平均亮度值,Btl是理想平 均亮度值,步长△是正实数,t。ld是采集当前的亮图和暗图时所采用的曝光时间;5)电荷耦合元件采用新的曝光时间tMW进行曝光,将电荷耦合元件输出的模拟电 信号通过串行信号线分别输入高增益模拟数字转换器和低增益模拟数字转换器进行采样, 由高增益模拟数字转换器通过数字并行总线输出一幅亮图,由低增益模拟数字转换器通过 数字并行总线输出一幅暗图;重复步骤2)到步骤5),直至满足亮图和暗图的全部像素的平
均亮度值;^与理想平均亮度值Btl的差的绝对值小于设定的阈值Y,则由步骤3)进入
步骤6);6)将亮图的第1个像素的亮度值和暗图的第1个像素的亮度值分别与阈值S进行 比较,0 ( S ( 255,选取最接近阈值S的像素的亮度值作为高动态范围图像的第1个像素 的亮度值;依次重复上述操作,最后将亮图中第N个像素的亮度值和暗图第N个像素的亮度 值与阈值S进行比较,选取最接近阈值S的像素的亮度值作为高动态范围图像的第N个像 素的亮度值;从而得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值 组成的图像即为高动态范围图像;或者将亮图的第1个像素的亮度值与阈值S进行比较,0彡S彡255,如果亮图的 第1个像素的亮度值大于阈值S,则权重系数W取0到0. 5之间的常数,如果亮图的第1个 像素的亮度值小于或等于阈值S,则权重系数w取0. 5到1之间的常数;依次重复上述操作, 最后将亮图的第N个像素的亮度值与阈值S进行比较,0 < S < 255,如果亮图的第N个像 素的亮度值大于阈值S,则权重系数w取0到0. 5之间的常数,如果亮图的第N个像素的亮 度值小于或等于阈值S,则权重系数w取0. 5到1之间的常数;采用如下公式计算高动态范围图像第1个到第N个像素的亮度值H = wXUj+d-w) XviH为高动态范围图像的亮度值,Ui是亮图的像素的亮度值,Vi是暗图的像素的亮度 值,w为权重系数;从而得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值组 成的图像即为高动态范围图像。本发明是通过图像传感器单次曝光获得一幅高动态范围图像,解决了现有图像获
5取方法动态范围小、无法在运动场景中使用等技术问题,而且具有生产成本低的优势。


图1是单次曝光的高动态范围图像获取方法的流程图;图2是高增益模拟数字转换器通过数字并行总线输出的一幅亮图;图3是低增益模拟数字转换器通过数字并行总线输出的一幅暗图;图4是采用本发明所述方法由图2图3合成的高动态范围图像。
具体实施例方式如图1所示,单次曝光的高动态范围图像(HDRI)获取方法包括如下步骤1)电荷耦合元件(Charge-coupled Device, CCD)采用初始曝光时间tQ进行曝 光,将电荷耦合元件输出的模拟电信号通过串行信号线分别输入高增益模拟数字转换器 (Analog-digital Converter,ADC)和低增益模拟数字转换器进行采样,由高增益模拟数字 转换器通过数字并行总线输出一幅亮图,由低增益模拟数字转换器通过数字并行总线输出 一幅暗图;2)将亮图和暗图存储于随机存储器中,数字信号处理器通过数字并行总线读取随 机存储器中的亮图和暗图中像素的亮度值,并采用如下公式计算亮图和暗图的全部像素的 平均亮度值5 其中,云是亮图和暗图的全部像素的平均亮度值,Ui是亮图的第i个像素的亮度 值,Vi是暗图的第i个像素的亮度值,N是亮图的总像素个数;3)将亮图和暗图的全部像素的平均亮度值云与预先设定的理想平均亮度值Btl 进行比较,若亮图和暗图的全部像素的平均亮度值云与理想平均亮度值Bci的差的绝对值
凡小于设定的阈值Y,则进入步骤6),若亮图和暗图的全部像素的平均亮度值g与理
想平均亮度值Btl的差的绝对值大于或等于设定的阈值Y,则进入步骤4);在8位灰
度图像中理想平均亮度值Btl是0到255之间的任意整数,通常取128,阈值Y是0到128 之间的常数,通常取10;4)通过数字信号处理器计算出新的曝光时间 其中,tnew是新的曝光时间,云是亮图和暗图的全部像素的平均亮度值,Btl是理想平 均亮度值,步长△是正实数,t。ld是采集当前的亮图和暗图时所采用的曝光时间;5)电荷耦合元件采用新的曝光时间tMW进行曝光,将电荷耦合元件输出的模拟电 信号通过串行信号线分别输入高增益模拟数字转换器和低增益模拟数字转换器进行采样, 由高增益模拟数字转换器通过数字并行总线输出一幅亮图,由低增益模拟数字转换器通过 数字并行总线输出一幅暗图;重复步骤2)到步骤5),直至满足亮图和暗图的全部像素的平
均亮度值j与理想平均亮度值Btl的差的绝对值I尽小于设定的阈值Y,则由步骤3)进入
6
步骤6);6)将亮图的第1个像素的亮度值和暗图的第1个像素的亮度值分别与阈值S进行 比较,0 ( S ( 255,选取最接近阈值S的像素的亮度值作为高动态范围图像的第1个像素 的亮度值;依次重复上述操作,最后将亮图中第N个像素的亮度值和暗图第N个像素的亮度 值与阈值S进行比较,选取最接近阈值S的像素的亮度值作为高动态范围图像的第N个像 素的亮度值;从而得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值 组成的图像即为高动态范围图像;或者将亮图的第1个像素的亮度值与阈值S进行比较,0 ^ S ^ 255,如果亮图的 第1个像素的亮度值大于阈值S,则权重系数W取0到0. 5之间的常数,如果亮图的第1个 像素的亮度值小于或等于阈值S,则权重系数w取0. 5到1之间的常数;依次重复上述操作, 最后将亮图的第N个像素的亮度值与阈值S进行比较,SS 255,如果亮图的第N个像 素的亮度值大于阈值S,则权重系数w取0到0. 5之间的常数,如果亮图的第N个像素的亮 度值小于或等于阈值S,则权重系数w取0. 5到1之间的常数;采用如下公式计算高动态范围图像第1个到第N个像素的亮度值 H为高动态范围图像的亮度值,Ui是亮图的像素的亮度值,Vi是暗图的像素的亮度 值,w为权重系数;从而得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值组 成的图像即为高动态范围图像。实施例本实施例中,所述的电荷耦合元件采用SONY公司的ICX204,高增益模拟数字转换 器和低增益模拟数字转换器均采用SONY公司的CXD2311AR,数字信号处理器采用ADI的 blackfin561,随机存储器采用Samsung公司的K4S511632D。1)电荷耦合元件采用初始曝光时间Ι/lOOs进行曝光,将电荷耦合元件输出的模 拟电信号通过串行信号线分别输入高增益模拟数字转换器和低增益模拟数字转换器进行 采样,由高增益模拟数字转换器通过8位数字并行总线输出一幅亮图,由低增益模拟数字 转换器通过8位数字并行总线输出一幅暗图;2)将亮图和暗图存储于随机存储器中,数字信号处理器通过数字并行总线读取随 机存储器中的亮图和暗图中像素的亮度值,并采用如下公式计算亮图和暗图的全部像素的 平均亮度值5 其中,云是亮图和暗图的全部像素的平均亮度值,Ui是亮图的第i个像素的亮度 值,Vi是暗图的第i个像素的亮度值,N是亮图的总像素个数;计算结果为云=116.7;3)将亮图和暗图的全部像素的平均亮度值5与预先设定的理想平均亮度值Btl 进行比较,若亮图和暗图的全部像素的平均亮度值万与理想平均亮度值Bci的差的绝对值
代小于设定的阈值Y,则进入步骤6),若亮图和暗图的全部像素的平均亮度值》与理 想平均亮度值Btl的差的绝对值代大于或等于设定的阈值Y,则进入步骤4);在8位灰度图像中理想平均亮度值Btl是0到255之间的任意整数,本实施例中理想平均亮度值Btl取 128,阈值Y取10 ;由于
大于阈值10,因此进入步骤4);4)通过数字信号处理器计算出新的曝光时间 其中,tMW是新的曝光时间,云是亮图和暗图的全部像素的平均亮度值,即116.7,Bq 是理想平均亮度值,即128,步长Δ是正实数,本实施例中取0.001,told是采集当前的亮 图和暗图时所采用的曝光时间,即Ι/lOOs ;计算结果为tnew = 0. 022s ;5)电荷耦合元件采用新的曝光时间0. 022s进行曝光,将电荷耦合元件输出的模 拟电信号通过串行信号线分别输入高增益模拟数字转换器和低增益模拟数字转换器进行 采样,由高增益模拟数字转换器通过数字并行总线输出一幅亮图,由低增益模拟数字转换 器通过数字并行总线输出一幅暗图;重复步骤2)到步骤5),直至满足亮图和暗图的全部
像素的平均亮度值;^与理想平均亮度值Btl的差的绝对值I尽小于设定的阈值γ,即阈值
10,则由步骤3)进入步骤6);6)将亮2的第1个像素的亮度值与阈值S进行比较,S取200,如果亮2 第1个像素的亮度值大于阈值200,则权重系数w取0. 25,如果亮2第1个像素的亮度 值小于或等于阈值200,则权重系数w取0. 75 ;依次重复上述操作,最后将亮2中第N 个像素的亮度值与阈值200进行比较,如果亮2中第N个像素的亮度值大于阈值200, 则权重系数w取0. 25,如果亮2中第N个像素的亮度值小于阈值200,则权重系数w取 0. 75 ;采用如下公式计算高动态范围图像第1个到第N个像素的亮度值H = wXUj+d-w) XviH为高动态范围图像的亮度值,Ui是亮图的像素的亮度值,Vi是暗图的像素的亮度 值,W为权重系数,视亮图的像素的亮度值Ui的取值范围取0. 25或0. 75 ;从而得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值组 成的图像即为高动态范围图像图4。
权利要求
一种单次曝光的高动态范围图像获取方法,其特征在于包括如下步骤1)电荷耦合元件采用初始曝光时间t0进行曝光,将电荷耦合元件输出的模拟电信号通过串行信号线分别输入高增益模拟数字转换器和低增益模拟数字转换器进行采样,由高增益模拟数字转换器通过数字并行总线输出一幅亮图,由低增益模拟数字转换器通过数字并行总线输出一幅暗图;2)将亮图和暗图存储于随机存储器中,数字信号处理器通过数字并行总线读取随机存储器中的亮图和暗图中像素的亮度值,并采用如下公式计算亮图和暗图的全部像素的平均亮度值 <mrow><mover> <mi>B</mi> <mo>&OverBar;</mo></mover><mo>=</mo><mfrac> <mn>1</mn> <mrow><mn>2</mn><mi>N</mi> </mrow></mfrac><munderover> <mi>&Sigma;</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mi>N</mi></munderover><mrow> <mo>(</mo> <msub><mi>u</mi><mi>i</mi> </msub> <mo>+</mo> <msub><mi>v</mi><mi>i</mi> </msub> <mo>)</mo></mrow> </mrow>其中,是亮图和暗图的全部像素的平均亮度值,ui是亮图的第i个像素的亮度值,vi是暗图的第i个像素的亮度值,N是亮图的总像素个数;3)将亮图和暗图的全部像素的平均亮度值与预先设定的理想平均亮度值B0进行比较,若亮图和暗图的全部像素的平均亮度值与理想平均亮度值B0的差的绝对值小于设定的阈值γ,则进入步骤6),若亮图和暗图的全部像素的平均亮度值与理想平均亮度值B0的差的绝对值大于或等于设定的阈值γ,则进入步骤4);在8位灰度图像中理想平均亮度值B0是0到255之间的任意整数,通常取128,阈值γ是0到128之间的常数,通常取10;4)通过数字信号处理器计算出新的曝光时间tnew <mrow><msub> <mi>t</mi> <mi>new</mi></msub><mo>=</mo><mrow> <mo>(</mo> <msub><mi>B</mi><mn>0</mn> </msub> <mo>-</mo> <mover><mi>B</mi><mo>&OverBar;</mo> </mover> <mo>)</mo></mrow><mo>&times;</mo><mfrac> <msub><mi>B</mi><mn>0</mn> </msub> <mover><mi>B</mi><mo>&OverBar;</mo> </mover></mfrac><mo>&times;</mo><mi>&Delta;</mi><mo>+</mo><msub> <mi>t</mi> <mi>old</mi></msub> </mrow>其中,tnew是新的曝光时间,是亮图和暗图的全部像素的平均亮度值,B0是理想平均亮度值,步长Δ是正实数,told是采集当前的亮图和暗图时所采用的曝光时间;5)电荷耦合元件采用新的曝光时间tnew进行曝光,将电荷耦合元件输出的模拟电信号通过串行信号线分别输入高增益模拟数字转换器和低增益模拟数字转换器进行采样,由高增益模拟数字转换器通过数字并行总线输出一幅亮图,由低增益模拟数字转换器通过数字并行总线输出一幅暗图;重复步骤2)到步骤5),直至满足亮图和暗图的全部像素的平均亮度值与理想平均亮度值B0的差的绝对值小于设定的阈值γ,则由步骤3)进入步骤6);6)将亮图的第1个像素的亮度值和暗图的第1个像素的亮度值分别与阈值S进行比较,0≤S≤255,选取最接近阈值S的像素的亮度值作为高动态范围图像的第1个像素的亮度值;依次重复上述操作,最后将亮图中第N个像素的亮度值和暗图第N个像素的亮度值与阈值S进行比较,选取最接近阈值S的像素的亮度值作为高动态范围图像的第N个像素的亮度值;从而得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值组成的图像即为高动态范围图像;或者将亮图的第1个像素的亮度值与阈值S进行比较,0≤S≤255,如果亮图的第1个像素的亮度值大于阈值S,则权重系数w取0到0.5之间的常数,如果亮图的第1个像素的亮度值小于或等于阈值S,则权重系数w取0.5到1之间的常数;依次重复上述操作,最后将亮图的第N个像素的亮度值与阈值S进行比较,0≤S≤255,如果亮图的第N个像素的亮度值大于阈值S,则权重系数w取0到0.5之间的常数,如果亮图的第N个像素的亮度值小于或等于阈值S,则权重系数w取0.5到1之间的常数;采用如下公式计算高动态范围图像第1个到第N个像素的亮度值H=w×ui+(1 w)×viH为高动态范围图像的亮度值,ui是亮图的像素的亮度值,vi是暗图的像素的亮度值,w为权重系数;从而得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值组成的图像即为高动态范围图像。FSA00000226126300011.tif,FSA00000226126300013.tif,FSA00000226126300014.tif,FSA00000226126300015.tif,FSA00000226126300016.tif,FSA00000226126300017.tif,FSA00000226126300018.tif,FSA000002261263000110.tif,FSA000002261263000111.tif,FSA000002261263000112.tif
全文摘要
本发明公开了一种单次曝光的高动态范围图像获取方法。它是将电荷耦合元件采用初始曝光时间t0进行曝光所获得的亮图和暗图的全部像素的平均亮度值与理想平均亮度值B0进行比较,通过数字信号处理器计算出新的曝光时间tnew,电荷耦合元件采用新的曝光时间tnew进行曝光,获得一幅亮图和暗图,将亮图的第1个到第N个像素的亮度值和暗图的第1个到第N个像素的亮度值分别与阈值S进行比较,通过所述公式得到高动态范围图像第1个到第N个像素的亮度值,由N个像素的亮度值组成的图像即为高动态范围图像。本发明是通过图像传感器单次曝光获得一幅高动态范围图像,解决了现有图像获取方法动态范围小、无法在运动场景中使用等技术问题,而且具有生产成本低的优势。
文档编号H04N5/335GK101917551SQ20101025139
公开日2010年12月15日 申请日期2010年8月10日 优先权日2010年8月10日
发明者刘济林, 李培弘, 杨镔, 王延长, 陈乘 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1