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

Self-supervised Low Light Image Enhancement and Denoising 论文阅读笔记

在这里插入图片描述

这是哈工大的一篇无监督暗图增强和去噪的论文,似乎还没有在哪个会议期刊正式发表

  • 文章提出了一个能够同时进行暗图增强和去噪的框架,由两部分组成,一部分是对比度增强网络(ICE-Net),一部分是进一步增强和去噪(RED-Net)的网络,并且RED-Net可以用来配合其它的基于Retinex或者HSV的增强算法,网络结构如下:

在这里插入图片描述

ME-Retinex model

  • 原 retinex model 把图片的亮度分解为 reflectance 和 illuminanation 的乘积
    在这里插入图片描述
  • 并基于这一理论,可以利用网络和基于先验设计的一些损失进行图片的分解:
    在这里插入图片描述
    在这里插入图片描述
  • 本文沿用了retinex分解图像的思想,并基于“反射分量最大的通道的熵最大化”的约束设计了如下的损失函数:其中,F表示直方图均衡化操作,S表示HSV彩色空间中的S分量。文中提到,retinex model-based decomposition相当于只改变HSV彩色空间中的V值的对比度而不改变H和S值。 l R l_R lR的第二项是为了抑制噪声。
    在这里插入图片描述
    在这里插入图片描述
  • I R的分解重建工作由ICE-Net完成(但好像没有说ICE-Net的网络结构,只知道是卷积神经网络)。

RED-Net

  • 同样采取retinex理论,但损失函数修改如下(上标的 ‘ 是为了与ICE-Net生成的分量相区分,这是RED-Net生成的分量;N表示取模值,G表示均值滤波器):
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 这里基于的先验是:噪声和纹理信息都具有梯度,区分噪声和细节与纹理信息的依据是,细节与纹理信息平滑后仍然具有梯度,而噪声平滑后梯度就接近0了。因此通过对 x ∗ exp (−λx) 作为损失项进行惩罚,如下图所示:
    在这里插入图片描述

  • 由于噪声的梯度值归一化后居于曲线峰值的左侧,最小化 x ∗ exp (−λx)带来的梯度方向会使得x变小,也就是抑制了噪声的梯度从而抑制了噪声;而纹理与结构信息的梯度值归一化后居于曲线峰值的右侧,最小化 x ∗ exp (−λx)带来的梯度方向会使得x变大,也就是增强了结构和纹理信息的梯度,增强了对比度。

  • 此外,上面的 W W W W R W_R WR 不参与梯度传播。

实验结果

  • 比较了几个数据集上的NIQE、SSIM和PSNR
  • 在这里插入图片描述

相关文章:

  • hive窗口函数(开窗函数)
  • SpringMVC:整合SSM
  • 【每日一题】路径总和 III
  • 【Vue】基础系列(三三)指令语法-事件及其修饰符,动态样式,v-model的用法,数据持久化存在本地localStorage
  • 01_JSON的理解
  • 3D感知技术(3)双目立体视觉测距
  • spring学习第二天_Spring Ioc(1)
  • 22-08-30 西安JUC(03) Callable接口、阻塞队列4套方法、ThreadPool线程池
  • React(8)-组件ref
  • 2022/8/30
  • picoCTF - Day 1 - Warm up
  • 前端面试题之组件
  • 自己动手写编译器:词法解析的系统化研究
  • 【程序员面试金典】01.02. 判定是否互为字符重排
  • go实现剑指offer
  • 【mysql】环境安装、服务启动、密码设置
  • Angular Elements 及其运作原理
  • chrome扩展demo1-小时钟
  • ECS应用管理最佳实践
  • es6
  • JS实现简单的MVC模式开发小游戏
  • PAT A1017 优先队列
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 测试开发系类之接口自动化测试
  • 搞机器学习要哪些技能
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 聚类分析——Kmeans
  • 使用docker-compose进行多节点部署
  • 数组大概知多少
  • 微服务框架lagom
  • 与 ConTeXt MkIV 官方文档的接驳
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #162 (Div. 2)
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $GOPATH/go.mod exists but should not goland
  • (AngularJS)Angular 控制器之间通信初探
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (原)本想说脏话,奈何已放下
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • **PHP二维数组遍历时同时赋值
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .Net 路由处理厉害了
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /*在DataTable中更新、删除数据*/