low-light系列:Lightening Network for Low-light Image Enhancement

article/2025/11/11 11:09:11

前言

文章下载链接在后面
这是一篇顶刊TIP2020的文章,重点在于:

  • 文章将暗光增强任务视为一个求residual(残差)的任务
  • LBP模块的提出,借用了SR(超分辨率)任务中的back-projection思想
  • 可调亮度的参数γ
  • 没有采用常用的L1、L2作为loss,而是采用SSIM loss 与TV smooth loss
  • 暗光增强任务需要融合global和local不同层级的特征才能很好地完成任务

residual的假设

Y = X + γ P ( X ) − n Y = X + \gamma P(X)-n Y=X+γP(X)n
其中将 P ( ) P() P()是提亮操作,X是原图,γ是参数,减去n是噪声,Y是期望的图像。
简单的,即原图X加上提亮操作后的残差再减去噪声,即成为期望的提亮图像。在论文中,认为低光图像和正常光照图像差距体现在像素value上的不同,即低光数值低,正常光数值高。论文中有更加详细的解释。

DLN网络结构

在这里插入图片描述
网络结构如图,输入低光图像,经过一系列模块后计算出残差,再加上最开始的原图X,得到期望的图像Y。

LBP

BP是back-projection,是来自于超分领域的思想,作者将其成功应用在暗光增强领域,成为lighten BP,即LBP

在这里插入图片描述
这里需要结合公式,以及这张图进行理解:

Y ^ = λ 2 L 1 ( X ) + L 2 ( D ( L 1 ( X ) ) − λ 1 X ) \hat Y = \lambda_{2}L_1(X) + L_2(D(L_1(X))-\lambda_{1}X) Y^=λ2L1(X)+L2(D(L1(X))λ1X)
参数在图中都有展示,

  • 首先是L1,提亮操作,第一次将原图X提亮,得到 Y ~ \tilde Y Y~
  • 再经过D,将其变暗得到 X ~ \tilde X X~
  • 作者认为,提亮又变暗的 X ~ \tilde X X~应该是和原图X一模一样才对(类似cycle gan),但是实际上肯定是有差距的,而这个差距就是低光残差 R ~ L L \tilde R_{LL} R~LL
  • 再进行一次提亮操作L2,这时候的结果与之前 Y ~ \tilde Y Y~相减为正常光残差 R ~ N L \tilde R_{NL} R~NL
  • 用公式来展示的话即上面的公式,λ为参数,得到最终的期望图像。

Feature Aggregation(FA)

在这里插入图片描述
图中的FA是上面网络结构中右侧FA作为展示,有三个输入。

  • 首先将三个不同输入cat(相同scale),经过卷积和全局池化得到squeezed vector,这时候的向量代表了各个不同通道的显著特征,
  • 经过两个全连接(1个是16/C,一个是C)得到重新分配过后的weight vector,然后expand变回原始大小,
  • 进行element-wise 相乘,再使用conv kernel size为1的卷积降维为WHC
  • 整个过程类似SENet

如此,将图像中的不同层级的最显著特征提取出来并融合

Loss

本文中并没有如其他暗光增强任务,使用L1 loss和L2 loss,而是直接使用了SSIM loss和TV smooth loss:
在这里插入图片描述
在这里插入图片描述
loss详细介绍请参考论文。

消融实验

作者做了使用不同loss、使用残差和不适用残差、使用不同数量LBP模块、是否使用FA模块的实验,来证明本文方法的优势。
具体参见论文。

视觉效果对比

在这里插入图片描述

在这里插入图片描述

文章下载链接:www.sci-hub.ren/10.1109/TIP.2020.3008396


http://chatgpt.dhexx.cn/article/rgYDf1qE.shtml

相关文章

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

众所周知,在暗光增强任务中,要获取到适合的成对的暗光/正常曝光训练图像是非常困难的,甚至是不存在唯一的定义良好的正常曝光ground truth图片。如果用正常曝光的图像去合成带噪点的暗光图像作为训练集,很可能导致最终应用在真实世…

RC522读取NFC Forum Type2 Tag流程及代码解析——Mifare Ultralight卡片读取(采用PHY6212平台,可移植)

RC522作为一款NFC读写芯片,性价比还是很高的,因为在项目里需要采用NFC OOB配对,所以需要读取配对方模拟的NFC卡片信息 读取对象采用NRF52832,使用其NFC功能模拟type2 tag,但是读取方式和M1卡不一样,踩了不…

Lighting - 光的亮度衰减

一些零零碎碎的笔记归档; 光的亮度衰减: 在物理正确的情况下,光的衰减遵循反比例平方衰减;因为光在传播过程中如下图: 随着距离的增加,单位平面上所接受的光照强度与距离的计算关系; 公式可简单…

PFLD+GhostNet+MobileOne=PFLD_GhostOne,重参数化让PFLD重生,精度提升超过4%,速度提升超过55%,代码已开源

在两年前,我曾经分享过利用GhostNet对PFLD进行优化的文章——《人脸关键点检测算法PFLD的优化实战记录》,那里面介绍了经过各种奇技淫巧,GhostNet确实能够提升PFLD的速度和精度,暂且称呼这个方法为PFLD-GhostNet,而且分…

LightGBM -- Light Gradient Boosting Machine

