一种相机响应曲线生成方法

文档序号:9238489阅读:2662来源:国知局
一种相机响应曲线生成方法
【技术领域】
[0001] 本发明涉及一种相机响应曲线生成方法,属于数字图像处理技术领域。
【背景技术】
[0002] 高动态范围图像(highdynamicrangeimage)是一种可以表示实际场景中亮度 大范围变化的图像类型,相比普通的图像,可以提供更大的动态范围和更多的图像细节。现 实场景中的亮度动态范围一般为1〇 5:1,通常人眼在对环境进行观察时,可以察觉到亮度为 lCT-Vijf/w2的星光,也能感受到壳度为erf/w广的阳光,且人眼在很暗或很壳的情况下 都能察觉到现实场景中的各种细节。然而,目前大多数图像的每个颜色通道的深度都是用 8位来存储的,但是在一些对质量要求苛刻和精密的传感器领域中,对更高深度的需求正在 快速增长。如在数字媒体领域,因为缺乏理想的对比度和亮度范围,通常要使用高动态范围 图像,特别是在那些虚拟与真实的素材进行无缝融合的时候。
[0003] 基于图像的光照,其核心技术是记录真实场景光照信息载体(高动态范围图像)的 获取。目前,已经有很多方法合成高动态图像的方法,如Debevec与Malik算法、Nayar算 法,以及它们的各种改算法。对于全景高动态范围图像,主要有Debevec等人提出的"light probe"(光探测器),光探测器实际上就是一个固定在杆子上的镜面球体,把这个球放置在 想要记录照明和反射信息的点,然后用普通相机来拍摄一系列的照片,生成高动态范围图 像。另外一种方式是拍摄多幅从不同方向观看的图像照片,然后使用图像拼合技术把它们 结合起来,每次拍摄较大覆盖区域的一个好办法是使用鱼眼镜头,可以使用最少两幅图像 来覆盖全部区域,由此来生成高动态范围图像。但是这两种方法存在操作或算法复杂的缺 点。还有一种方式是直接通过相机获取高动态范围图像,但是该方法只能采用相机本身提 供的固定方法,相机快门的设置数量固定或者无法直接显示。
[0004]目前主要的两种计算相机响应曲线方法: 第一种方法:在计算相机响应曲线的时,不进行选点操作,而是将图片中的所有像素点 都用于进行相机响应曲线的计算。对于选取的曝光度不同的图片,假设该组图片中每张图 片的大小均为1024x768,即每张图中有1024x768个像素点。由于所有的像素点都用于计 算,因此增加了算法的计算复杂度,导致所需的计算时间比较长。
[0005]第二种方法(文献 1(HighDynamicRangeImaging,E.Reinhard,G.Ward,S. Pattanaikand P.Debevec,MorganKaufmannPublishers,2005)中在第4. 6.1 章中提出)具体的实现 方法如下所述: $、把所获得的曝光度不同的图片按照亮度从亮到暗的顺序进行排列。
[0006] ②、初始化小块列表,即从上述图像序列中的某一张图像中随机选取足够多的大 小合适的小块,并将这些小块存储于该小块列表中。
[0007] ③、对小块列表进行筛选,筛选过程如下: 1)、在所述小块中随机选取一个像素点,如果该被选取的像素点的灰度值比所述小块 所在图像之前的几张图像中对应处的像素点的灰度值大,则把该小块从小块列表中删除; 否则,保留该小块。
[0008]2)、计算该小块的灰度值的方差或标准差,如果该小块的灰度值的方差或标准差 超过预先设定的阈值,则把该小块从小块列表中删除;否则,保留该小块。
[0009] ④、重复③,直到对小块列表中所有的小块均完成上述的检测。
[0010] ⑤、根据小块列表中剩下的小块中的像素点,计算相机的响应曲线。
[0011] 在上述方法中,由于所采集的图像序列中的图像的噪声点一般比较多,因此如果 仅仅要求相邻两张图像的对应小块中的像素点灰度值保持单调下降性,则可以找到对应 的小块;但是,如果要求图像序列中所有图像的对应小块的灰度值均保持单调下降性,则 很难找到满足上述条件的小块,从而将导致无法找到合适的特征点用于计算相机的响应曲 线。此外,上述方法中所涉及的计算也比较复杂,将使得运算所需的时间较长。

【发明内容】

