Correcting Over-Exposure in Photographs
阅读札记
阅读札记
论文发表于2010年的CVPR。
Abstract
本文方法通过分别恢复颜色和亮度来校正现有照片的曝光过度。
步骤:
(1)稍微压缩曝光良好区域的动态范围,为过度曝光区域的动态范围腾出空间。
(2)根据过度曝光的置信度恢复亮度。
(3)通过邻域传播和原颜色的置信度对每个像素点的颜色进行校正。
校正效果图:
(a)输入图像
(b)蓝线标记过曝光区域
(c)本文方法校正结果
Method
算法框架图
本文使用
Ω
Ω
Ω表示过度曝光的区域,
¬
Ω
¬Ω
¬Ω表示图像的其余部分。为了分别处理亮度和颜色,首先将输入图像转换为CIELAB颜色空间,
L
∗
L^*
L∗通道表示亮度,
a
∗
a^*
a∗、
b
∗
b^*
b∗ 通道表示颜色。后面用
L
L
L表示
L
∗
L^*
L∗通道,使用
C
=
(
a
b
)
T
C=(a b)^T
C=(ab)T表示输入图像的
a
∗
a^*
a∗和
b
∗
b^*
b∗通道。
L
~
\tilde{L}
L~,
C
~
\tilde{C}
C~分别表示
L
∗
L^*
L∗和
a
∗
b
∗
a^* b^*
a∗b∗结果图像的通道。
过曝光检测
前人工作多使用一个硬阈值来检测,即像素值大于等于阈值的区域定义为过曝光区域。但是硬阈值不能较好处理过曝区域到其邻域的过渡,本文创建一个过度曝光图
M
M
M,值域为
(
0
,
1
)
(0,1)
(0,1),表示一个像素受过曝光影响的程度。
M
i
M_i
Mi定义为:
L
T
L_T
LT和
C
T
C_T
CT:使
M
=
0.5
M=0.5
M=0.5的过曝光区域的边界值(本文取
L
T
=
80
L_T=80
LT=80,
C
T
=
40
C_T=40
CT=40)
L
i
L_i
Li和
C
i
C_i
Ci:像素
i
i
i处的亮度值和色度值
δ
δ
δ:控制
M
i
M_i
Mi随
L
i
L_i
Li增大或
‖
C
i
‖
2
‖C_i ‖_2
‖Ci‖2减小的增长速度。(本文取
δ
=
1
/
60
δ=1/60
δ=1/60)
上图展示了一个 M M M的例子。图(b)显示了 M > 0.5 M>0.5 M>0.5区域,其覆盖面积比简单阈值法检测的结果(图(a))大得多。 Ω Ω Ω区域定义为 M ≥ 0.5 M≥0.5 M≥0.5的所有像素, ¬ Ω ¬Ω ¬Ω区域定义为 M < 0.5 M<0.5 M<0.5。 Ω Ω Ω定义了场景中受光线影响严重且需要校正的区域。
亮度恢复
使用色调映射技术来压缩
¬
Ω
¬Ω
¬Ω的动态范围,为
Ω
Ω
Ω的恢复亮度腾出空间。引入过度曝光似然
P
P
P来衡量
Ω
Ω
Ω中的像素在输出图像中仍然过度曝光的可能性
K
K
K是使
m
a
x
i
P
i
=
1
max_i P_i=1
maxiPi=1的标准化因子。
上图( c)是
P
P
P的一个例子
对于
¬
Ω
¬Ω
¬Ω中的动态范围压缩,衰减函数
Z
(
.
)
Z(.)
Z(.)定义为
α
α
α:控制被压缩的最小梯度,通常设置为平均梯度幅度的0.1倍
β
β
β:控制压缩比,本文取
β
=
0.9
β=0.9
β=0.9
整体亮度能量函数为:
∣
Ω
∣
|Ω|
∣Ω∣:
Ω
Ω
Ω中的元素数。
λ
λ
λ:平衡梯度能量(第一项)和值能量(第二项),本文取
λ
=
5
λ = 5
λ=5
最小化第一项使得
¬
Ω
¬Ω
¬Ω区域的结果图像亮度梯度与压缩后图像的亮度梯度尽可能相似;最小化第二项使得
Ω
Ω
Ω区域的结果图像亮度与原始亮度尽可能相似。
为了恢复因压缩
¬
Ω
¬Ω
¬Ω动态范围损失的亮度,整体能量函数
ε
L
ε_L
εL通过一个硬约束最小化,即
本文取
r
=
0.1
r=0.1
r=0.1
色度校正
使用过度曝光图
M
M
M来表示像素颜色的置信度(过曝光程度越低,置信度越高)。
Ψ
Ψ
Ψ定义为
以
Ψ
Ψ
Ψ为例,如上图 (d)所示。
每个像素的颜色通过相似权值与其相邻像素相似,通过最小化色度能量函数
ε
c
ε_c
εc来校正颜色:
N
i
N_i
Ni:像素
i
i
i的邻域
(I)对于像素
i
∈
Ω
i∈Ω
i∈Ω,它的置信度值
Ψ
i
Ψ_i
Ψi几乎为零,则
ε
c
ε_c
εc的第二项为零,即忽略该像素的原始颜色值,则这个像素的颜色从它的邻近像素传播。
(II)对于
Ω
Ω
Ω周围的像素,其置信度值
Ψ
i
<
1
Ψ_i < 1
Ψi<1,这两个项都影响其颜色
C
~
i
\tilde{C}_i
C~i。
(III)对于远离
Ω
Ω
Ω的像素,其原始颜色占主导地位,颜色趋于不变。
本文设置权重
w
i
j
w_{ij}
wij为
D
L
~
(
∙
,
∙
)
,
D
a
(
∙
,
∙
)
和
D
b
(
∙
,
∙
)
D_ {\tilde{L} }(∙,∙),D_a (∙,∙)和D_b (∙,∙)
DL~(∙,∙),Da(∙,∙)和Db(∙,∙):分别表示经过修正的
L
∗
L^*
L∗和原始的
a
∗
a^*
a∗和
b
∗
b^*
b∗通道的距离。
第一个高斯函数度量空间距离
第二个高斯函数度量亮度差,距离越近和亮度相似的像素颜色越相似
第三和第四个高斯函数测量原始色差的影响
Experiment
Conclusion
本文方法直接在输出图像中估计亮度值。良好曝光区域的压缩为过度曝光区域提供了扩大动态范围的空间。利用一种过度曝光置信度来推导出结果图像中过度曝光区域的亮度。颜色校正是基于过度曝光区域边界的颜色、像素邻域的相似性和原始颜色的置信度。
限制: 对于严重过度曝光的照片,两个相邻物体之间的边界可能变得模糊。本文的颜色校正方法可能会将颜色传播到物体上,如图所示,由于严重的过度曝光,老人的脸和背景中的窗户是相连的,结果窗户被老人的脸染成了红色。