优胜从选择开始,我们是您最好的选择!—— 中州期刊联盟(新乡市博翰文化传媒有限公司)
0373-5939925
2851259250@qq.com
我要检测 我要投稿 合法期刊查询
您的位置:网站首页 > 优秀论文 > 其他论文 > 正文

基于改进条件生成对抗网络的水下图像增强方法

作者:彭晏飞 李健 顾丽睿 张曼婷来源:《液晶与显示》日期:2022-08-11人气:1054

由于陆地资源急剧消耗,对海洋资源的探索愈发刻不容缓。拍摄的水下图像在获取海洋资源信息中具有不可替代的作用,例如海洋石油勘探、海洋沉船探索1等。然而太阳光在水中传播时会受到水中介质的影响,会导致太阳光中的红色光的衰减最为严重,因此拍出的图像会呈现偏蓝或偏绿的颜色色差。这一现象影响了对水下图像的利用,因此对水下图像的增强必不可少。

近年来,水下图像的增强方法有很多种。对水下图像的增强大致可分为物理模型2、非物理模型3和学习4这3种方法。基于物理模型的方法是对水下图像的色彩衰减过程采用数学建模,获取模型参数,并执行反转衰减过程以获得清晰的水下图像。王晓琦等人5采用灰度世界补偿通道矫正色偏,结合小波分解对水下图像进行增强。基于非物理模型的方法通过调整图像像素值改善视觉质量。何笑等人6提出了融合引导滤波与小波变换结合的算法,在保留图像细节的同时克服了光照不均匀对图像的影响。基于学习的方法近年来逐渐成为研究热点,如循环生成对抗网络7采用不成对的数据集训练网络模型,实现对图像的增强处理,但是,得到的图像结构信息与输入图像的差距明显。因此,Li等8给出一种弱监视颜色补偿方法,通过计算输入图像和网络生成图像之间的结构相似性来补偿内容信息,但未对生成的图像进行颜色校正。Fu等人9从CNN出发,考虑远程上下文信息,提出一种基于图卷积网络(GCNs)模型,将传统的CNN和GCN融合为单一框架。

本文对传统条件生成对抗网络(ConditionalGAN)进行改进,在编码与解码过程中引入链接块,链接块由5层残差块组成,并在编码解码的每层对应卷积处加入了跳跃连接结构。对水下图像进行处理时,先将原始图像使用动态阈值算法进行全局颜色校正,将校正后图像输入到改进后CGAN网络模型中进行训练,之后将网络模型生成好的图像采取双边滤波处理,使处理后的图像拥有较好的视觉效果。同时使用L1L2损失结合和焦点损失函数,用来解决图像颜色色差和样本不平衡问题。此方法可有效去除水下图像的颜色失真,消除图像模糊,获得了较好的图像增强效果。

2 相关理论

白平衡是相机领域一个非常重要的概念,可以解决一系列的颜色恢复和色调问题。白平衡是由电子图像通过再现真色而产生的。在专业成像领域,对白平衡的使用很早。能准确反映物体颜色状态的相机图像的获取有手动白平衡、自动白平衡等方法。动态阈值算法10归属于自动白平衡算法。与传统的算法不同,动态阈值使用图像统计而不是临时假设来估计参考白点。

生成式对抗网络(GAN)是深度学习领域研究热点之一11。生成对抗网络最早是由Goodfellow于2014年提出的。GAN可看作为一个由随机噪声z到输出图像映射的模型,而条件生成对抗网络12与传统GAN相比则添加了条件信息,条件信息y作为生成网络和判别网络的输入。本方法中y为水下图像。将随机噪声z与条件信息y同时输入到生成网络中,生成网络输出增强后的水下图像。将真实图像x与条件信息y一起输入到判别网络中,判别网络输出判别概率,概率在[0,1]。CGAN的网络模型优化可以总结为二元极小极大值的对抗过程,目标函数VDG)可表示为