[0012] 本发明的目的在于提供一种相机响应曲线生成方法,其针对静止场景,通过使用 一组曝光度不同的图像并自动选取若干个点的方法,来生成相机响应曲线,具有高效、快 速、精准等优点,合成高动态范围图像,光照响应曲线的恢复是关键,其利用成像系统的物 理性质,胶卷在曝光量上的反应变化特性曲线记录的是处理过的光密度D和胶片接受的曝 光量X的对数值之间的关系。曝光量是由辐射度值E和曝光时间At所决定的。这个特性 曲线的关键是假设只有EAt,E减半和At时间加倍,将不会改变最终光密度D的值。图像 中每个像素点的曝光量X与像素值Z的非线性关系即为要恢复的光照响应曲线。
[0013] 本发明的技术方案是这样实现的:一种相机响应曲线生成方法,其特征在于:保 持相机的其他参数不变,只改变曝光时间,获得A张照片,Xmin为相机最小曝光时间,Xmax 为相机最大曝光时间,根据照片曝光时间对照片进行快速排序方法非降次排序,第I张图 片的曝光时间为S(I),其中S(I)的值大寸
.并且小 吁
;1=1,2,…A,其中A的值可以取{3, 4, 5, 6}任意一数; 具体的实现步骤如下: 步骤1、构造向量为向量中的第J个元素,
步骤2、设k=fj/21,将第k张图片上所有像素点按照从左到右,从上到下的顺序构 成矩阵Z;将矩阵Z的行数设为m,列数设为n,Z(c,d)=(R(c,d),G(c,d),B(c,d)) 为矩阵Z的第c行第d列元素,其中R(c,d)、G(c,d)、B(c,d)分别为Z(c,d)的RGB 值;c=l,2…,m;d=l,2,…,n; 步骤3、构造矩阵Gy,设元素Gy(c,d)是矩阵Gy的第c行第d列元素,
设矩阵Gy中的元素最大值用max Gy表示,矩阵Gy中的元素最小值用min 表示。
[0014] 步骤4、根据图片的张数A,来确定采样点的个数N,只需满足方程:
其中minG彡?和max Gj?表示为像素值(整数)的最小值和最大值,N表示像素值的数 量,A表示图片的数量 步骤5、构造向量
的第t个元素, 令
[0015]步骤 6、构造向量 RandNumber,RandNumber (e)为 RandNumber 的第 e 个元素, RandNumber (e)的值小于 Lrange (e+1)并且大于 Lrange (e),e=l, 2... ?,N-1; 步骤7、设在矩阵Gy中与RandNumber (e)相同的元素的个数为size (e),e=l, 2~.,N ; 构造矩阵Hk,设元素Hk (i,j)是矩阵Hk的第i行第j列元素,i=l,2,…size(k);j=l,2; k=l, 2,…,化构造向量w,w(q)为向量w的第q个元素,w(q)=l, q=l, 2,…size(k);按照从 上到下,从左到右的顺序,c=l,2,…m;d=l,2,…n,如果Gy(c,d)等于RandNumber (e),那 么 Hk (w(k),l)=c; Hk (w(k),2)=d,w(k)=w(k)+l; 步骤8、构造矩阵RandTest,其中RandTest(i, j)是矩阵RandTest中的第i行第j 列元素。i=l,2,…N;j=l,2;构造向量random,random(i)为向量random的第i个值, random(i)的值是大于 1 并且小于 w(i)的一个整数,RandTest (i, 1) =Hk(random(i),1); RandTest(i, 2)=Hk(random(i),2)〇
[0016] 步骤9、将第L张图片上所有像素点按照从左到右,从上到下的顺序构成矩阵ZL, 将矩阵ZL的行数设为m,列数设为n,设元素ZL (i,j) = ( RL (i,j),GL (i,j),BL( i,j)) 是矩阵ZL的第i行,第j列元素,其中RL(i,j)、GL(i,j)、BL(i,j)分别为ZL(i,j)的RGB 值 i=l,2, ...,m; j=l,2,…n;L=l,2, ...A〇
[0017] 步骤10、构造矩阵0L,0L(i,j)是矩阵0L中的第i行,第j列元素,0L (i,j) = ( RL (i,j)+GL (i,j)+BL( i,j))/3,i=l,2,...,m;j=l,2,~n;L=l,2,~A。
[0018] 步骤11、构造一个向量U,其中U(i)为向量U中的第i个元素;当i 对N取余值恒为0时,U(i)=0M(Hi(N,l),Hi(N,2));当i对N取余不为0时, U (i) =0M (Hi (i%N, 1),Hi (i%N, 2)),其中
步骤12、构造向量T,T(i)为向量T中的第i个元素,T⑴=L((V(N+l))+l),i=l,2,~ N*A〇
[0019]步骤13、令相机相应曲线表示>
R解过程如 下: 设函数SS可表示为:
由矩阵可知,如果向量组&hA:&是线性无关,则得上式系数行列式G(fi:g>2:A;灼)矣0
> flD'i: 存在唯一解。由已知可知, ,故$.([/(0)=【帝)¥,进行多项式拟合时,取LT(f) =x,则当V取不同值时,% 线
性无关。于是得到函数的最小二乘解;即为所求的方程: 通过上述步骤可以快速、高精度地生成相机响应曲红。
[0020] 本发明的积极效果是利用一系列曝光时间不同的图片,通过上述步骤自动选取少 量有限采样点的方法生成相机响应曲线,克服了传统方法中将图片的所有像素点都用于进 行相机响应曲线的计算所带来的巨大开销,然而本方法根据模板图片等分灰度区间,并在 等分的灰度区间内的随机选点,对每幅图片进行采样点的选取,从而大大减少了计算相机 响应曲线时的像素点个数,进而降低了生成相机响应曲线所用的开销。
【具体实施方式】
[0021] 下面结合实施例对本发明做进一步的描述: 一种相机响应曲线生成方法,其特征在于,该方法所需材料和实现步骤如下: 所需材料:保持相机的其他参数不变
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1