HDR色调映射(一):基础概念

​ 近年来,随着数字成像系统以及 5G 通信技术的高速发展,某些摄像摄影设备的图像传感器已有能力拍摄自然环境的高动态亮度范围(High DynamicRange, HDR)图像和视频,获得的图像或视频可以提供无限接近人眼感知的真实环境亮度,并包含更丰富的图像细节信息。随着用户对高质量、真实的图像和视频需求的不断增加,对高动态范围媒体数据的需求也在逐年增加。HDR 图像是一种高清晰度的图像类型,它所表现的真实自然界的高动态范围亮度变化是普通显示器无法表现的。与普通低动态范(LowDynamicRange,LDR)图像相比,HDR 图像的动态范围更广,整体明暗效果更好,细节信更丰富。特别是在高亮度区域和极暗区域,具有很强的细节保留的特性,表现出极其丰富多彩的自然图像层次,给人们带来高清晰、自然、真实的视觉体验。因此,高动态范围成像被广泛应用于卫星遥感、医学成像、虚拟现实、数字成像等各个领域:高动态范围成像在卫星遥感领域的应用,可以更准确地测量和控制成像数据;高动态范围成像在医学影像领域的应用,可以使医学图像反映出更多的细节信息,帮助医生分析和诊断病情在虚拟现实领域,高动态范围图像可以使画面更加逼真,无限接近真实的自然场景,提高场景画面的观赏性。在游戏中使用 HDR 特效,可以使游戏场景变得美观,增加游戏画面的视觉效果;在影像领域,可以利用高动态范围图像成像的原理,直接拍摄高动态范围的图像或视频,提高图像和视频的质量。各大互联网公司推出的街景集,将现实世界的地图与电子地图相结合。HDR 成像可以提高街景地图导航的实用性此外,HDR 影像还广泛应用于军事领域、防震、救灾、减灾、水文监测等领域。
​ 然而,面对大多数设备能力的局限性,现有的传统显示器、投影仪等输出设备只能显示有限的亮度范围 [5cd/m 2 , 300cd/m 2 ],传统的显示设备及打印输出设备无法完全的展示 HDR 图像和视频,丢失许多真实场景中的结构和颜色信息。因此,将 HDR 图像和视频在低动态范围的显示设备中有效呈现这一操作称之为色调映射操作(Tone Mapping Operation,TMO),它们旨在为压缩后的 LDR 内容保留更丰富的亮度、结构和颜色等信息。

如下图所示:左为为经过线性色调映射的HDR图,右边为经过gamma色调映射的HDR图

线性色调映射, gamma色调映射

通常色调映射分为:

方法 概述
全局色调映射 典型的全局 TMO 包括直方图均衡化、同构(S1+S )、伽马映射 (Sγ )、对数函数 和 Sigmoid 非线性函数等 。它们是处理代价较小的色调映射算法,因为 HDR 图像 S 中的每个像素都经历了同样的简单变换。全局 TMO 能很好地保存全局对比度,但可能会受到局部细节损失的影响。
局部色调映射 TMO 的局部操作算法。这是一个复杂的算法类型,保留了相邻区域之间的相对对比度(通常以局部梯度的形式),而人类视觉系统对其比较敏感。局部色调映射算法的一个常见设计原则是将 HDR 图像分解为一个基础层和一个细节层。基础层采用色调压缩技术,而细节层则采用细节再现或增强的方式。

