DehazeNet: An End-to-End System for Single Image Haze Removal

来源:2016 IEEE journal
Cai B, Xu X, Jia K, et al. Dehazenet: An end-to-end system for single image haze removal[J]. IEEE transactions on image processing, 2016, 25(11): 5187-5198.
GitHub - caibolun/DehazeNet: DehazeNet: An End-to-End System for Single Image Haze Removal 有官方代码,用C++实现的(等同于没有,我没法复现)

DehazeNet: An End-to-End System for Single Image Haze Removal (caibolun.github.io) 作者自建了网页,有补充资料

Q:一个深度学习的代码可以用C++实现???

文章目录

    • 1、Abstract
    • 2、Related Work
      • 2.1 the atmospheric scattering model(环境散射模型)
      • 2.2 Haze Relevant Feature
    • 3、Thinking
    • 4、看图说话
      • 环境散射模型
      • 模型框架
      • 控制变量定模型细节
      • 定量结果
      • 定性结果

1、Abstract

补充知识

  1. Haze removal is a challenging ill-posed problem. Existing methods use various constraints/priors to get plausible dehazing solutions.
  2. The key to achieve haze removal is to estimate a medium transmission map. 去雾就是要估计介质传输图

本文工作

  1. DehazeNet takes a hazy image as input, and outputs its medium transmission map that is subsequently used to recover a haze-free image via atmospheric scattering model.
  2. the layers of Maxout units are used for feature extraction, which can generate almost all hazerelevant features.
  3. propose a novel nonlinear activation function in DehazeNet, called bilateral rectified linear unit, which is able to improve the quality of recovered haze-free image.——应该不是作者提出的 BReLU,而是将一种方法引入进来使用并做了对比。

2、Related Work

2.1 the atmospheric scattering model(环境散射模型)

也可以表述为:physical corruption model(物理退化模型)

I ( x ) = J ( x ) t ( x ) + A ( 1 − t ( x ) ) \pmb{I}(x)=\pmb{J}(x)t(x)+\pmb{A}(1-t(x)) I(x)=J(x)t(x)+A(1t(x))

I(x):the degraded hazy image 有雾图

J(x) :the target haze-free scene radiance 真值图

A:the global atmospheric light 大气光

t(x):the medium transmission map, which is dependent on the unknown depth information. 介质透射/传输图

t ( x ) = e − β d ( x ) t(x)=e^{-{\beta}d(x)} t(x)=eβd(x)
d(x):the distance from the scene point to the camera深度图

β \beta β:the scattering coefficient of the atmosphere 环境散射因子
A = I ( x ) , d ( x ) → ∞ \pmb{A}=\pmb{I}(x),d(x)\rightarrow \infty A=I(x),d(x)

A = max ⁡ y ∈ { x ∣ t ( x ) ≤ t 0 } I ( y ) \pmb{A}= \mathop{\max}_{y\in \{ x|t(x)\leq{t_0}\}} {\pmb{I}(y)} A=maxy{xt(x)t0}I(y)

To recover a clean scene (i.e., to achieve haze removal), it is the key to estimate an accurate medium transmission map.

2.2 Haze Relevant Feature

暂略,没仔细看

3、Thinking

1、作者把工作讲得很细致,看到了一名理工科博士生的素养,详尽准确,对每一个选用的模块都要进行对比论证。

2、做了很多对比实验,一张表格背后是非常多组实验,做科研不易。

4、看图说话

环境散射模型

在这里插入图片描述
图一:雾天拍照过程和环境散射模型。

相机采集到的有雾图光来源可分为两部分:原物品穿过雾透射的光 + 大气光。

Q:大气光为什么要乘上 1-t(x)?

模型框架

在这里插入图片描述
图二:DehazeNet的网络结构分为特征提取、多尺度映射、局部极值、非线性回归

因为目前不复现该论文,只看看作者用了什么结构就好,细节略。

在这里插入图片描述

控制变量定模型细节

在这里插入图片描述
比较了Maxout 和另外两种激活函数的收敛速度,说明选用 Maxout 更好。

Q:特征提取时的激活函数叫低维度映射,而非线性回归阶段叫激活函数?

Q: F 1 F_1 F1 F 4 F_4 F4 分别是什么?网络结构介绍部分有说,大概就是特征提取层和最后的非线性回归层各自的结果,参照表格1。

定量结果

在这里插入图片描述
BR:写的MSE、SSIM指标有点离谱,过拟合了吧?

在这里插入图片描述
表五:Coefficient系数|Artlight环境光|Scale尺度|Noise噪声鲁棒性评估和MSE的关系

定性结果

在这里插入图片描述
图十:反眩光的图像增强效果

在这里插入图片描述
图十一:DehazeNet重建的除雾图和深度图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/196669.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业客户服务怎么做?6个有效方法献上!

毋庸置疑,赢得客户的青睐是维系企业经济长青的基础。想要客户满意,得到最佳的客户评价,企业就需要为客户提供超出他们期望的服务。客户服务(Customer Service)是企业成功的关键环节之一,它不仅仅是满足客户需求的过程,…

全新付费进群系统源码 完整版教程

首先准备域名和服务器 安装环境:Nginx1.18 MySQL 5.6 php7.2 安装扩展sg11 伪静态thikphp 后台域名/admin账号admin密码123456 代理域名/daili账号admin密码123456 一、环境配置 二、建站上传源代码解压 上传数据库配置数据库信息 三、登入管理后台 后台域名/ad…

NI自动化测试系统用电必备攻略,电源规划大揭秘

