跟着卷卷龙一起学Camera--GTM

640 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情

GTM

What is GTM?

GTM(Global Tone Mapping),即全局影调映射。用过一个MAP表,把输入的每一个颜色映射为新的输出颜色。不同的算法使用表的方法也不一样。GTM算法特点 :1. 任意相同颜色的像素点,在映射后,还是相同的颜色;2.全局算法一般较简单,速度快;3.全局算法的性能一般劣于局部方法;

How to do GTM?

GTM目标是为整幅图像构建一条映射曲线,来完成HDR到LDR的色调映射。

曲线斜率表示着我们对这部分区域的重视程度,斜率越大,意味着能保留越多的信息。从上图中我们可以看到,我们对暗部细节更为重视,这也符合人眼的视觉习惯。

实际场景中,图像每一帧都在变化,或明或暗。如果所有帧都采用同一条曲线,当遇到较亮的场景,那么我们为暗部分配的曲线段就浪费了;同理,当遇到较暗的场景,亮部曲线段就浪费了。因此最好的办法是根据每一帧的亮度分布情况构建一条专属映射曲线。 第一步先对图像亮度进行统计,对luma进行直方图统计,除了直方图信息外,还需要计算亮度平均值LumaAvg。第二步生成映射曲线,第三步就是执行映射曲线。

GTM的决定性因子是LumaAvg,但是同一张图内不同区域的明暗差距可能很大,如果大家共用同一条曲线 ,势必难以获得很好的效果。于是需要LTM,这个我们后面再聊。