转自:https://www.cnblogs.com/cjhd/p/7530440.html

Tone Mapping(色调映射) 认识

  • 目录

       

  1. 【背景 - 高动态图像】
  2. 【起源】
  3. 【定义】
  4. 【举个例子】
  5. 【研究分类】
  • 详细

1. 【背景 - 高动态图像】

图像的动态范围: 图像的 Max(亮度值) /  Min(亮度值)

高动态图像       : 动态范围大的图像

高动态 VS 普通 : 高动态图像(位数 > 8位)    普通灰度图像(位数 = 8位 一般情况)   显示器的灰度Only 8位

怎么办 -处理     : 将高动态图像的颜色 -> 变换 才能显示出来;

另外高动态图像的灰度值分布的很不均匀,只有少数的像素点较亮,所以如果直接对图像进行线性的归一化(把灰度最大值映射为255,最小值映射为0)再显示,则图像会一片黑(参考左下图)。色调映射(tone mapping)就是为了解决这个问题而生。

--- 延伸:自然图像亮度特点。 亮度单位是坎德拉/平方米(cd/m2), 自然界中的亮度从星光(10^-2 cd/m2数量级),到日光(10^4 cd/m2数量级),动态范围为10^6,非常大。

2. 【起源】

eg1 : 在18世纪时,画家在作画的时候面临着这样一个问题:自然界中光线亮度的范围非常大,而颜料颜色的范围却非常有限。

因此,找出一套行之有效的颜色转换方法,用范围有限的颜料,画出颜色范围很宽的自然光,变得尤为重要。现如今,这种颜色的转换的方法,就成为色调映射。

eg2 : 在摄影学中,底片的对比度往往很低,直接冲洗的话,很难表现图片中的细节。

所以也需要对底片进行处理(Dodging and Burning),这也引入了色调映射的一类方法,详细内容会在后面叙述。

eg3 : 在20世纪70年代,电子相机的出现,人们开始使用模拟电路,来处理图像。

之后随着数字相机的出现与发展,发展出了现在的各种色调映射(Tone mapping)算法

3. 【定义】

色调映射算法 : 指对图像颜色进行映射变换的算法。

目的, 调整图像的灰度,使得处理后的图像人眼看起来更加舒适,能更好的表达原图里的信息与特征。

理解 : 通常被理解为将颜色值从高动态范围(HDR)映射到低动态范围(LDR) 的过程。

在Unity(虚拟现实引擎软件)中,这意味着对于大多数平台上任意16 位的浮点型颜色值将被映射为 [0,1] 范围内的传统8位颜色值。

4. 【举个例子】

Gamma校正

5. 【研究分类】

色调映射研究方法大致分为两类 : 全局 / 局部

1> 全局算法

特点 :

1. 任意相同颜色的像素点,在映射后,还是相同的颜色;

2.全局算法一般较简单,速度快;

3.全局算法的性能一般劣于局部方法;

存在算法 : 直方图均衡化、Gamma、对数校正、直方图规定化、分段灰度变换

2>局部算法

特点 :

1.映射前颜色相同的像素点,映射后颜色可能不同

2.局部算法一般较全局方法更复杂,速度相对较慢;

3.局部算法的性能一般优于全局方法;

4.会出现光晕等现象

存在算法 : 分块中值直方图等

特别感谢新浪博客作者 陈法圣 资料链接: http://blog.sina.com.cn/s/blog_6a5781350102w707.html

相关公式参考链接 :http://www.cnblogs.com/bigbigtree/p/3458797.html

相关优秀算法示例 :https://wenku.baidu.com/view/d5996bb8be23482fb5da4c26.html

以上内容只是简单搭起框架 , 日后在做项目或研究过程中会持续更新。。。