就像使用电脑之前需接通电源一样,自动化测试系统的电源选择也是首当其冲的问题,只不是这个问题更复杂。 比如,应考虑地理位置因素,因为不同国家或地区的公共电网所提供的线路功率有所不同。在电源布局和设备选型方面,有…

大语言模型(LLMs)在 Amazon SageMaker 上的动手实践(一)

本期文章,我们将通过三个动手实验从浅到深地解读和演示大语言模型(LLMs),如何结合 Amazon SageMaker 的模型部署、模型编译优化、模型分布式训练等。 实验一:使用 Amazon SageMaker 构建基于开源 GPT-J 模型的对话机器…

14.Tomcat和HTTP协议-[一篇通]

文章目录 1.HTTP 协议1.1HTTP 是什么1.2理解 "应用层协议"1.3理解 HTTP 协议的工作过程1.4HTTP 协议格式1.4.1抓包工具的使用(Fiddler)1.4.2抓包工具的原理1.4.3抓包结果1.4.4协议格式总结 1.5HTTP 请求 (Request)1.5.1认识 URL1.5.1.1URL 基本格式1.5.1.2关于 URL e…

前缀和——238. 除自身以外数组的乘积

文章目录 🍷1. 题目🍸2. 算法原理🍥解法一:暴力求解🍥解法二:前缀和(积) 🍹3. 代码实现 🍷1. 题目 题目链接:238. 除自身以外数组的乘积 - 力扣&a…

【测试开发】第五节.测试——自动化测试(Selenium工具)

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、…

csdn博客编写技巧

随便记录一下csdn博客编写时候用的到技巧,以作备忘。 1. 表格 1.1 Markdown-Table-Generator 这个是csdn编辑器中,工具栏自带的表格用法。主要优点是比较直观,缺点是无法设置表格中行列的宽高。 用法: | 表头一 | 表头二 | |-…

SpringSecurity+JWT

一.简介 Spring Security 是 Spring家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户​ 授权&…

扩散模型,快速入门和基于python实现的一个简单例子(复制可直接运行)

提示:内容丰富,收藏本文,以免忘记哦 文章目录 一、扩散模型二、一个简单的迭代式扩散模型的例子温度扩散模型python代码实现差分近似模拟拉普拉斯算子 三、扩散模型和深度学习进行结合简介用python和torch的代码实现 四、扩散模型与生成模型第…

JVM GC算法

一, 垃圾回收分类: 按线程数分,可以分为串行垃圾回收器和并行垃圾回收器。 按工作模式分,可以分为并发垃圾回收器和独占式垃圾回收器 按碎片处理方式分,可以分为压缩式垃圾回收器和非压缩式垃圾回收器按工作的内存区间分,又可分为…

C语言盐水的故事(ZZULIOJ1214:盐水的故事)

题目描述 挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一 下;再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升&…

基于springBoot+mysql实现的竞赛管理系统

基于springBootmysql实现的竞赛管理系统,演示地址:系统登录 - 软件学院比赛管理系统 管理员账号:1,密码:1 包括比赛管理,队伍管理,教师管理,经费管理,学生管理,比赛结果,…

目前工资最高的几家外包公司汇总!(2023最新版)

最近,很多小伙伴问:只有外包的 offer 能去吗? 大环境不行,面试太少了,很多本科生想进外包都没机会。 非常时期,不需要在意那么多,外包作为过渡也是没问题的,很多外包其实比小公司还…

杂记 | 使用Docker安装并配置MongoDB以支持事务(单副本,并解决了证书文件错误的问题)

文章目录 00 安装前的准备01 创建Docker Compose文件02 设置证书文件03 启动MongoDB04 初始化副本集和创建用户05 验证安装 00 安装前的准备 在开始之前,确保已经安装了Docker,本文基于Docker Compose进行示范,没有装Docker Compose也可将其…

LeetCode算法题解(动态规划)|LeetCode198. 打家劫舍、LeetCode213. 打家劫舍 II、LeetCode337. 打家劫舍 III

一、LeetCode198. 打家劫舍 题目链接:198. 打家劫舍 题目描述: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的…

docker安装Sentinel zipkin

文章目录 引言I Sentinel安装1.1 运行容器1.2 DOCKERFILE 参考1.3 pom 依赖1.4 .yml配置(整合springboot)II 资源保护2.1 Feign整合Sentinel2.2 CommonExceptionAdvice:限流异常处理类III zipkin引言 消息服务和请求第三方服务可不配置Sentinel。 I Sentinel安装 Sentinel …

Fabric:搭建自定义网络

Hyperledger Fabric: V2.5.4 写在最前 从本篇博客开始,将陆续介绍使用Fabric搭建自定义网络及部署执行链码的过程。本篇主要介绍如何搭建网络。   由于前文在安装Fabric的时候,已经将目录fabric-samples/bin加入到了环境变量PATH中,所以正文…

Java 的第二十章:多线程

创建线程 继承Thread 类 Thread 类时 java.lang 包中的一个类,从类中实例化的对象代表线程,程序员启动一个新线程需要建立 Thread 实例。 Thread 对象需要一个任务来执行,任务是指线程在启动时执行的工作,start() 方法启动线程&am…

如何在自定义数据集上训练 YOLOv8 实例分割模型

在本文中,我们将介绍微调 YOLOv8-seg 预训练模型的过程,以提高其在特定目标类别上的准确性。Ikomia API简化了计算机视觉工作流的开发过程,允许轻松尝试不同的参数以达到最佳结果。 使用 Ikomia API 入门 通过 Ikomia API,我们只需…