A Retinex based GAN Pipeline to Utilize Paired and Unpaired Datasets for Enhancing Low Light Images

——利用成对和不成对数据集增强微光图像的基于GAN Pipeline的Retinex网络

主要使用的参考文献:Unpaired image-to-image translation using cycle-consistent adversarial networks、Deep retinex decomposition for low-light enhancement(分解网络)、U-Net: Convolutional Net-works for Biomedical Image Segmentation(U-net网络)

摘要

摘要——微光图像增强是发展鲁棒计算机视觉算法的一个重要挑战。对此的机器学习方法要么是无监督的,要么是基于成对数据集的有监督的,要么是基于不成对数据集的有监督的。本文提出了一种新的深度学习管道,可以从成对和不成对的数据集进行学习。优化以最小化标准损失的卷积神经网络和优化以最小化对抗损失的生成对抗网络用于实现微光图像增强过程的不同步骤。利用循环一致性损失和修补的鉴别器来进一步提高性能。本文还分析了不同组件、隐藏层和整个管道的功能和性能。

索引术语——弱光图像增强、视网膜理论、生殖对抗网络、周期一致性。

总结:1、从数据集出发---可以实现成对不成对数据集之间的训练     2、优化卷积网络和对抗网络增强图像处理     3、循环损失 和 修补鉴别器 提高性能

介绍和相关工作

tip:微光图像存在一系列问题,如低可见度、噪声、色彩失真等。基于视网膜的算法侧重于图像的分解,以获得代表物体“真实颜色”的反射率。

本文提出了一种基于DNN算法的流水线来增强弱光图像,具有以下优点。

1、利用成对和不成对数据集的系统。标准CNN神经网络用于从配对数据集学习,而GAN神经网络用于从非配对数据集学习。

2、CNN和GAN架构及其协调是以retinex模型为灵感设计的

模型

问题:1、测量图像的亮度 2、在弱光图像下提取图像信息 3、再保存图像信息的的时候提升图像亮度 4、在增强亮度的时候抑制噪声和变形

解决思路:对于1、2采用分解网络完成,主要是基于retinex模型驱动的。将图像颜色信息和照明信息。 对于3、4采用增强网络完成,第一部分关注像素的邻域,第二部分关注局部和全局邻域。

注解:分解需要理解图像在不同光照条件下是如何变化的。这种关系可以通过使用成对的图像(在光线充足和光线不足的情况下拍摄的同一场景)来有效地学习。 增强需要理解图像中不同类型的场景和对象。很难为此任务获得成对的数据集。因此,我们依赖于不成对的数据集。

整体模型如下:

A. Retinex decomposition network

图像被分解成反射率R和照度I两部    R:反射率:这部分有图像的颜色信息。这是一个3通道图像,其尺寸与原始图像相似。我们假设这一部分在单个场景/对象的不同照明条件下是一致的。 照明I:这是一个单通道图像,代表一个图像的照明效果。

定义 从S-low到S-high 的网络为G 定义 从S-high到S-low 的网络为F

Decomp-net。G1和f1都是使用LOL数据集[19]训练的,该数据集由光线充足和光线不足的彩色图像对组成。   注:分解需要光照不同变化,所以LOL数据集特别适合。

B.Enhancement network

增强是使用神经网络完成的。该架构的灵感来自于U-Net ,其对U-Net的修改见表1。 该CNN以R和I的串联作为输入(不同于U-Net)。这将输出光照图(照明地图的增强版本)。由于很难找到具有低照度和良好照度图像对的数据集,使用成对数据集学习技术来训练增强网络是不实际的。因此,我们使用一个不成对的数据集和一个生成对抗网络来训练增强网络。

循环一致性: 为了增强训练过程,我们使用了两个GANs ,它们将从弱光图像生成明亮的图像,反之亦然。我们使用如图1所示的这些GANs,通过对抗损失来保持周期的一致性。这减小了生成的图像和预期图像分布之间的距离。 G1、G2、f1和F2是可训练组件(基于UNet架构),而G3和F3是不可训练组件(应该是反射模型)。

损失函数的想法: 第一部分:考虑正向反向的周期一致性损失- 从low-high-low 正向 从high-low-high 反向

第二部分:考虑反射图都是一样的

总的损失函数:

增强网络的训练:

损失函数 (H代表二元交叉熵)

神经网络(G2,G3,F2,F3)是针对一个数据集进行训练的,该数据集是通过从LOL数据集添加485幅光照良好的图像而创建的.

C.Patched Discriminator

损失函数:

结果与讨论

A.性能指标  SSIM NIQE B. Retinex decomposition     R-low 和R-high可反映效果 C. GAN based illumination enhancement 与普通的GAN 网络来说CycleGAN 产生更好的照明增强是显而易见的

D.Complete low-light image enhancement system

采用了四种不同的GAN网络做实验

