当前位置: 首页 > article >正文

9、论文阅读:无监督的感知驱动深水下图像增强

Perception-Driven Deep Underwater Image Enhancement Without Paired Supervision

  • 前言
  • 引言
  • 相关工作
    • UIE模型
      • 基于非物理模型
      • 基于物理模型
      • 基于深度学习
    • 质量度量在图像增强中的应用
  • 方法论
    • 问题表述
    • PQR模型
    • PDD网络
      • 生成器
    • 损失函数
  • 实验
    • 使用的数据集
    • 训练细节
      • PQR模型
      • PDD-Net
      • 超参数设置

Enhancement Without Paired Supervision)

前言

当前的 UIE 算法主要通过最小化增强图像和地面真实图像之间的重建损失,在合成数据集或具有伪标签的数据集上训练深度神经网络(DNN)。但是,合成和真实的水下图像有差距,在合成图像上训练的网络在真实环境下不一定有好的表现。并且使用L1和L2损失函数,往往忽视人类感知的重要性,(L1和L2损失只关注像素级别的差异,没有考虑人类视觉系统的感知特性。人类的眼睛对边缘和纹理的变化敏感,但是对颜色变化相对不敏感。为此,可以使用感知损失或者风格迁移损失 ​),导致增强的图片不尽人意。

因此,本论文提出了一个无监督感知驱动的 DNN,称为 PDD-Net,用于泛化 UIE。我们不依赖配对图像进行训练,而是采用无监督生成对抗网络(GAN),以大量易于获得的自然图像作为目标域,这使得模型可以使用从各个领域收集的图像进行训练,避免过度拟合任何特定的数据生成领域。

此外,为了让增强的图片更加符合人类感知(纹理、边缘、颜色等),我们预训练了一个基于DNN的PQR(成对质量排序)模型,在其上制定PQR损失以逐步引导提高原始水下图像的质量方向。

此外,我们引入了全局注意力模块(GAM),它集成了调制和注意力机制,能够捕获丰富的全局和局部信息,从而提高亮度和对比度。

引言

水下成像对于与海洋相关的应用至关重要,然而,由于特殊的成像环境,水下图像的质量往往会因能见度差、对比度低、色偏等问题而受到影响,从而影响了水下研究和探索的进展。造成这种质量差的主要原因在于光波长的吸收(红光最先消失)和光的散射。水中的悬浮物也会会导致光多次散射和反射,导致水下图像的低对比度、细节模糊。

UIE 的早期尝试通常应用简单的图像处理技术来操纵原始水下图像的图像像素,包括灰度世界白平衡、伽马校正、直方图均衡和直方图拉伸。 此类方法基于自然图像处理的先验知识直接改变水下图像的像素强度,无法适应水下图像的复杂变形。

  • 灰度世界白平衡:调整每个像素的像素值R,G,B,但是当图像场景颜色并不丰富时(尤其是水下环境常常呈现蓝/绿色),尤其出现大块单色物体时,该算法常会失效。 自动白平衡–灰度世界算法(Gray World Algorithm)
  • 伽马校正:用于调整图像亮度和对比度的技术。人眼对亮度的感知是非线性的,即对亮度的变化不敏感于线性的亮度变化,而更敏感于暗部区域的变化。为了更好地匹配人眼的这种非线性感知,图像处理中的伽马校正会引入一个幂函数来调整亮度值。但是可能引起一些细节损失,计算量有时也比较大。
  • 直方图均衡
  • 直方图拉伸

为了解决这个问题,又演化出了基于图像融合的UIE算法。但是这种方法存在计算复杂度高(需要通过he、gc等算法获取图片)、参数调节复杂(多个算法)的问题,同时并不能完全解决水下图像失真的问题。

考虑到水下图像退化主要是由于波的吸收和散射引起的,因此开发了各种物理水下成像模型

  • 《Transmission estimation in underwater single images》 UDCP
  • 《“GUDCP: Generalization of underwater dark channel prior for underwater image restoration》 GUDCP
  • 《Underwater image enhancement by dehazing with minimum information loss and histogram distribution prior》
  • 《Underwater image enhancement with hyper-Laplacian reflectance priors》
  • 《FW-GAN: Underwater image enhancement using generative adversarial network with multi-scale fusion》