HDR色调映射(一):基础概念相关推荐

  1. OpenGL HDR色调映射的实例

    OpenGL HDR色调映射 先上图,再解答. 正常显示 按下M键 完整主要的源代码 源代码剖析 先上图,再解答. 正常显示 按下M键 完整主要的源代码 #

  2. HDR 色调映射线性压缩(matlab)

    HDR 色调映射线性压缩(matlab) 目录 HDR 色调映射学习(matlab) 1.介绍 2.matlab在HDR上的应用 参考文章: 1.介绍 即使在引入数码相机之后,多年来,专业摄影师还是更 ...

  3. Chapter4、色调映射的一般方法

    因为这本书对具体方案的原理并不细说,只提了有哪些方法和有哪些效果,类似于综述.因此,我以后也按照综述的方法来写,不细说原理了. 4.1.色调映射的一种一般方法 4.1.1.建模一种通用的色调映射算子 ...

  4. HDR图片以及色调映射(ToneMapping)

    高动态范围(High-Dynamic Range,简称HDR),相应的,LDR(Low-Dynamic Range),也就是我们常见的8bit存储方式的图片.之前都是在介绍视频方面.但是在高动态图片( ...

  5. 一种基于视神经网络的高动态范围(HDR)图像自适应局部色调映射的实现【OpenCV】【CUDA】

    原理是基于这篇论文--<Adaptive Local Tone Mapping Based on Retinex for High Dynamic Range Images> 论文提出的背 ...

  6. HDR视频色调映射算法(之三:Block matching TMO)

    本文是HDR视频色调映射算法系列之三,Block matching TMO算法介绍. 关注公众号,获取更多信息!

  7. HDR视频色调映射算法(之六:Real-time automatic TMO)

    本文是HDR视频色调映射算法系列之六,Real-time automatic TMO算法介绍. 关注公众号,获取更多信息!

  8. HDR视频色调映射算法(之四:Display adaptive TMO)

    本文是HDR视频色调映射算法系列之四,Display adaptive TMO算法介绍. 关注公众号,获取更多信息!

  9. HDR视频色调映射算法(之五:flicker reduction TMO)

    本文是HDR视频色调映射算法系列之五,flicker reduction TMO算法介绍. 关注公众号,获取更多信息!

  10. HDR视频色调映射算法(之二:Adaptive temporal TMO)

    本文是HDR视频色调映射算法系列之二,Adaptive temporal TMO算法介绍. 关注公众号,获取更多信息!

最新文章

  1. Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
  2. 给大家推荐一个SQL好的站点
  3. My first Blog
  4. [二叉树] 二叉树的最近公共祖先--leetcode236
  5. linux useradd 数字,详解linux useradd用户组合权限管理等
  6. js设置select列表中特定项为选中状态
  7. java中IO流的标准异常处理代码
  8. 2005年3月9日笔记
  9. 【报告分享】2019-2020年企业调薪参考手册.pdf(附下载链接)
  10. 比较:Java和python
  11. 【C#】【Thread】BackgroundWorker的使用
  12. python numpy安装
  13. 国稻种芯百团计划行动 胡培松:早稻可以向用途多元化发展
  14. 费用分摊分配用法(KSU5/KSV5/KB21N/KB11N)
  15. Vue框架——基本知识点+示例(1)
  16. excel 的条件格式(一)
  17. 把图片背景变透明(制作签名档)
  18. LRC (Lyric) 字幕
  19. VS解决方案下文件的含义(记录)
  20. Pycharm社区版创建app并调试运行

热门文章

  1. python封装为php库,从PHP运行Python脚本作为库
  2. 操作系统真象还原_一步步编写操作系统 43 二进制程序的加载方式3
  3. 运算放大电路_电工CChap03 集成运算放大电路与应用
  4. 基于windows10+Anaconda3+Python搭建配置TensorFlow、Keras、Jupyter Notebook库,下载Kaggle狗猫数据集完成原始数据直接训练和数据增强后训练
  5. php 控制 打印机 打印尺寸_打破常规尺寸,得实推出宽幅条码标签单据打印机新品...
  6. nodejs 图片处理模块 rotate_会照片处理的不只是ps,还有python!
  7. pythonmkdir语法错误_转--python使用mkdir函数出现错误WindowsError:[Error3]
  8. c# 十六进制转为字节_如何在C#中将具有十六进制内容的字节数组转换为具有十进制的字符串...
  9. ElemengUI:轮播图组件高度设置为全屏
  10. FFmpeg学习(5)——视频加水印