1. 引言
计算机视觉系统有很多优点,可以直接、实时、全面检测观察对象,所以其应用越来越广泛。在一些恶劣天气条件下,室外的计算机视觉系统的作用会大打折扣。如在雾天条件下,计算机视觉系统受到大气中介质影响而导致成像细节降低。
近年来,一些研究者开始对夜间去雾进行研究。主要有以下成果。S. C. Pei等 [1] 提出基于色彩转换和暗原色先验的算法。首先,利用色彩转换技术对输入图像进行预处理,将夜晚雾天图像的颜色特征转换成白天的清晰图像的颜色特征,然后,利用暗原色先验 [2] 对转换后的图像进行复原。J. Zhang等 [3] 提出一个新的夜间雾图退化模型,该模型首次考虑了夜间图像中的光照不均匀和颜色失真等问题。后利用Retinex [4] 和暗原色先验等技术反解提出的模型得到去雾后的结果。Y. Li等 [5] 关注夜间场景主动光源附近的光辉现象,认为光辉的产生的原因是场景中主动光源发出的光经过多次散射到达相机进行成像,并提出了一个新的夜间雾图退化模型,模型中添加大气点扩散函数来解释光辉的形成。复原时先,根据相对平滑约束的层次分离算法 [6] 分离并去除光辉影响后利用暗原色去雾。Dubok Park等 [7] 在针对夜间雾图多光源的问题上,提出了新的大气光估计和传输图估计方法,估计大气光时使用局部大气光和全局大气光选择策略,估计传输图根据清晰图像信息熵比雾天大的特征,构建目标函数通过是图像信息熵最大化求解该函数。
本文针对夜间雾天光照不均匀、细节模糊、颜色偏移等提出了基于融合的夜间雾天图像复原算法。针对颜色偏移问题,使用基于灰度世界理论的颜色恒常性来校正,针对光照不均匀,提新的光照调整方法,在提高图像中光照不足区域亮度的同时能防止亮区过曝。得到一张亮度合适但是细节模糊的图片(亮度图)。针对细节模糊问题,根据现有的夜间雾天图像退化模型,使用新的先验估计传输图得到一张细节清晰,亮度欠缺的图片(细节图)。之后提出不同的权重,融合到最终的去雾结果。
2. 光学模型
文献 [1] [2] [3] [5] [7] 提出的夜间雾图退化模型,是被广泛应用在计算机视觉领域,描述如下:
(1)
和
分别表示像素的位置和RGB通道。
表示入射光强度,
为场景反射率,
为局部大气光,
为传输图,
表示大气衰减系数,
表场景与相机之间的距离。式(1)中第一项和第二项分别称为直接投射光和环境光。分描述目标与反射光的衰减过程和成像路径上周围杂散光的累积过程。在夜间条件下,由于光照不均匀,为消除不均匀光照的影响。假设在大气中介质分布是均匀的,改写式(1)的到式(2)
(2)
3. 去雾算法
3.1. 算法框架
图1给出了本文的算法流程图,流程主要包括三步骤:第一步:对图像进行光照和细节增强得到两个输入图像;第二步:分别计算两幅图像的权重图;第三步结合权重图和输入图像,得到最终的去雾结果。
3.2. 输入图像生成
3.2.1. 亮度图生成
根据图(1)的流程对雾天图像进行白平衡预处理。夜晚图像整体亮度低,光照不均匀,针对这个问题。根据流程图生成的第一个输入是亮度较好的。已有的算法 [3] 估计出光照图像L,之后使用伽马校正对光照图做统一处理。来消除光照不均匀的影响并提高亮度。统一的处理方式有时会造成较暗的地方亮度提升不明显,较亮的地方会造成曝光。
本文提出了新的光照调整函数,在提高光照不足区域的亮度的同时也要保证光照充足区域不过曝,公式(3):
(3)
![](//html.hanspub.org/file/25-1541025x20_hanspub.png)
Figure 1. This article algorithm flow chart
图1. 本文算法流程图
式中sigma_s的值越大调节曲线在光照不足区域越凸起,提高光照能力越强。同理sigma_h的值越大对光照充足区域抑制能力越强。
和
关于
对称。
3.2.2. 细节图生成
通过对夜间雾天图像进行分析,发现景深与图像饱和度和亮度之间关系。在景深较浅的地方物体的颜色较为鲜艳,即该处像素在某些颜色通道上值比较高,某些通道上比较低,即饱和度较高,但是亮度较低。随着景深的增加,场景受雾的干扰导致亮度增加,但是饱和度变低。根据上面的观察和上述给出的退化模型,估计出模型中变量。
,在一个局部块
,根据上述观察,引入局部均值
根据大气光散射模型用
代替
,然后改写退化模型。
(4)
由式(4)可知
;
。大气散射光值随着场景深度的增加而增大。根据之前所描述的图像局部均值和饱和度的差也随着场景深度的增大而增大。所以使用图像局部均值和饱和度的差来估计大气散射光
:
(5)
其中,
为图像局部亮度均值和饱和度的差值,
为调整参数。
的计算过程如下:
在以坐标
为中心的局部区域
内,先将该区域所有的点
转换成灰度值
,之后选最小的作为局部均值(6),之后对于该区域的所有点
计算局部区域的饱和度(7)
(6)
(7)
得到大气散射光之后,使用下式的到传输图。
(8)
为了避免块效应,使用文献 [8] ,的方法优化传输图。之后根据雾天图像退化模型,使用式(9)得到细节增强图像。
(9)
图2为细节图生成的一些中间结果。
3.3. 权重图
在图像融合中,不同的融合算法中各个输入图像的权重计算方式对融合后的结果有很大的影响,所以图像融合中对权重的研究也是一个重要的研究方向。本文融合流程中使用权重图去计算每一个得到的输入图像,并确保在高对比度或者显著性的区域分配高的权重值。
亮度权重图,计算输入图像的每个像素点的可见度,并将较大值分配给具有良好可见度的区域,反之分配较小值。该权重图的计算过程根据RGB颜色空间信息。根据已知先验,在饱和高的区域有一个或
![](//html.hanspub.org/file/25-1541025x46_hanspub.png)
Figure 2. Generation detail image intermediate results
图2. 生成细节图中间结果
二个通道的值比较高。因此亮度权重图是从输入图像中计算每个像素点R,G,B三个通道与该点亮度L的差值。式(10)所示
(10)
对于每个输入图像
,其中k表示得到的第k个输入图像,L表示亮度值本文取RGB三通道的均值。亮度权重图中值较高的像素点我们假设他为最初的无雾像素点。另一方面,由于雾的存在造成的偏色和低对比度等问题所以在权重图中值较低(减少这些位置对输出图像的贡献)。对于得到的输入图像,光照权重图较黑的地方可以认为是有雾区域,光照权重图可以直观的将该区域标记出来。
亮度权重图的作用标记出多幅输入图像中无雾的区域,并使输入图像之间过度自然,但是会造成全局对比度降低和偏色问题。为了克服该问题,我们的融合框架中又设计了两种权重图饱和度权重(偏色问题),显著权重图(全局对比度)。
饱和度权重图,为了控制输出图像饱和度的增加。该权重图的是根据一个事实,一般情况下人更喜欢饱和度高区域。因为颜色是图像质量的内在指标,所以使用颜色映射来增强颜色是常用的方法。
饱和度权重计算公式(11),表示每个像素点,其饱和度S跟饱和度最大值之间的距离。
(11)
其中k表示第k个输入图像,标准差
,
是一个常数,取决于所使用的颜色空间。本文选用的是HIS颜色空间,所以
。将较小的值分配给饱和度较低的像素点,而高饱和度的像素点值较大。该权重图能确保最终结果饱和度较好。
图像显著性是图像中重要的视觉特征,体现了人眼对图像的某些区域的重视程度。对于一幅图像来说,用户只对部分区域感兴趣,该区域称之为显著区域。显著区域的选择是非常主观的,由于个体任务和知识背景的不同,对于同一副图像,不同的用户可能会选择不同的区域作为显著区域。自从1998年Itti的工作以来,出现了很多量化图像显著性的方法,这些方法广泛应用于图像压缩、编码、图像边缘和区域加强、显著性目标分割和提取等。
显著权重图,本文使用的是Zhao J. Feng [9] 等人提出的算法作为显著权重图的计算方法。根据心理学理论,人类视觉系统对图像中强度和色彩的变化敏感。利用HVS特性来设计反应输入图像在不同像素点区域视觉重要性的显著性权重。该显著性图通过不同像素带你之间的强度对比得到的。对于输入图像I中的像素点p位置的显著性值可以定义为式(12)
(12)
显著性的值可以根据上式计算,类似颜色距离。用
表示像素点p的强度值,
可以表达为相应像素点的差值:
(13)
根据式(13)
能按照式(14)的形式逐个像素点展开。
(14)
M为图像中像素点的个数,根据式(13)和式(14),当像素点值相同时,它们的显著性值相同。以灰色图像为例,对于图像I中的强度
,计算相对应的显著性值,式(15)。
(15)
其中j代表强度,
表示图像中强度为j的像素点个数。L为灰度级,如果是8位的灰度图像,L的值为255。计算式(15)中所有的强度值,就能获得图像I原始显著图,之后对其进行归一化处理,使
。
通过实验,我们发现上述的三个权重对实验结果都有影响。但是第一种权重的影响最大,但是其效果还是没有使用三种权重的效果好。为了直观的表示这种影响,图3展示的是一次只用一种权重图所产生的结果。能够直观的看出使用三种权重图的情况下,融合效果比使用单一权重图效果好。图中,使用三种权重图时远处的吊桥能复原出来,而只使用显著度权重结果中没能复原出;在亮度上比仅使用饱和度权重的要好。在只使用一种权重的情况下,使用光照权重图的效果比其他两种要好,比如对小亭子的细节恢复。
最终的权重
通过三种权重得到,
这个操作我们成为归一化,其目的是在一个像素点x使其三种权重的值加在一起的值等于1。
融合
根据融合过程所处的不同阶级,图像融合可以在三个不同的层次上进行:像素级融合、特征级图像融合、决策级图像融合。本文输入像素级别图像融合在融合过程中,输入图像通过计算本文上述的权重图,以保存输入图像中最重要的特征,得到清晰的输出结果。对于输出图像F计算公式(16)
(16)
其中
为输入图像(k表示第k个),
表示第k个归一化之后的权重图。
![](//html.hanspub.org/file/25-1541025x68_hanspub.png)
Figure 3. Results using one weight map
图3. 只用一种权重产生的结果
4. 实验结果与分析
本文使用的硬件平台处理器是Inter(R) Core(TM) i5-3210 2.5 GHz,内存大小8.00 GB,编程工具MATLAB 2014b.
4.1. 本文算法结果
本文实验证明本文算法的有效性,图片来源自网站Imgur和文献 [3] 中收集的多幅图像。图4给出了实验结果,以及实验过程中的亮度图,细节图和三种权重图。
4.2. 主观评价分析
为了验证本文算法的有效性,从图像分享网站Imgur上收集多幅图片进行试验,并选择五张图片进行比较。分别为:“Bridge”、“Street”、“Bus”、“Pavilion”和“Lane”对应图5的场景一到场景五。
本文试验结果与S. C. Pei [2] 、J. Zhang [3] 、Y. Li [5] 和Zhao [10] 的对比如图3所示。从结果中可以看出S. C. Pei的实验结果一定程度上提高了对比度,但是整体画面还是一种朦胧的感觉,且有严重的Halo现象在有光源的地方和场景的轮廓周围。因为该方法在进行颜色转换的时候是以一副白天清晰图像为标准进行转换的,目标图的选择会是否合适对复原的结果影响很大。J. Zhang的实验结果在整体亮度、对比度和细节方面有很大的提高,但是恢复的图像噪声很大,光源处也有严重的Halo现象。Y. Li [5] 的实验结果在光源处及附件处复原效果不错,但是整体亮度低,掩盖了一些暗处的细节。Zhao [10] 的实验结果在细节方面表现突出,但是也伴随着噪声放大的问题。本文的实验结果能做到亮度、对比度、细节的平衡同时噪声较小。特别是在远处的场景恢复的较好,比如“Pavilion”场景中亭子后面的树和吊桥都清晰的复原出来。场景一右侧路灯下的人也能清晰还原出来。因此,本文的算法能有效处理夜间雾图。
![](//html.hanspub.org/file/25-1541025x69_hanspub.png)
Figure 4. This algorithm results and intermediate process
图4. 本文算法结果和中间过程
![](//html.hanspub.org/file/25-1541025x70_hanspub.png)
Figure 5. Comparison with other algorithm
图5. 本文算法与其它算法的对比结果
4.3. 客观评价分析
为了定量分析去雾结果的好坏,本文给出了集中评价指标的对比结果。图像的评价指标主要分为三种:全参考(FR)、半参考(RR)、无参考(NR)。由于自然条件下雾天图像没有对应的真实图像(Ground Truch),因此这里使用的评价算法是无参考的质量评价算法。
1) NESS梯度结构相似度。ChunLing Yang等 [11] 根据结构相似的思想结合人眼视觉系统的相关设计的。步骤如下:先为待评价图像制造参考图像。定义待评价图片I,参考图像使用
,即对待评价图像使用低通滤波得到参考图像。选择使用基于圆盘模型的均值滤波器和高斯模型的平滑滤波器都可以。为了更好的与成像系统匹配,建议使用
高斯平滑滤波。但是在实际处理中使用同等大小的均值滤波器并不会使评价效果下降很大。之后提取带评价图像I和参考图像
的梯度信息。利用人眼对水平方向和垂直方向的边缘最为敏感的特性,使用Sobel算子分别提取两幅图片的梯度图像
和
。最后将图像
和
划分成
的小块,快间步长为4,即相邻重复率50%。计算每块的,方差越大表面梯度
信息越丰富,找出方差最大的N块,记为
,对应的
中的对应块记为
。N的大小直接影响实验结果,同时也影响运行时间,本文使用64。之后使用式(17)计算NESS。
(17)
2) EAV点锐度。Ni. J等 [12] 提出一种基于边缘锐度算法来评价图像清晰度。通过统计图像某一方向的灰度变化来评价。公式入下:
(18)
其中
为边缘法向的灰度变化率,
为该方向的总体灰度变化。该算法只能对图像特定的边缘区域做统计,能否代表整幅图像的清晰度是有疑问的,而且计算前需要人工选定边缘区域,不便实现程序运行的自动化。Nan等对文献 [12] 中对上述算法进行了改进。将针对边缘的梯度计算改为逐个像素域的梯度计算,以便能对整幅图像进行评价,前实现算法自动化。对像素的8个领域进行加权,根据人眼水平方向和垂直方向的边缘变化比较敏感。水平和垂直方向权重为1,其它4个方向权重为
。之后对计算的结果按照图像的大小进行标准化,以便于图像对比。改进后的公式(19):
(19)
其中M和N为图像的行跟列。
3) 基于自然场景统计的无参考图像质量评价算法(NIQE)。A. Mittal等 [13] 提出了基于自然场景统计的无参考图像质量评价算法,通过归一化的局部亮度系数提取多种可能反应图像质量的自然图像特征(文献 [14] 中详细介绍了所提取的特征),并使用多元高斯模型(MVG)来拟合这些特征。文章中指出未退化图像的归一化亮度系数是符合高斯分布的,而退化图像(不管退化类型)不满足这种分布。所以,对于输入的评价图像,其MVG模型越接近自然图像的MVG模型,其图像的质量越高。自然图像的MVG模型是通过统计图像库中大量的自然为退化图像得到的。公式如下所示:
(20)
其中
,
和
分别表示自然图和退化图像MVG模型中的均值向量和协方差矩阵。
表1给出了NESS算法的评价结果,表中的值代表评价图像梯度相似性的高低,值越高表示图像质量越好。因为在SSIM算法中两幅图像完全一样的情况下值为1。而NESS中带参考图像是评价图像通过低通滤波得到的,所以两幅图像的SSIM值越低说明评价图像的质量越好。对比发现本文的实验结果和Zhao的结果具有较高的清晰度。表2给出EVA算法的评价结果,表中的值表示图像的对比度高低。表3给出NIQE算法的评价结果,表中值代表评价图像和自然图像的MVG模型间的距离,所以值越小表示评价图像的质量越好,对比发现本文的算法一般具有较好的视觉质量。
![](Images/Table_Tmp.jpg)
Table 1. Comparison with the NESS values of results
表1. 去雾结果的NESS值对比
![](Images/Table_Tmp.jpg)
Table 2. Comparison with the EVA values of results
表2. 去雾结果的EVA值对比
![](Images/Table_Tmp.jpg)
Table 3. Comparison with the NIQE values of results
表3. 去雾结果的NIQE值对比
5. 总结
本文针对夜间雾天图像复原,从夜间雾天图像的图像特点出发提出了基于融合的夜间雾天图像复原框架。本文算法和已有的算法的不同体现在以下几点:第一,根据夜间图像亮度不均匀问题,改进已有的光照调整方法,在增强暗处的同时保证亮处不曝光:第二提出了新的传输图估计方法:第三,提出根据图像本身得到融合所需要权重图,使融合结果更加自然。在实验分析部分,从主观和客观两个方面说明了本文去雾算法的有效性。
但是,通过实验发现本文算法在生成亮度图时使用的参数是根据经验设计的,没有考虑到图像本身,参数没有鲁棒性。另外在光源处的处理效果不是很理想。会有一定的Halo现象。原因是夜间图像在光源处和暗处的属性差别非常大,本文使用的传输图估计方法可能会失效。我们将在以后的研究中针对这些问题进行。