大气中粒子的散射作用是产生雾霾的主要原因。无论是用人的肉眼观察,还是从拍摄获取的图像中观察,雾天的景象总是存在对比度和视野降低的问题。1925年,Keim & Nemnich[1]等人提出雾天图像能见度较低是大气中的悬浮粒子对光的吸收和散射造成的。1976年,John Wiley & Sons[2]等人提出粒子的散射作用造成目标和相机之间光在传输过程的衰减,并且增加了一层大气散射光(Airlight)。1999年,针对雾天能见度低的问题,Srinivasa G. Narasimhan[3]等人通过建立数学模型,解释了雾天图像的成像过程以及雾天图像包括的各个要素。该模型认为在强散射介质下,引起探测系统成像结果降质的主要原因有两种:一是目标反射光受大气中悬浮粒子的吸收和散射作用,造成目标反射光能量的衰减,这导致探测系统的成像结果亮度降低,对比度下降;二是太阳光等环境光受大气中散射介质的散射作用形成背景光,通常这部分背景光强度大于目标光,因而造成探测系统的成像结果模糊不清。

下图介绍了雾天的成像模型:

图中显示探测系统成像时接收到的光源主要来自两个部分,一是目标反射光经粒子衰减到达探测系统的光,而是来自于光源(本例为光照)经粒子散射形成的大气光。通过此物理模型建立得到雾天成像的数学模型为:

式中,为探测系统所获得的雾天图像,表示需要恢复出的无雾图像;参数表示图像中的像素点的位置,表示光的波长;表示无穷远处的大气光值;表示传输函数,其物理意义为经过粒子衰减能够达到探测系统的那部分光的比例。大多数团队和学者在通过探测系统获得含雾图像并对其进行去雾图像处理时均以上述大气散射模型作为雾天成像的理论模型。其主要思路是根据各种先验知识或者图像处理手段,从含雾图像中估计传输函数或大气光,将求解得到的参量代入到大气散射模型中,即可恢复出目标图像

Nayar和Narasimhan[3]认为在强散射介质下,引起探测系统成像质量下降的原因主要包括以下两种:目标反射光在传输的过程中受到介质中悬浮粒子的吸收和散射作用,导致能量衰减,通常会降低图像亮度,造成图像对比度下降;太阳光、天空光等环境光受到介质中粒子的散射作用而形成杂散光,通常会使图像模糊,造成图像色彩不自然。以浑浊大气环境下目标成像为例,成像系统获得的图像主要由两部分构成,一是由大气散射和吸收作用导致衰减的目标反射光,二是由于大气散射形成的大气光。

反射光在传播的过程中,随着传输距离的增加光强逐渐衰减,1975年McCarney给出了衰减模型,如上图所示,考虑到平行光数经过大气介质,假设光束具有单位横截面积,从x位置,每传输一段距离强度变化量可以表示为:

表示衰减后的光强,是散射系数,用于描述介质对不同波长光的散射能力,若输入光为平行光,且未衰减光束光强为时,通过对上述微分方程从进行积分,即可得到平行光束在处衰减后的光强:

若输入光为点光源,则其衰减后的光强表达式需要对上式进行修改。设未衰减光束的光强为,则同样对微分方程从进行积分,即可得到点光源在处衰减后的光强:

探测器接受到的大气光成分主要包括太阳直射光、大气漫反射光和地面反射光,如上图所示,体积微元内的介质被看做成一个光源,其强度为为光源常数。根据上述提及的点光源的损耗公式,到达探测器后的光强为,在区间进行积分可以得到总的大气光强值,由于光源来自于无穷远出的天空,所以表示无穷远处的大气光强值,令,则大气光强值表示为:

成像系统获得的总光强为:

为了方便计算,令大气透射率为,目标反射光为,目标衰减反射光为,大气光为,所以最终的大气散射模型的数学表达式为:

[1]  H. Koschmieder, Theorie der horizontalen Sichtweite: Kontrast und Sichtweite. Keim & Nemnich, 1925.

[2]  E. J. McCartney, “Optics of the atmosphere: scattering by molecules and particles,” New York, John Wiley and Sons, Inc., 1976. 421 p., vol. 1,1976.

[3]  S. K. Nayar and S. G. Narasimhan, “Vision in bad weather,” in IEEE Int’l Conf. Computer Vision, 1999.

转载于:https://www.cnblogs.com/rust/p/10420789.html

