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

【去雾论文阅读】Saturation Based Iterative Approach for Single Image Dehazing

论文:Saturation Based Iterative Approach for Single Image Dehazing
作者:Zongwei Lu, Bangyuan Long , and Shiqi Yang
期刊:SIGNAL PROCESSING LETTERS
年份:2020

目录

  • 摘要
  • 动机
  • 方法

摘要

这篇论文从一个新的角度探讨了暗通道。 通过重新配制暗通道,发现暗通道与饱和度和亮度密切相关。 然后介绍了一种无需计算暗信道即可估算传输的新颖方法,它可以防止传输被低估。 为了防止场景辐射过饱和,并有效消除雾度,提出了一种对饱和度具有可容忍边界的迭代方法。 定性和定量实验结果表明,与许多其他算法相比,该算法可以有效地恢复场景辐射,其视觉质量可比或更高。 此外,它的运行速度比大多数最新技术都要快。

1.由于有雾图像饱和度被降低,且饱和度越低暗通道越亮,透射图则被低估,而且亮度越大的像素饱和度越低,基于此提出加入非线性模型来适当增加饱和度,防止传输图被低估,并且为了防止传输图被过度估计用全局像素的饱和度替代局部块的饱和度,最后用导向滤波细化传输图。
2.防止场景亮度过饱和有效地去雾,提出了一种有限制的饱和度的迭代方法,得到最终场景反射图。

动机

基于大气散射模型和暗通道先验,无雾图像的暗通道可表示为:
在这里插入图片描述
暗通道先验方法中认为,Jdark非常低且趋近于0,可记为:
在这里插入图片描述

并且假设透射率在局部块Ω(x)中是一个常量,则透射率表示为:
在这里插入图片描述
但是,作者考虑到实际公式(3)在暗通道中趋于0,但不为0,所以公式(4)严格地表示为:
在这里插入图片描述
可以看出公式(4)的值小于公式(5)的值,因此,暗通道先验方法经常低估了透射率。

方法

定义了I(x)的暗通道:
在这里插入图片描述
并重新定义为:
在这里插入图片描述
在这里插入图片描述
在HSV空间,亮度V(x)和饱和度S(x)被定义为:
在这里插入图片描述
将(10)(11)带入到(7)中,可得到:
在这里插入图片描述
公式(12)表明暗通道与模糊图像的饱和度和亮度相关。 因此,这篇论文从新的角度探索暗通道。

首先,因为模糊图像的饱和度降低了,所以根据公式(12),暗通道会更亮。基于等式(4)透射率则被低估。如下图所示,由输入的模糊图像(a)可以看出,亮度越大饱和度越低,透射图(d)中的白色大理石被低估了。
在这里插入图片描述
根据公式(12)通过增加饱和度使暗通道变暗,来防止透射率被低估。
同时,根据公式(4)和公式(12),饱和度不能增加过大,否则会使透射率过大,无法有效去雾。因此,

相关文章:

  • 机器学习:详细推导序列最小优化SMO算法+Python实现
  • Flask 学习-20. route 路由中的 endpoint 参数
  • bp神经网络反向传播推导,bp神经网络的传递函数
  • Flask 学习-21. 项目配置通过.env环境变量启动开发/生产环境
  • 图像识别和机器视觉区别,比较两幅图像的相似度
  • Jetson Orin平台Jetpack5.0.2 VIFALC_TDSTATE问题调试
  • Elastic search的日期问题
  • DOM基础应用
  • 足疗APP
  • 一张图进阶 RocketMQ - 消息存储
  • kafka生产者如何提高吞吐量
  • 基于神经网络的智能系统,神经元网络控制的作用
  • npm——整理前端包管理工具(cnpm、yarn、pnpm)
  • 基于Vue+Element UI+Node+MongoDB的医院门诊预约挂号系统
  • Linux系统中使用vim编写C语言代码实现过程
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Django 博客开发教程 8 - 博客文章详情页
  • express.js的介绍及使用
  • HTTP请求重发
  • IDEA常用插件整理
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 网络编程(2):UDP 的使用
  • JavaScript-Array类型
  • java第三方包学习之lombok
  • Quartz初级教程
  • spring boot下thymeleaf全局静态变量配置
  • Spring Cloud Feign的两种使用姿势
  • Zepto.js源码学习之二
  • 从输入URL到页面加载发生了什么
  • 番外篇1:在Windows环境下安装JDK
  • 关于使用markdown的方法(引自CSDN教程)
  • 离散点最小(凸)包围边界查找
  • 突破自己的技术思维
  • 项目管理碎碎念系列之一:干系人管理
  • 学习使用ExpressJS 4.0中的新Router
  • 一道面试题引发的“血案”
  • 以太坊客户端Geth命令参数详解
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • MPAndroidChart 教程:Y轴 YAxis
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #pragma multi_compile #pragma shader_feature
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (27)4.8 习题课
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (四) 虚拟摄像头vivi体验
  • ./configure,make,make install的作用
  • ./和../以及/和~之间的区别
  • .NET Core中的去虚