使用这些模型开发了UIE方法,可以有效地恢复退化的水下图像。但是这些方法也存在一些问题。过后补充

为了获得准确的结果,提出了额外的先验作为约束。然而,该模型并不总是适用于水下图像,因为复杂的水下环境会干扰光传输衰减,导致最终结果中出现不必要的伪影。

近年来,由于DNN模型的非线性建模能力,使得DNN在UIE领域获得广泛应用。例如:

  • 《Underwater image enhancement with global–local networks and compressed-histogram equalization》
  • 《Anovel underwater image enhancement algorithm and an improved underwater biological detection pipeline》
  • 《Two-branch deep neural network for underwater image enhancement in HSV color space》
  • 《CURE-Net: A cascaded deep network for underwater image enhancement》

然而,由于缺乏真实的高质量水下图像给在UIE中直接应用DNN带来了巨大的挑战。

  • 一种解决办法就是合成训练数据,但是真实数据和合成数据之间的差距限制了这些方法的应用和性能
  • 另一种办法是使用伪标签进行训练,其中监督数据是通过现有UIE算法从不同的增强结果中手动选择的,但是这种方法可能会在不同数据集上产生异构性能,并且性能可能会受到现有 UIE 方法的极大限制

现有的基于DNN的UIE算法通常使用MSE损失,这常常忽略了人类感知的重要性。即虽然客观数据好看,但是不符合人类对视觉质量的感知。

为了解决上述问题,提出了无监督感知驱动的DNN,PDD-Net。

  • 使用无监督生成对抗网络(GAN),以一组易于获得的大规模自然图像作为目标域
  • 使用对抗性损失来最小化训练增强的水下图像和容易获得的自然图像之间的分布距离。
  • 为了使增强图像更加符合人类感知,预训练了一个基于深度神经网络(DNN)的成对质量排名(PQR)模型,作为质量损失项,指导原始水下图像向更高质量的方向优化
  • PQR 模型可以在人类评分的水下图像质量数据集上进行训练,使我们增强的图像能够满足人类感知

本论文的贡献:

  • 我们提出了一种新颖的质量感知驱动的无监督 GAN,称为 PDD-Net,以实现可泛化的 UIE。首先在 UIE 领域考虑人类质量感知指导网络训练,而无需配对监督。
  • 我们基于预训练的 PQR 模型制定了新的 PQR 损失,以

http://www.kler.cn/a/328471.html

相关文章:

  • 【Spring】循环引用 解决流程,只用一二级缓存?
  • 讯飞、阿里云、腾讯云:Android 语音合成服务对比选择
  • IntelliJ IDEA 2024.3(Ultimate Edition)免费化教学
  • ASP.NET Core Webapi 返回数据的三种方式
  • 【微软:多模态基础模型】(4)统一视觉模型
  • PostgreSQL高可用Patroni安装(超详细)
  • Arduino UNO R3自学笔记6 之 Arduino引脚(IO)功能介绍
  • 电笔有用吗
  • 【PostgreSQL 】入门篇——支持的各种数据类型介绍,包括整数、浮点数、字符串、日期、JSON、数组等
  • 2024双十一有什么值得买?分享五款优质好物提高幸福感!
  • GPT对话知识库——bootloader是什么?ymodel协议是什么?
  • `git restore` 和 `git checkout` 用于丢弃工作区的改动, `git switch` 和 `git checkout` 用来切换分支
  • Samba 多平台文件共享服务
  • 共享ip的定义?有什么坏处
  • Kotlin IntelliJ IDEA 环境搭建
  • 决策树:机器学习中的强大工具
  • 基于SpringBoot+Vue+MySQL的个性化电影推荐
  • 在WPF中实现多语言切换的四种方式
  • Android——添加联系人
  • MySQL 之索引详解
  • Nest.js实现一个简单的聊天室
  • The First项目报告:探索Yield Guild Games运行机制与发展潜力
  • Python或R时偏移算法实现
  • 云计算在现代企业中的应用与优势
  • 《软件工程概论》作业一:新冠疫情下软件产品设计(小区电梯实体按钮的软件替代方案)
  • Java中使用Jackson教程