LightGBM 是微软开源的一个基于决策树和XGBoost的机器学习算法。具有分布式和高效处理大量数据的特点。 更快的训练速度,比XGBoost的准确性更高更低的内存使用率,通过使用直方图算法将连续特征提取为离散特征,实现了惊人的快速训练速度和较低…

Mifare UltraLight

Mifare UltraLight又称为MF0,从UltraLight(超轻的)这个名字就可以看出来,它是一个低成本、小容量的卡片。低成本,是指它是目前市场中价格最低的遵守ISO14443A协议的芯片之一;小容量,是指其存储容量只有512bit(Mifare S…

Low-light images enhancement/暗光/低光/微光增强系列:Attention-guided Low-light Image Enhancement(详解)

以下文字为博主翻译并添加了自己的理解,斜体为博主自己的想法,若有出错请指出。 摘要 暗光图像增强需要同时有效地处理颜色、亮度、对比度、伪影和噪声等多种因素。本文提出了一种新颖的注意力引导增强方案,并在此基础上构建了 端到端多分支…

STM32+PN532写UltraLight标签

第一次写博客记录下日常开发,最近公司一个项目需要用到NFC模块,所以开始了解NFC相关的一些知识,并在此MARK一下。 1、项目背景: 需要一个NFC模块为一个Mifare UltraLight的NFC标签写入一个蓝牙MAC地址,让手持设备接触…

零基础CSS入门教程(30)–CSS布局实例

点此查看 所有教程、项目、源码导航 本文目录 1. 前言2. 本章任务3. 开发过程3.1 设定全局样式3.2 头部标题栏样式3.3 导航栏样式3.4 内容区域3.5 底部版权区域 4. 小结 1. 前言 本篇是JavaWeb学习之路,CSS部分的最后一章。 从第24章初识CSS,到第53章C…

HTML+CSS的小实例

通过一个月以来对HTML5CSS的学习。这篇随笔给大家来做一个简单的网页中常见的导航栏。 这些都称之为网页中的导航栏。 我简单的做了一个某宝和58同城的导航栏,供大家学习参考。 一、58同城导航栏: 解析:首先我们来看到这个导航栏,…

CSS简单网页示例

简单今日头条页面实现: <!DOCTYPE html> <html><head><meta charset"utf-8"><title>今日头条</title><style>/* 设置body */body{/* 取消doby的内边距 */margin: 0;}/* 设置最底层标签d1 */.d1{/* 设置底层标签的大小 */…

css背景 ( 6种实例)

css背景实例 图片网站背景1.设置页面的背景颜色2.设置图像作为页面背景2.1图片加入至背景的方式2.1.1通过链接 2.2背景样式 3.定位背景图像4.固定背景5. 多图片背景6.渐变背景 CSS背景属性 图片网站 阿里巴巴矢量图标库 pixabay 图片转链接网站 背景 1.设置页面的背景颜色 …

CSS---‘样式’基础用法 与 案例

1、外部样式表 方式1&#xff1a; <link rel"stylesheet" type"text/css" href"文件路径"></link>方式2&#xff1a;&#xff08;常用&#xff09; <style>import url(文件地址) </style> 2、伪类选择器 a:hover{属性…

HTML+CSS案例

综合案例 1、分析1.1 整体结构1.2 部分结构 2、代码部分2.1 初始化_CSS2.2 头部2.2.1 头部_HTML2.2.2 头部_CSS 2.3、中间轮播图2.3.1 中间轮播图_HTML2.3.2 中间轮播图_CSS 2.4 精品推荐2.4.1 精品推荐_HTML2.4.2 精品推荐_CSS 2.5 底部样式2.5.1 底部样式_HTML2.5.2 底部样式…

css 的常用案例

Css 的几个常用案例 1. css 编写三角形 <!-- 三角形 --><div classtriangle-page><div class"triangle-top"></div><div class"triangle-right"></div><div class"triangle-bottom"></div>&l…

HTML CSS JavaScript简单案例实现

文章目录 简易计算器个人简历登录页面注册页面注册&#xff08;一&#xff09;注册&#xff08;二&#xff09; html、css 实现一个漂亮的表格书城列表页面简单框架全选反选功能 简易计算器 calculator.html <!doctype html> <html> <head><meta charse…

CSS基础学习案例

CSS–小米商城案例 小米商城案例目录 CSS--小米商城案例1.内容回顾2.案例顶部菜单3.二级菜单3.1 划分区域3.2搭建骨架 4.整合 顶部菜单 二级菜单小结5. 推荐菜单5.1整合案例如下5.2 小结 6.CSS进阶知识点6.1 hover&#xff08;伪类&#xff09;6.2 after&#xff08;伪类&…

html/css 个人网站实例(一)

显示效果 HTML代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>alalasheep的个人网站</titl…

CSS实例 简单案例

CSS文件 注意改变图片的样式时&#xff0c;是要加给图片所在的标签 比如p /* 整体 */ body {font: 16px/28px "Microsoft YaHei"; }/* 大标题 */ h1 {font-weight: 600;text-align: center; }/* 连接a */ a {text-decoration: none; }/* 时间 来源 */ .scor {font-…

CSS案例(1)

写在前面&#xff1a;本篇所有 css 均使用内嵌式引入。若想使用外链式&#xff0c;需先新建 .css 文件&#xff0c;再通过 link 标签引入到 html 里&#xff0c;样式部分的代码基本不用做其他修改。 目录 1 导航栏样式 2 商品展示页面 3 简单新闻页面 4 布局样式 1 导航栏样…