大气散射模型的推导过程相关推荐

  1. H264编码- 码率控制 RQ 模型参数推导过程以及JM代码分析

    摘要:本文主要介绍H264码率控制过程中,RQ模型参数更新推导过程,并结合JM19.0代码分析其功能实现. H264码率控制中比较重要的一个模型是RQ模型,不管是图像级码率控制还是基本单元码率控制都会 ...

  2. 【Unity大气渲染】关于单次大气散射的理论知识

    参考 最近在实现程序化天空盒,到了实现大气散射这一步,索性查漏补缺,把大气散射这块儿的理论知识补充明白了.跟着[实战]从零实现一套完整单次大气散射_一的推荐,学习这块我直接从Volumetric At ...

  3. 数字地球大气散射的GPU实现

    数字地球大气散射的GPU实现 张嘉华 梁成 李桂清 (华南理工大学计算机科学与工程学院 广东 广州 510640) 摘要:本文综合介绍了[Nishita et al 1993]提出的大气散射的物理模型 ...

  4. 克里金(kriging)模型的推导详解

    Kriging模型理论推导 1.前言 2.条件 3.基础知识 3.1.方差的理解 3.2.概率密度函数 3.3.多元正态分布 4.理论推导 4.1 模型建立 4.2 模型预测 1.前言 简介:Krig ...

  5. 【程序化天空盒】过程记录01:日月 天空渐变 大气散射

    1 日月 SunAndMoon 昼夜的话肯定少不了太阳和月亮,太阳和月亮实现的道理是一样的,只不过是月亮比太阳多了一个需要控制月牙程度(or添加贴图)的细节~ 1.1 Sun 太阳的话很简单,直接在s ...

  6. 基于GPU预计算的大气散射

    本文转载自:https://blog.csdn.net/qq_31615919/article/details/85938076 基于GPU预计算的大气层光效渲染 前言 大气物理模型 渲染方程及其实现 ...

  7. 6S大气校正模型源码

    转载:http://blog.sina.com.cn/s/blog_678716330102v8g8.html 6S的源码是用FORTRAN来写的,想要对6S有所了解,还是要有一定的FORTRAN基础 ...

  8. 案例学习——Unity基于体绘制的大气散射shader

    本案例学习资料来源 Volumetric Atmospheric Scattering 案例学习--Unity基于体绘制的大气散射shader 0 效果展示 1 引入 1.0 介绍 1.1 单次散射( ...

  9. UnityShader——GPU GEM大气散射源码解析

    这段时间磨磨蹭蹭的总算是把大气散射这块啃了下,没有去看论文原文了,主要参考的就是 GPU Gem2 里的这篇文章,要想更系统的了解大气散射相关发展的话可以看乐乐姐的这篇专栏 如果对渲染方程没有概念的话 ...

最新文章

  1. 对神经网络某一层做了小改进,效果却提升显著,可以发论文吗?
  2. STL——vector
  3. 深度探索C++ 对象模型(7)-Data member的布局(虚继承)
  4. 【必看】如何向女朋友解释TCP的三次握手和四次挥手
  5. 面试必问:读写一致性,你需要思考的问题
  6. zabbix mysql主从_zabbix监控mysql主从状态
  7. Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】
  8. python独立环境——virtualenv
  9. [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
  10. 如何在VS上用C#玩坏“Hello World”。
  11. Java 通过递归求解汉诺塔问题 源码 经典递归问题讲解
  12. java 基础知识学习 内存泄露(memory leak) VS 内存溢出(out of memory)以及内存管理...
  13. 锐起无盘服务器设置教程,“锐起无盘XP”教程安装调试教程
  14. Unity 贴花/喷漆功能的原理、Projector组件的原理与优化
  15. 和陌陌一样,今天 Instagram 也在网页版上又迈了一步
  16. AP 计算机 一次完美的逆袭
  17. 计算机考研数学几,考研数学一二三区别是什么?
  18. 《scikit-learn机器学习实战》简介
  19. RationalDMIS 2020 RPS(6点迭代)
  20. ebay获取商品详情 API接口

热门文章

  1. 通过挂载阿里云盘,把手机存储空间扩展到2000G【详细教程】
  2. 淘系技术,实力为2019年双11而战!稳!
  3. Scala特质讲解【特质继承形式、对象混入特质、特质适配器模式,模板方法模式,职责链模式、trait的构造机制、特质继承类】
  4. 超级马里奥python_在4分钟55秒内观看《疯狂的击败超级马里奥兄弟》
  5. JavaBeans Activation Framework JAF
  6. java根据模板导出word
  7. 境外聚合支付中,微信和支付宝的不同理念
  8. 前端JS/VUE如何生成Vcard或其他文件--导出任意后缀的文件
  9. Gameres论坛里某大师的语录 (2007-7-11更新) 1
  10. 如何打开计算机控制版面,教你开启或者关闭windows防火墙