Retinex-Net 论文解读
Deep Retinex Decomposition for Low-Light Enhancement
论文地址:https://arxiv.org/pdf/1808.04560.pdf
本文收集了包括低光图片与正常光图片的LOL数据集,提出了Retinex-Net网络,并在数据集上进行了测试。
Retinex-Net分为Decom-Net and Enhance-Net, 前者用来将图片分解为reflectance 和 illumination,后者用来增强illumination.
Retinex-Net是end-to-end trainable, 因此,学习到的分解结果在本质上有利于亮度的调整. 在分解网络的训练过程中,没有分解反射和光照的地面真值。该网络的学习只有关键的约束条件,包括低/正常光图像共享的一致反射率,以及光照的平滑度.
1. 理论基础
Retinex理论模仿了人类颜色感知系统,将图片分为reflection与illumination两部分,即
R表示reflection、I表示illumination、表示元素层面上的乘法
2.网络结构
网络分为Decomposition、Adjustment、Reconstruction三个部分。
Decomposition负责将输入图片分解为reflection和illumination两部分;Adjustment包含去噪、基于encoder-decoder的Enhance-Net,负责去噪reflection与illumination的增强;Recontruction将去噪后的reflection和增强后的illumination融合,得到enhancement result.
2.1 Decom-Net
Decom-Net概述
Decom-Net网络通过low-light image与normal-light image联合训练,但在测试集上,Decom-Net只需用单独的low-light iamge即可, 并且在训练时不必提供ground truth. 网络中只需要嵌入必要的信息,包括反射率的一致性和光照图的平滑度,作为损失函数.
Decom-Net将图像对中的低照度图像和正常图像作为输入数据送入卷积神经网络进行分解,最后得到光照图像和反射图像.根据Retinex理论反射图像基本接近,但是两者光照图像相差很大,这样把每一张训练图像进行分解,然后再送入后面的增强网络进行训练。
Decom-Net结构细节
网络的第一层为3 * 3 Conv,用于提取特征;第二层与第三层在3 * 3 Conv基础上,增加了Rectified Linear Unit激活函数;第四层3 * 3 Conv将input中的reflection与illumination提取出来;第五层将R与I限制在之间.
Decom-Net损失函数
损失L包括三部分:reconstruction loss , invariable reflectance loss , illumination smoothness loss , 即:
与是为了平衡反射一致性与光照平滑性的系数.
1. 基于上述"反射图像基本接近,但是光照图像相差很大"的理论,将定义为:
2. 用于约束反射的一致性:
3. 用于约束光照平滑度,定义较为复杂. Total variation minimization(TV)经常被用在图像恢复任务中,它是用来最小化整个图像的梯度的函数。然而,在图像结构强烈或亮度变化剧烈的区域,直接使用TV作为损失函数是不好的。这是由于无论区域是文本细节还是强边界,照明的梯度都会均匀减少。为了使损失感知图像结构,使用反射图的梯度对原始TV函数进行加权。即:
包括与, 为了更注意结构,即为权重,可以在梯度较大的情况下,尽量忽略平滑性约束.
2.2 Enhance-Net
Enhance-Net首先经过一系列的下采样操作,让网络更注重光照特性。拥有了大量光照的信息后,上采样操作将光照放大. 其中的Skip Connetction是为了跳过连接,通过元素之间的求和从下采样块引入到对应的镜像上采样块,从而强制网络学习残差。
Enhance-Net的损失函数包括reconstruction loss 和illumination smoothness loss . 表示产生正常光照图,
表示光照的梯度和
2.3 Denoising Operation
在Decom-Net网络中,一些噪声被引入图片中. 去噪算法采用了BM3D算法(Block-matching and 3D filtering,3维块匹配滤波).
论文:Image denoising by sparse 3D transform-domain collaborative ltering
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix