学习目标:
Visibility in Bad Weather from a Single Image

个人感悟:
本文是在光学模型基础上将大气光设置为全局常量(取输入图像中最亮的像素值),并将图像做归一化处理作为输入图像,通过估算A(x),恢复去雾图像。在估计A(x)时的基础理论为两个统计观察发现,基于这两点在马尔可夫随机下构建关于边缘强度的代价函数,估计最优A(x)。

内容解读:

  1. 摘要:
    本文解决了去雾需要同场景多张图片的痛点,介绍了一种只需要一张图片的自动去雾算法。存在两个基本的先验:首先,高能见度(或清晰场景)图片相比于受恶劣天气干扰的图片具有更高的对比度;其次,天空光的变化主要依赖于场景到观察者的距离,并趋向于平滑图像。基于这些先验,本文提出了一个基于马尔科夫场的损失函数。该损失函数可以由多种技术进行优化,比如例如图形切割或信念传播。
    2.内容:
    1.概要
    给定一个输入图像,从我们可以得到光的色度估计大气光。使用灯光色度,我们去除输入图像的浅色。随后,我们计算每个像素的数据成本和平滑度成本。数据成本计算自从图像中裁剪的小块的对比度。这平滑度成本是根据差异或距离计算的两个相邻像素的标签,其中标签是与 airlight 值相同。这些数据和平滑度成本建立完整的 MRF,可以使用现有的推理方法进行优化,产生估计的空气灯的价值。基于估计的空气光,最后我们计算代表的直接衰减具有增强可见性的场景。请注意,在本文中,我们不打算完全恢复场景的原始颜色或反照率。我们的目标是仅增强输入图像的对比度,从而提高图像可见度。
  2. 大气模型
    I 是图像强度,x 是二维空间位置。 L∞ 是大气光,通常假定为全局常数,因此它与位置 x 无关, ρ 是物体的反射率。 β为大气衰减系数,d是图像中的对象与观察服务器之间的距离。假设方程中的 β 对于不同的波长是恒定的

如果我们假设物体无限远(d = ∞),根据等式(1),图像色度将仅取决于
在大气光 (L∞) 上,因为 e−βd = 0。我们称这种“浅色度”

  1. 大气光
     在许多恶劣天气中,尤其是在通常阴云密布的日光下,我们可以忽略太阳光的存在,并假定大气光L ∞ 是全局恒定的。根据 ( 1 ) ,可以从输入图像中具有最高强度的像素获得 L ∞ 的全局值。 因为这些像素代表无限远的物体( d = ∞),假设可以在图像中看到天空并且图像没有饱和像素。 因此,通过将 L ∞的值代入公式 ( 3 ),具有 L ∞ 的值使我们能够获得光色度( α)的值。
    (找到图像中像素值最大的点,该像素三个通道的值即为三个通道的大气光值。)
  2. 大气光白化
    通过利用大气光光色度( α ),将 ( 5 )中的每个颜色通道的强度处于相应的 α c ,将输入图像的大气光的颜色转换为白色。即:

5.单图像求解
方程(10)已知的变量数少于未知的变量数。然而,这里有一些线索或者先验可以被考虑进来:

①输出图像相比于输入图像必须有更大的对比度;
②A值的变化只依赖于场景深度,即相同成像距离具有相同的A值,无需考虑反射率。因此A的邻域趋向于有相同的值。再者,在很多情况下A在很小的区域是平滑变化的。只有在场景中depth断层的地方例外,但这些像素总体较少。
6.最大对比度

当对比度取得最大值时,不一定是物体真实的辐照度情况,但它极大地增强了图像的对比度。
7.大气光的平滑约束

计算方法
1、 首先估计输入图像的大气光,也就是L∞。
2、然后从中获取light chromaticity,也就是光的色度。
3、 使用公式,对输入图像进行归一化处理
4、 计算每个像素的数据代价项。
5、 然后从中获取平滑代价项.
6、 现在可以构建马科夫模型包括datacost和smoothness cost,最优化该代价方程之后就可以得到airlight A。
7、 由A就可以获取增强之后的图像。

