基于暗原色先验模型的水下图像增强算法
2018-10-15李社蕾李海涛崔聪颖
李社蕾,李海涛,崔聪颖
(1.三亚学院 信息与智能工程学院,海南 三亚 572022;2.92961部队,海南 三亚 572021)
0 引 言
神秘的水下世界包含丰富的资源,作为水下探测的重要手段,数字图像处理可以直观地反映水下场景[1-4]。由于水下成像过程中水体吸收和散射的影响以及不同波长的光的变化衰减导致水下图像的退化,使得水下图像出现画质模糊,对比度低、颜色失真等问题。因此水下图像增强和恢复的研究具有很重要的意义,单个水下图像的增强和恢复已成为研究热点。2009年,何凯明博士[5]提出了基于暗通道先验理论的图像去雾算法,取得了非常好的去雾效果;2014年,文献[1]利用基于暗通道先验理论的图像去雾算法对图像进行去模糊,然后引入白平衡的方法对水下图像颜色进行校正;2015年,Galdran等[6]对暗通道先验模型进行变形,提出了自动红通道水下图像复原方法,并通过引入图像的饱和度信息来去除人造光源的影响,取得了一定的复原效果。2016年,文献[7]提出了G和B两个通道利用类似暗原色先验的方法进行去雾,然后对R通道通过白平衡的方法进行颜色校正,取得了一定的水下图像增强效果。2016年,文献[8]在暗原色先验模型的基础上,利用直方图的统计特性估计水体光强,并在求透射率时,对暗通道进行双边滤波,利用灰度值的线性拉伸进行了颜色校正。该方法取得了良好的效果,但是易出现颜色过于艳丽、失真等情况。
在上述研究的基础上,文中提出了一种暗原色先验模型和基于统计方法的颜色校正算法相结合的图像增强新方法。根据水下彩色图像成像模型,首先利用暗原色先验算法对图像进行去模糊,针对下光照特点对背景光强度A的估计方法进行了改进;然后对分别对水下彩色图像的R、G和B三个通道利用统计的方法进行颜色校正。
1 暗原色先验模型去雾的原理
1.1 暗原色先验模型
暗原色先验(dark channel prior)指在绝大部分非天空的局部区域里,某些像素总会有至少一个颜色通道具有很低的值,即该区域光强度的最小值是个很小的数。这是何凯明博士统计了5 000多幅户外无雾图像特征得出的规律。暗通道一个数学定义表示为:
(1)
其中,Jc表示输入彩色图像J的每个颜色通道;Ω(x)表示图像J中以像素x为中心的一个窗口;Jdark表示J的暗通道,且暗颜色先验的理论指出:
Jdark(x)→0
(2)
1.2 基于暗原色先验的去雾方法
(1)大气散射理论模型。
根据Mie氏散射理论,Nayar等[9-11]总结出了大气散射理论模型。在计算机视觉和计算机图形领域,大气散射理论常用来描述图像的雾、霾等悬浮颗粒的干扰,可以简化为:
I(x)=J(x)t(x)+A[1-t(x)]
(3)
其中,I(x)为原始输入图像(即有雾图像);J(x)为物体的反射光(即无雾图像);A为全球大气光强度;t(x)为介质透射率。
在简化后的模型中,已知条件I(x),图像去雾的目的是通过估计A和t(x),求解J(x),即得到去雾的清晰图像。式3可变形为:
(4)
其中,c∈(r,g,b),r,g,b为三个颜色通道。
(2)透射率的估计。
(5)
其中,J是待求的无雾图像,由暗原色先验理论可得:
(6)
则有:
(7)
(8)
在现实生活中,即使天气晴朗,空气中也存在一些颗粒,一定程度雾的存在让人类感到景深的存在,在式8中引入一个因子ω∈[0,1],让图像保留一定程度的雾,则式8可修正为:
(9)
(3)大气光强度值A的估计[5]。
大气光强度值A的估计是借助于暗通道图像从原始有雾图像中获取,具体步骤如下:首先,从暗通道图中按照亮度的大小提取最亮的前0.1%像素,确定其所在位置;然后,在原始有雾图像I中寻找对应位置上具有最高亮度点的值,并将该值作为A的值。
(4)图像去雾。
根据式4、式9以及A的值,可以求解J(x):
(10)
其中,当t(x)很小时,则J值偏大,导致图像整体向白场过渡。这里设置一个阈值t0,当t(x) (11) (1)水成像理论模型。 2012年,Chiang等[12]构建了水下成像模型,该模型和大气成像模型具有相似性,其本质区别在于光在水下传播时,不同频率的颜色分量具有不同的衰减率。在改进方法中,在颜色校正阶段处理该问题,水下成像模型定义为: Ic(x)=Jc(x)tc(x)+(1-tc(x))Ac (12) 其中,c∈(r,g,b),r,g,b为三个颜色通道;Ic(x)为原始输入图像(即水下采集图像);Jc(x)为物体的反射光(即期待的水下清晰图像);Ac为背景光强度;tc(x)为介质透射率。 透射率的估计最终结果仍为: (13) (2)水体光值的估计。 文献[5]借助于暗通道图像从原始有雾图像中获取背景光A,在水下由于没有自然光照射,获取水下图像大多需要使用人工照明,不能保证图片光照的均匀,就会造成图像亮度不均匀,在水下图片中靠近光源的部分要比远离光源的部分亮很多。假如使用原始暗原色方法中利用暗原色值中的最大值来作为背景光那么无疑这个数值要远大于整体的背景光数值,会造成估计的背景光过高,在复原图像时会造成强烈的过曝光现象,尤其是在浑浊区域这种曝光现象尤为严重[8,13]。 针对这一现象,文献[8,14]采用物理模型的方法对背景光进行估计。由于在具体的水下环境中,很多时候物理参数获取困难,文中针对人工照明造成的图像亮度不均匀的现状,对文献[2]中的方法进行改进。对于图像中任一点,以该像素点为中心,选择一个窗口,WindowSize=2*n+1;在暗通道图像的窗口中按照亮度的大小提取最亮的前0.1%像素,确定其所在位置;然后在原始有雾图像I中寻找对应位置上具有最高亮度点的值,并将该值作为该像素点的A值。对图像中每一点求其A值,构成水下背景光矩阵A。 (3)图像去雾。 根据式12、式13以及A的值,可以求解J(x): (14) (4)颜色校正。 由于光在水下传播时,不同频率的颜色分量具有不同的衰减率,下面对于用暗原色先验方法去雾后的图像J进行颜色校正,方法如下[15]: ②计算RGB个通道的最大值和最小值,计算方法表示为: (15) 其中,c∈(r,g,b),r,g,b为三个颜色通道;μ为参数,对图像进行动态控制,后续实验中取值为2.5。 ③计算颜色校正后的图像,公式如下: (16) 选取了6幅水下对比度低,整体偏色严重的图像进行实验,实验结果如图1所示。 图1 不同算法的图像增强效果比较 通过文中算法和其他针对水下图像对暗原色先验模型进行改进的算法的增强效果对比,可以看出四种方法对原始图像均有一定的增强效果。从直观上看,文中算法和文献[8]算法优于文献[1]和文献[7]算法的增强效果,但文献[8]算法对图像1、4、6颜色过于艳丽,存在一定的颜色失真情况,对于图像3、5局部亮度过高,不如文中算法的处理效果,但图像2的增强效果略优于文中算法。 表1 增强后图像的性能指标比较 下面通过客观指标来分析图像的增强效果。选取平均梯度、信息熵和标准差作为评价指标。从表1的数据可以看出,文中算法增强后的图像的各项指标均优于文献[1]和文献[7]算法;与文献[8]算法相比,文中算法对图像3~6的平均梯度和熵值都高于文献[8]算法,标准差略低于文献[8]算法,对图像1、2的平均梯度高于文献[8]算法,但图像的熵值和标准差都低于文献[8]算法,说明文中算法在图像细节、信息量保留及清晰度方面优于文献[8]算法,增强后图像的对比度略低于文献[8]算法。从整体上来说,文中算法在去除图像模糊,平衡图像色彩方面有一定优势,使得处理后的图像看起来色彩明亮,清晰度高,光照均匀,更加符合人眼视觉特性。 根据雾天图像成像和水下成像的相似性和差异,针对水下图像偏色退化和照明不均匀等问题,提出了一种结合暗原色先验模型和基于统计方法的颜色校正算法的图像增强新方法。实验结果表明,该方法在去除图像模糊、平衡图像色彩方面有一定优势,使得处理后的图像看起来更加符合人眼视觉特性,为水下图像预处理提供了借鉴和参考。2 改进的暗原色先验模型水下图像增强算法
3 实验结果与分析
4 结束语