(1)

式中:表示分布函数的期望值,真实数据为x表示真实图像分布,表示定义在低维的噪声分布,为生成分布,为判别网络判断真实图像是否真实的概率13。CGAN模型如图1所示。

图1  CGAN模型

Fig.1  CGAN model


残差网络(ResNet)是由Microsoft Research 4位专家提出的卷积神经网络14。他们研究发现,伴随着网络层数加深,网络发生退化现象。当网络发生退化时,浅层网络能够获得比深层网络更优秀的训练结果。因此若把浅层特征传输至深层,那么效果不比浅层的网络效果差。在浅层与对应的深层之间可以采用一条直接映射获得此效果。基于使用直接映射这种方式来连接网络不同层的思想,残差网络由此被提出。

3 本文方法

本文方法首先对水下图像使用动态阈值算法进行全局的颜色初步矫正,之后将处理后图像和正常图像输入到改进的条件生成对抗网络中进行训练,最后将训练好的图像进行双边滤波去噪处理,进而使网络中生成的图像更接近正常图像,拥有更好的视觉效果。本文方法整体流程如图2所示。

图2  本文算法流程图

Fig.2  Algorithm flow chart of this paper


3.1 动态阈值算法

3.1.1 白点检测

将图像从RGB色彩空间转换到YCrCb色彩空间,并且对图像进行划分,各区域为100×100像素,之后计算各区域的CbCr分量平均值MbMr,然后使用如式(2)式(3)计算各区域的CbCr分量绝对差的累加值DbDr



(2)


(3)

其中N为每个区域的像素数。

DbDr的值较小,则忽略此区域,因为此区域的颜色分布平均。统计其他区域的MbMrDbDr的平均值作为图像的MbMrDbDr值。使用式(4)式(5)初步确定白色参照点。



(4)


(5)

对于初步确定属于白色参照点的像素,按数值大小取亮度值前10%为最终的白色参照点。

3.1.2 白点调整

首先计算白色参考点亮度值的平均值分别为RaverGaverBaver,使用公式(6)~(8)计算每个通道的增益。



(6)


(7)


(8)

其中,Ymax为YCrCb色彩空间中Y分量在图像中的最大值。

最后再使用公式(9)~(11)计算最终每个通道的颜色值。



(9)


(10)


(11)

其中RGB为在原始的颜色空间中值。

经过动态阈值算法处理后的水下图像会在全局范围内进行颜色修正,如图3所示。

图3  图像预处理。(a) 原始水下图像; (b) 动态阈值预处理后的水下图像。

Fig.3  Image pre-processing. (a) Original underwater image; (b) Underwater image after dynamic threshold pre-processing.


3.2 CGAN模型

本文受传统的CGAN模型的启发。由于随机噪声z作为生成网络输入会导致每次生成的图像有很大差异,因此本文将作为约束条件的随机噪声去除,将模型输入的条件信息y即原始的水下图像作为生成网络的唯一输入。本文的CGAN模型如图4所示。

图4  本文CGAN模型

Fig.4  CGAN model of this paper


将正常的水下图像输入进生成网络,经过生成网络的增强输出生成图像。再将正常清晰的图像与生成的图像同时输入到判别网络中,由判别网络输出0~1的概率值,并且计算误差,更新参数。

3.2.1 生成网络

本文使用的生成网络在不丢失图像重要信息的前提下对图像进行增强。设计生成器时采用U-Net模型15。模型中包含提取图像信息的下采样过程和还原图像信息的上采样过程,即编码和解码。U-Net模型与传统编码-解码模型不同,在网络结构中引入跳跃连接,可以缓解在解码时的信息冗余,也可以减轻梯度无法到达浅层网络而发生的梯度消失问题。同时在编码与解码之间引入链接块,链接块由5层残差网络组成,对图像不同的相似特征进行提取和组合。本文的生成器结构如图5所示。