1行:弱光输入图像。 第2行:光线充足的地面真相。 第3行:GAN增强图像。 第4行:Retinexnet增强图像。 第5行:基于retinex的GAN增强图像。 第6行:基于视网膜的CycleGAN(我们的)增强图像。

总结和不足

使用了成对和不成对数据集训练网络,其中将CNN网络和GAN网络结合使用了。对于不同的网络,使用成对数据集或者不成对数据集,没有实现混合训练,效果还是有待商榷的。

PS:小白一个,还希望多多指正批评。

A Retinex based GAN Pipeline to Utilize Paired and Unpaired Datasets for Enhancing Low Light Images相关推荐

  1. 论文笔记:Integrating Semantic Segmentation and Retinex Model for Low Light Image Enhancement

    来源:Proceedings of the 28th ACM International Conference on Multimedia (2020) 目录 Contributions Mothol ...

  2. A Two-stage Unsupervised Approach for Low light Image Enhancement(一种两阶段无监督的微光图像增强方法)

    主要参考文献及其收获 Unpaired image-to-image translation using cycle-consistent adversarial networks Deep reti ...

  3. 简单理解与实验生成对抗网络GAN

    from:https://blog.csdn.net/on2way/article/details/72773771 之前 GAN网络是近两年深度学习领域的新秀,火的不行,本文旨在浅显理解传统GAN, ...

  4. 文献阅读 2018 Deep Retinex Decomposition for low-light Enhancement

    一.名词解释   以下名词按照在论文中出现的先后顺序列出,如果不是,当我没说: CNN:Convolutional Neural Networks 卷积神经网络.An algorithm based ...

  5. EnlightenGAN: Deep Light Enhancement without Paired Supervision论文阅读笔记

    EnlightenGAN: Deep Light Enhancement without Paired Supervision论文解读 Motivation and introduction 最近在x ...

  6. 史上最全GAN综述2020版:算法、理论及应用(A Review on Generative Adversarial Networks: Algorithms, Theory, and Applic)

    ** ** 史上最全GAN综述2020版:算法.理论及应用** 论文地址:https://arxiv.org/pdf/2001.06937.pdf ** 摘要:生成对抗网络(GANs)是近年来的一个研 ...

  7. pipeline(管道的连续应用)

    # -*- coding: utf-8 -*- """ Created on Tue Aug 09 22:55:06 2016@author: Administrator ...

  8. Low-light images enhancement系列:EnlightenGAN:Deep Light Enhancement without Paired Supervision

    众所周知,在暗光增强任务中,要获取到适合的成对的暗光/正常曝光训练图像是非常困难的,甚至是不存在唯一的定义良好的正常曝光ground truth图片.如果用正常曝光的图像去合成带噪点的暗光图像作为训练 ...

  9. CVPR 2016 摘要阅读

    为了说明看过CVPR2016全部文章的摘要,总结一下,摘要只保留了创新点部分. ORAL SESSION Image Captioning and Question Answering Monday, ...

最新文章

  1. java bean配置文件_Spring中多配置文件及引用其他bean的方式
  2. Android实例]------获取sd卡图片显示出来
  3. .NET程序性能的基本要领
  4. torch.nn.Linear
  5. leetcode算法题--将数字变成 0 的操作次数
  6. Linux vi/vim使用方法 总结
  7. QT中IDirect3DDevice9的Present方法失败情况的处理笔记
  8. 解决‘.../rqt_virtual_joy/plugin.xml‘ has no Root Element问题
  9. javascript鼠标拖拽的那些事情
  10. 千年老二的 Python 值得学吗?
  11. 给出年、月、日,计算该日是该年的第几天
  12. c++对象模型探索-王健伟-专题视频课程
  13. java生成树形Excel_java poi导出树形结构到excel文件
  14. Drupal 建站
  15. 蓄水池采样算法的python实现_蓄水池抽样及实现
  16. svg怎么转换成png格式?
  17. SEC S3C2410X Test B/D 驱动安装
  18. Hive-编写UDF函数(详细教程~~~)
  19. layer遮罩层 简单的遮罩层
  20. NoSQL数据库优缺点

热门文章

  1. spark Steaming 学习笔记
  2. 玩转WORD字体设置:WORD字间距怎么调整,WORD字体怎么调大等
  3. 2008年顶尖 Web 设计师访谈
  4. 一键制作低多边形海报效果教程
  5. Wxpython pannel切换
  6. android解决方法数超过65536问题,(满则溢)Android AS打包提示方法数超65536的解决方法...
  7. Gym - 100502G Outing (强连通缩点+树形依赖背包)
  8. 生产线平衡优化毕业论文【flexsim仿真】
  9. php 每天的凌晨三点,为什么有些人总是会在凌晨3、4点醒来,到底是在暗示什么?...
  10. DCMTK之MPPS服务实现