Tone Mapping(色调映射) 认识相关推荐

  1. 实时渲染:Tone Mapping 色调映射

    詹令 lealzhan@126.com 2017.12.28 文章目录 Tone Mapping 色调映射 全局色调映射 局部色调映射 基于分离压缩思想 Durand02 Reference 书籍 论 ...

  2. 色调映射(Tone Mapping)

    一.概述 虽然HDR 图像有较大的动态范围,能更细致地反映真实场景,但他的缺点也很明显.一是同尺寸的数据比低动态范围图像大,需要更大的存储空间与传输带宽.二是难以输出,目前大多数显示器.打印机等图形输 ...

  3. 局部色调映射(Local Tone Mapping)

    重建视觉外观是色调映射的终极目标.色调映射算法在降低高动态图像(HDR)范围的同时着力保护捕捉到的原始图像的外观.色调映射算子分两种策略,一种是全局的,另一种是局部的. 1. 全局映射算子 每一个像素 ...

  4. Tone mapping curve(色调映射曲线)与gamma 曲线的区别与联系

    在tuning高通平台的时候,高通架构中有TMC,还有LTM/GTM等模块对TMC调整,最后还有gamma调整.刚开始不理解TMC与gamma的区别,浏览学习了很多博客内容和帖子,终于搞清楚了二者的区 ...

  5. 逆色调映射论文《Deep Reverse Tone Mapping》

    读论文打发时间-- 摘要 从一张简单的LDR图像来生成HDR图像是一个不适定[1]的问题,我们需要补偿由曝光不足/过度曝光[2]和颜色量化[3]所带来的数据损失.为了解决这一问题,本文作者第一个提出使 ...

  6. 色调映射:Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation

    Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation ​ 目前在传统Tone Mapping这个领域, ...

  7. 【图像处理】一种低光照图像的亮度提升方法(Adaptive Local Tone Mapping Based on Retinex for High Dynamic Range Images)

    [fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处] 前言   在实际的拍照过程中,常常会遇到,光线不足的情况.这时候单反用户一般会调大感光度, ...

  8. Tone Mapping Correction

    上一篇说了 Gamma 矫正的概念,而色调映射的本质理解和 Gamma 有相似之处,所以就顺着思路说到色调映射的概念.色调映射(Tone mapping)用一句话来总结就是用于在显示设备上面更好的呈现 ...

  9. A Hybrid ℓ1-ℓ0 Layer Decomposition Model for Tone Mapping

    Abstract 色调映射旨在从保留视觉信息的高动态范围图像中再现标准动态范围图像.最先进的色调映射算法大多将图像分解为基础层和细节层,并进行相应的处理.由于缺乏施加在两层上的适当先验,这些方法可能存 ...

最新文章

  1. idl结果显示窗口如何缩小_科学网—IDL 创建窗口 - 钱磊的博文
  2. Laravel 引入自定义类库或第三方类库
  3. python映射类型是什么意思_Python对象类型
  4. java和python都要掌握_如果两者都决定要学的话,先学Java还是Python?
  5. 做优化的数据库工程师请参考!CynosDB的计算层设计优化揭秘
  6. using namespace std 不识别_一篇文章带你了解 C++ 的门门道道,不知道的快点看过来...
  7. Python机器学习:梯度下降法002模拟实现梯度下降法
  8. 32位算术逻辑运算单元alu设计_依据基本原理构建现代计算机(二)—— ALU
  9. sqli-labs(24)
  10. 推荐:没有项目经验,可以读一下这几个开源的企业级项目...
  11. 了解 SWFObject 2.0 应用
  12. android studio 模拟器很慢,解决AndroidStudio模拟器卡慢的问题
  13. 【新手教程】51Sim-One Cloud 2.0 创建你的第一个案例
  14. Linux导出Excel图片水印中文乱码解决
  15. 人在囧途之tar命令
  16. android短信分享,android 短信分享
  17. 网络安全:图片隐藏攻击
  18. Mybatis中的OGNL使用总结=
  19. 测试无法测试的几乎苹果api实时搜索示例
  20. 5款好用的mysql客户端

热门文章

  1. 一牛网:MTK软件,硬件芯片资料集锦(datasheet,规格书,原理图,参考设计,SDK等)二
  2. web前端期末大作业 基于HTML+CSS+JavaScript学生宿舍管理系统
  3. 五金冲压模具设计详细解说!
  4. 如何获得诺贝尔气人奖
  5. python学习之旅_第2天
  6. 【入门嵌入式系统】基础知识梳理总结
  7. 今日学习 2022年11月14日
  8. java如何给pdf加水印_java pdf加水印的方法
  9. 上海计算机5年制大专学校,上海五年制大专学校排名
  10. ERP中的“蝴蝶效应”:重视过程的控制