图5  生成器结构

Fig.5  Generator structure


生成器网络采用跳跃连接结构,将模型浅层与深层进行连接,对浅层与其对应的深层提取的特征进行融合。在编码过程中引入批处理归一化层和LeakyRelu激活函数。批处理归一化层旨在提高网络泛化能力,防止过拟合;LeakyRelu激活函数目的在于加速收敛。在解码过程中采用批处理归一化层和LeakyRelu激活函数的同时,加入Dropout操作16,防止数据冗余,加快网络训练速度。最后将生成的结果经过Tanh函数处理后输出,得到生成图像。

3.2.2 判别网络

判别网络用以鉴别生成网络所生成的图像和正常清晰图像,最大程度地将生成图像与真实图像区分开来,同时判别图像真假。本文所使用的判别网络是一个5层卷积的二分类模型。在判别网络中同时引入LeakyRelu激活函数和批处理归一化层,目的就是加速收敛,控制过拟合。在进行5层卷积操作后通过sigmoid函数处理17,将结果归一化为(0,1)区间。若判别器输出在(0.5,1)区间,则判别器判别输入的图像为真;反之,则判别输入的图像为假;若输出的结果在0.5,则说明判别器无法判别生成器所生成的图像13。判别器结构如图6所示。

图6  判别器结构

Fig.6  Discriminator structure


3.3 损失函数

分别表示正常水下图像与对应清晰图像。CGAN使用目标函数训练,损失函数为



(12)

式中:表示判别网络;表示生成器G增强后的图像。同时,为了保留结构并且矫正图像色彩与质量引入正则化与正则化结合得到,公式定义为



(13)


(14)


(15)

式中:表示总变差正则化;表示内容方向的损失表示正则化权重13

由于样本类别不同,不同类别样本量不同,样本量少的类别很难从样本中提取规则。就算解决了样本的分类问题,也很容易发生有限的样本导致过拟合现象。由此采用焦点损失函数缓解样本不平衡性。函数定义为



(16)

式中:表示交叉熵损失函数,表示权重因子,为调质因子。经过多次测试,在本算法中=2=0.25。

最后,将CGAN原始损失、损失以及焦点损失函数结合,得出本文生成对抗网络所使用的损失函数,定义为



(17)

3.4 双边滤波去噪

为了获得更好的人眼视觉效果,本文对生成后的图像进行去噪操作。通过采用双边滤波算法对图像进行去噪可以获得良好的视觉体验。双边滤波是一种非线性的滤波方法,它是结合图像的空间邻近度和像素值相似度的一种折中处理,同时考虑空域信息和灰度相似性,达到保留边缘信息同时进行去噪的目的18。双边滤波的公式如式(18)所示:



(18)

式中:gij)表示输出点,Si, j)是指以(ij)为圆心的(2N+1)(2N+1)大小范围,fkl)代表多个输出点,ωijkl)代表经过两个高斯函数获得的值。如图7所示,可以看出经过双边滤波算法处理过的图像消除了噪声,同时边缘信息保存良好。

图7  处理前(a)后(b)图片对比

Fig.7  Image comparison before (a) and after (b) processing


4 实验与分析

4.1 实验环境及参数设置

本实验在Pycharm仿真平台进行代码编写,CPU为AMD R5-3600,内存为16 GB,GPU为Nvidia 1 650 s。模型参数中epoch设置为200,batchsize值设置为1,优化算法选用Adam算法,学习率调整为0.000 2。编程语言上选用python语言,在Tensorflow深度学习框架下进行实验,网络训练时间约为36 h,测试时间约为5 min。

4.2 数据集使用

本实验所使用的数据集为UIEB19,此数据集中包含890张原始的水下图像以及相对应的高质量参考图像,同时还含有60张用来测试的水下图像,此数据集总计含有950张水下图像。

4.3 实验结果对比

4.3.1 消融实验

