ISP流程Gamma校正思路

这两天一直在做一个工作关于调整Gamma曲线使得图像在高曝光区域可以良好适应。

遇到有一个难题,是如何将我们在PQtool工具中调试的gamma对应的数值写入到设备程序当中。

通过查看Json表可以看到当前标准模式下有我们想要的两条Gamma曲线,这两条Gamma曲线通过插值的方法决定我们所使用的Gamma曲线,我们如果想要使用接近我我们在PQtool上拉出来的gamma曲线,那就需要不断不断的调试与查看,看最后拟合出来的Gamma曲线是否接近我们所设定的形状。

今天主要的工作是降低过曝区域的图像亮度,理所应当我们应该适当降低gamma曲线位于图像灰度值较大的一部分,但是我们为了拟合出来的曲线比较符合人眼的视觉感知,那就需要对json表中的曲线灰度值较大的部分进行适当降低,前面的灰度值较小部分调整较小。下图是我通过不断调试,写入Json表,然后得到的当前情况下拟合的Gamma曲线,效果还是比较好的。

下图是应用新的Gamma曲线得到的图像结果,能够较好的抑制图像中的高亮区域,可以使用FastStone Capture工具来对图像白色部分进行测量。

gamma调试看上去仅仅是简单的拉一拉曲线,但是如何将拉好的曲线应用到设备上,写入代码当中,这个是需要我们反复调试的。

2021/1/4注:

我们在修改json表的时候,目前方法是通过对两条gamma曲线进行插值,一般第一条曲线是保证图像亮度,第二条曲线保证图像对比度,我们在修改第一天Gamma曲线的时候需要保证Gamma曲线自身的平滑度,不能随意修改数值,否则曲线中可能会出现折线的现象。

ISP流程Gamma校正思路相关推荐

  1. gamma校正_什么是Gamma校正?

    导读:常常在视频处理中听到Gamma曲线这个词,今天就随着这篇短文了解一下Gamma曲线的来历. 一.光电转换与电光转换 将自然界中真实场景转换为屏幕上显示出来的图像,往往需要经过两个主要步骤:第一个 ...

  2. Unity Gamma校正转为线性空间

    相信大部分了解图形学的人,都听说过Gamma校正或者Gamma空间,线性空间这些词.这里不对Gamma Space形成的历史原因做过多描述.Gamma和Linear空间的一些原理,文章也很多,包括Un ...

  3. gamma校正_Log与Gamma校正视频

    要了解Log视频,让我们先从了解摄像机如何捕获视频信息开始. 摄像机与眼睛 当光线进入镜头并到达传感器时,传感器上的每个点都会测量它所接收到的光量,这种测量是线性的,也就是说,光强度的变化与测量后输出 ...

  4. 理解gamma校正[译]

    原文: https://www.cambridgeincolour.com/tutorials/gamma-correction.htm 这篇文章是我读过的讲gamma讲的最清楚.最易懂的,来龙去脉简 ...

  5. OpenGL核心技术之Gamma校正

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  6. Gamma校正与线性空间

    基础知识部分 为了方便理解,首先会对( Luminance )的相关概念做一个简单介绍.如果已经了解就跳到后面吧. 我们用Radiant energy(辐射能量)来描述光照的能量,单位是焦耳(J),因 ...

  7. 为什么要对图像做Gamma校正?如何做?

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨HawkWang 来源丨计算摄影 在上一节中,我们得到了颜色校正后的图像 我们当前的进度如下,今 ...

  8. OpenGL(十八)Gamma校正 色域 与 HDR

    通常来说,在不同设备上看到的颜色是不同的.其中最常提及的概念是高动态光照渲染(High-Dynamic Range,简称 HDR ).它可以使图像在亮度的表现上更丰富.这篇文章讨论设备颜色和校正的相关 ...

  9. 图像处理之Gamma校正

    基于查找表的快速Gamma校正 在图像预处理中经常通过Gamma校正实现像素修正,常见的Gamma校正是按照公式 对每个像素进行校正,这样做对一张图片还好,当你有大量图片需要做相同处理的时 候计算量就 ...

最新文章

  1. 瓜分百万奖金 | 科大讯飞A.I.开发者大赛医疗赛道
  2. CLR中的IL、CTS和CLS总结
  3. linux实验磁盘管理,从0到1学习网络安全 【Linux实验篇-LVM 磁盘管理】
  4. 软件项目组织管理(一)项目管理概述
  5. python中setpos_如何用类初始化Python中的多个turtle
  6. 一台服务器多个tomcat运行
  7. vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义“”的解决办法
  8. Redis学习与实战之列表
  9. 小程序推广引导下载app的解决办法
  10. 《乔布斯传》圈点(9)
  11. Winrunner实验三 测试脚本编程(一)
  12. c语言银行卡六位密码编译,6位随机密码生成器
  13. 找出水王 java_寻找水王1
  14. 高等代数---欧几里得空间
  15. Kronecker(克罗内克积)积
  16. 遇到的问题--docker---gitlab---k8s---error pulling image configuration: Get https://production.cloudflare.
  17. 大专学历销售转行,从三线的4K走到一线20K+,我对自己很满意
  18. SK Innovation全球锂电战略布局揭秘
  19. 计算机网络简要复习纲要(前六章)
  20. 小鸡手柄或其他手柄导致的电脑无法熄屏休眠问题

热门文章

  1. human3.6数据集
  2. 580013 与600005
  3. 超键、候选键、主键和外键的区别和联系
  4. php小数点后保留一位或两位小数
  5. XGBoost:参数解释
  6. 计算机二级C语言题型分值占比+考试要求+考试内容
  7. pytorch版本RetinaFace人脸检测模型推理加速
  8. 第8章第16节:制作企业宣传册的公司团队第三页面 [PowerPoint精美幻灯片实战教程]
  9. 赴日本留学的基本条件
  10. 软件工程实践 项目开始准备