去雾算法学习-Single Image Haze Removal Using Dark Channel Prior笔记
来源:互联网 发布:js引用json文件数据 编辑:程序博客网 时间:2024/04/29 01:31
1.目标
雾天会导致图像有一定程度失真,目的就是进行去雾,恢复图像。
2.背景
在计算机视觉和计算机图形学中,以下模型广泛用于描述模糊图像的形成:
I(x)=J(x)t(x)+A(1-t(x)) (1)
其中I是观察到的强度,J是现场的光辉,A是全球大气光,t是媒介传输描述的一部分光线分散和到达相机。
去雾算法的目标是删除恢复J,从I和tN-pixel彩色图像,我有三个约束和4 n+3未知数。这就是烟雾去除的问题固有的模糊。
在公式(1),第一部分J(X)t(X)的右侧,成为直接衰减参数。第二部分A(1-t(x))被称为空气光。直接衰减描述了现场光辉及其衰变在中,并从以前散射光和空气光的结果导致这种转变的场景颜色。虽然直接衰减是乘法失真的场景辐射,空气光一个添加剂。当大气中是同质的,传输t(x)可以表示为:
t(x)=e-βd(x) (2)
其中β是大气散射参数,d是场景深度。这个方程表明现场辐射衰减指数与深度。如果我们能恢复传输,我们还可以恢复深度未知的规模。
从几何角度说,去雾公式(1)是在RGB空间下推到的,向量A,I(x)和J(x)是是共面向量。
3 DARK CHANNEL PRIOR(暗通道)
通过大量实验,作者认为至少一个颜色通道有一些像素的强度很低,接近于零。等价于这样一个像素的最低强度接近于零。称之为观察黑暗通道之验。
在暗通道情况下显示为黑色的主要有:A.阴影。B,物体表面是彩色。C,黑色的物体。
通常是室外的自然图像五彩缤纷,充满阴影,黑暗的通道图片真的很黑暗。(图像大小,宽度和高度的最大值是500像素和他们的黑暗通道计算使用补丁大小15* 15)
4 HAZE REMOVAL USING DARK CHANNEL PRIOR
我们假设大气光A是已知的。关于自动估计方法提出了在4.3节。我们首先用A来正规化霾成像方程(1):
对两边进行暗通道处理:
作者认为,在块内t(x)是常量,场景辐射J是无雾霾图像。根据根据暗通道先验知识:
其中:Ac通常是正数:
就可以得到:
5.Soft Matting
作者发现,去雾公式和软抠图公式很相近:
因此作者采用了一系列的数学推导,将公式进行一系列的转换,得到去无图像,但是由于软抠图的计算方式使得图片,在细节出会有一圈抠图痕迹,图片效果不是很好。因此,作者在后期再一次发表了一篇文章:《Guided Image Filtering》将这一问题进行了改进。
6.Estimating the Atmospheric Light(估计大气光A)
作者引入前人Tan的工作思想,求出A。
7.Recovering the Scene Radiance
其中,t0是为了防止t过小,导致J过大而设置的一个值。
8.实验:
a.无天空图:
b.有天空:
实验分析:尝试了文中的算法思路,可以发现,正如作者所说的,在含有天空的时候的时候对图片处理一般,
另外颜色也整体偏深,无法做到作者的效果。
本文所提到的文章:
http://research.microsoft.com/en-us/um/people/jiansun/papers/dehaze_cvpr2009.pdf
2015.5.20
后期对文章中算法进行一定的改进,将结果有一定的改进:
下面是结果图:从左往右分别是原图,本文算法,改进算法。
可以看出,雾霾的黑斑有效改善。
- 去雾算法学习-Single Image Haze Removal Using Dark Channel Prior笔记
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
- 《Single Image Haze Removal Using Dark Channel Prior》图像去雾算法的原理(速度可实时)
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他
- Single Image Haze Removal Using Dark Channel Prior翻译
- Single Image Haze Removal Using Dark Channel Prior翻译
- Single Image Haze Removal Using Dark Channel Prior
- Single Image Haze Removal Using Dark Channel Prior翻译
- 论文笔记《Single Image Haze Removal Using Dark Channel Prior--Kaiming He》
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
- 何凯明 Single Image Haze Removal Using Dark Channel Prior
- 何凯明 Single Image Haze Removal Using Dark Channel Prior
- 数据结构课程设计,校园图结构
- ant发布项目
- 抽象工厂(Abstract Factory)
- HTML5新特性之WebSocket实例(可下载)
- spring scope="prototype" 和scope="singleton"区分
- 去雾算法学习-Single Image Haze Removal Using Dark Channel Prior笔记
- 设计一套自己的自动化体系
- spring mvc controller间跳转 重定向 传参
- 排序树简单的构造与(前序,后序,中序)输出
- 关于qt5中“error c2001: 常量中有换行符”以及个别中文字乱码问题的解决办法
- 在一个activity中更改另一个activity的UI
- Android的网络与通信
- 手把手叫你写自定义ProgressDialog控件
- Xcode 替换功能详解