读Tan基于最大化对比度的去雾方法相关推荐

  1. 小波变换去雾matlab代码,一种基于小波变换的图像去雾方法

    一种基于小波变换的图像去雾方法 摘要:为获得雾天 关键词:小波变换;Mallat算法;单尺度Retinex;同态滤波 中图分类号:TN957.52文献标识码:A 文章编号:1009-3044(2020 ...

  2. Single Image Haze Removal Using Dark Channel Prior 基于暗原色先验的单一图像去雾方法【翻译】

    Single Image Haze Removal Using Dark Channel Prior Kaiming He, Jian Sun, Xiaoou Tang The Chinese Uni ...

  3. 导向滤波算法 java_一种基于双通道先验和侧窗导向滤波的单幅图像去雾方法与流程...

    本发明属于计算机图像处理的领域,用于图像或者视频去雾等相关领域:具体涉及一种基于双通道先验和侧窗导向滤波的单幅图像去雾方法. 背景技术: 图像采集过程中,由于雾天的影响,使得景物的能见度大幅降低,再加 ...

  4. Python基于OpenCV的图像去雾算法[完整源码&部署教程]

    1.图片识别 2.视频展示 [项目分享]Python基于OpenCV的图像去雾算法[完整源码&部署教程]_哔哩哔哩_bilibili 3.算法原理 图像增强算法常见于对图像的亮度.对比度.饱和 ...

  5. 基于MATLAB的图像去雾系统

    基于MATLAB的图像去雾系统 (一)图像去雾基础原理 1.雾霭的形成机理 雾实际上是由悬浮颗粒在大气中的微小液滴构成的气溶胶,常呈现乳白色,其底部位于地球表面,所以也可以看作是接近地面的云.霭其实跟 ...

  6. 基于MATLAB的图像去雾GUI系统(集成4种去雾算法)

    00 目录 应用背景 去雾算法理论 MATLAB程序实现 源码获取 01 应用背景 由于大气中存在灰尘.烟雾.薄雾和其他漂浮颗粒物,因此大气中拍摄的图像通常会出现颜色失真.模糊.对比度低等问题,而模糊 ...

  7. MATLAB可视化实战系列(二十五)-MATLAB基于直方图的图像去雾

    前言 直方图是图像的一种统计表达形式,在一定程度上能够反映数学图像的概貌性描述,包括图像的灰度范围.灰度分布.整幅图像的亮度均值.阴暗对比度等,并可以此为基础进行分析来得出对图像进一步处理的重要依据. ...

  8. 双边滤波去雾matlab,基于双边滤波的去雾算法.doc

    基于双边滤波的去雾算法 中图法分类号:TP391.41 文献标识码:A 文章编号:1006-8961(2013) - - 论文引用格式: 基于双边滤波的图像去雾 王一帆1 ,尹传历2,黄义明1 , 王 ...

  9. (论文阅读)2022年一些图像去雾方法的简单调研

    2022年一些图像去雾方法的简单调研 1. Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition 基于密 ...

  10. matlab去雾处理是视频,一种快速视频去雾方法与流程

    本发明涉及视频处理技术领域,尤其是一种快速视频去雾方法. 背景技术: 雾霾条件下拍摄的视频,受到大气环境的影响,会产生退化和失真,这些视频无法反应真实场景的信息.视频去雾是通过一定技术处理,去除雾霾的 ...

最新文章

  1. appium+python自动化45-夜神模拟器连不上(adb server version (36) doesn't match this client (39); killing...)...
  2. 约瑟夫死亡游戏算法问题
  3. DedeCms模板防盗的方法
  4. 计算机专业认识论文3000字,计算机专业论文范文3000字.doc
  5. hprof文件分析工具_【赵强老师】如何分析Java的内存溢出问题
  6. 各类型数据的导入与导出
  7. 使用ActiveMQ支持Spring Integration路由
  8. Linux 打印简单日志(一)
  9. 在 Linux shell 中自由操作时间变量
  10. linux更改root密码_如何在Linux中更改root密码
  11. PHP报错:Invalid body indentation level (expecting an indentation level of at least 4)
  12. cmd中,执行java命令与javac命令的区别
  13. EndNote X7集成到office word2016(原有EndNote选项卡,却突然消失)
  14. vue axios封装
  15. Cadence OrCAD Capture 在图纸中添加系统框图的方法
  16. 矩阵对角化,SVD分解
  17. Bzoj4598: [Sdoi2016]模式字符串 点分治 哈希
  18. 【本人秃顶程序员】Java程序员,你会选择25k的996还是18k的965?
  19. hadoop的小疑问:Map执行未结束便开始执行Reduce操作?
  20. 【uniapp】悬浮球(floatball)全局组件——全局消息提醒功能

热门文章

  1. Reflector反编译.NET文件后修复
  2. 控制台Tomcat Locahost log输出No Spring WebApplicationIn
  3. android 自动亮屏解锁,android锁屏唤醒并解锁屏幕实现方法
  4. drawline java_Java代码g.drawLine(100,100,100,100)的功能是()
  5. uc缓存分段视频合并
  6. BUUCTF misc 喵喵喵
  7. 计算机英语趣味知识竞赛,(经典)精华版 英语趣味知识竞赛.ppt
  8. mysql lang_dlang操作mysql
  9. Monero GUI Wallet发送交易源码分析
  10. 用什么软件免费查重呢?4款比较靠谱的论文查重软件值得一试