双边滤波作为无监督的增强方法,可在一定程度上提高主观效果,但会牺牲客观评价指标,因此本文增加消融实验来验证双边滤波算法对客观评价指标的提高,实验结果见表1

表1  不同算法的客观评价对比
Tab.1  Comparison of different algorithms’ objective evaluation
MethodMSE(×103PSNR/dBSSIM
Fusion-based1.128 017.607 70.772 1
Retinex-based1.292 417.016 80.607 1
Histogram Prior1.701 915.821 50.539 6
Blurriness-based1.911 115.318 00.602 9
GDCP4.016 012.092 90.512 1
消融实验0.539 420.804 50.754 9
Ours0.526 022.008 50.797 1

4.3.2 主观评价

UIEB数据集中所包含图片是在不同的海水水压以及海水浑浊度中拍摄的。在损失函数中引入焦点损失函数是为了使处于不同水压和浑浊度中拍摄的图片在模型训练中不会发生过拟合现象。为验证本文方法的实际优化效果,我们将本文方法与Fusion-based、Retinex-based、Histogram prior、Blurriness-based、GDCP方法进行比较。从UIEB数据集中随机选取3张真实的水下图像进行增强,从主观评价上进行对比,如图8所示。

图8  不同算法的主观对比

Fig.8  Subjective comparison of the different algorithms


图8可以看出Fusion-based处理后的图像在色彩上有些偏暗;Retinex-based方法处理后得到的图像细节丢失从第一张图可以明显看出;Histogram prior、Blurriness-based和GDCP这3种方法处理后的图像都有不同程度的颜色失真。最后一列是本文方法对于这3张图像的处理,颜色合适不存在失真现象,拥有较好的视觉效果。

4.3.3 客观评价

在客观评价中,选择均方误差(MSE)、峰值信噪比(PSNR)、结构相似度(SSIM)13作为指标来说明算法的性能,评价指标如表1所示。

MSE反映增强后的图像与原图像的差距,值越小,增强后的图像越接近原图像。PSNR反映的是图像的失真程度,值越高,失真越少。SSIM反映了图像的结构信息完整度,其值可以作为对比原图像与增强后的图像结构相似度的指标20。由表1可以看出,本文算法在3个指标的数据上均优于另外5种算法。结合主观以及客观评价得出,本文方法在视觉上效果良好,增强后的图像更接近真实图像。

5 结论

对于水下图像的颜色失真与模糊问题,本文利用深度学习原理,采用动态阈值、改进条件生成对抗网络与双边滤波算法三者相结合的方法对水下模糊图像进行增强。网络中采用U-Net结构,编码解码中引入链接块来对图像不同的相似特征进行组合,同时采用批处理归一化层和LeakyRelu激活函数来防止过拟合。在损失函数中加入L1L2结合损失函数对颜色和结构进行恢复以及焦点噪声损失函数以消除类别不均衡的问题。通过对主观以及客观评价的分析,本文算法在进行水下原始图像增强的过程中,避免了颜色失真问题,同时也消除了图像的噪声影响,有效地对水下图像进行了增强。


关键字:优秀论文

网络客服QQ: 沈编辑

投诉建议:0373-5939925    投诉建议QQ:

招聘合作:2851259250@qq.com (如您是期刊主编、文章高手,可通过邮件合作)

地址:河南省新乡市金穗大道东段266号中州期刊联盟 ICP备案号:豫ICP备2020036848

【免责声明】:中州期刊联盟所提供的信息资源如有侵权、违规,请及时告知。

版权所有:中州期刊联盟(新乡市博翰文化传媒有限公司)

关注”中州期刊联盟”公众号
了解论文写作全系列课程

核心期刊为何难发?

论文发表总嫌贵?

职院单位发核心?

扫描关注公众号

论文发表不再有疑惑

论文写作全系列课程

扫码了解更多

轻松写核心期刊论文

在线留言