ISP流程Gamma校正思路
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校正思路相关推荐
- gamma校正_什么是Gamma校正?
导读:常常在视频处理中听到Gamma曲线这个词,今天就随着这篇短文了解一下Gamma曲线的来历. 一.光电转换与电光转换 将自然界中真实场景转换为屏幕上显示出来的图像,往往需要经过两个主要步骤:第一个 ...
- Unity Gamma校正转为线性空间
相信大部分了解图形学的人,都听说过Gamma校正或者Gamma空间,线性空间这些词.这里不对Gamma Space形成的历史原因做过多描述.Gamma和Linear空间的一些原理,文章也很多,包括Un ...
- gamma校正_Log与Gamma校正视频
要了解Log视频,让我们先从了解摄像机如何捕获视频信息开始. 摄像机与眼睛 当光线进入镜头并到达传感器时,传感器上的每个点都会测量它所接收到的光量,这种测量是线性的,也就是说,光强度的变化与测量后输出 ...
- 理解gamma校正[译]
原文: https://www.cambridgeincolour.com/tutorials/gamma-correction.htm 这篇文章是我读过的讲gamma讲的最清楚.最易懂的,来龙去脉简 ...
- OpenGL核心技术之Gamma校正
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...
- Gamma校正与线性空间
基础知识部分 为了方便理解,首先会对( Luminance )的相关概念做一个简单介绍.如果已经了解就跳到后面吧. 我们用Radiant energy(辐射能量)来描述光照的能量,单位是焦耳(J),因 ...
- 为什么要对图像做Gamma校正?如何做?
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨HawkWang 来源丨计算摄影 在上一节中,我们得到了颜色校正后的图像 我们当前的进度如下,今 ...
- OpenGL(十八)Gamma校正 色域 与 HDR
通常来说,在不同设备上看到的颜色是不同的.其中最常提及的概念是高动态光照渲染(High-Dynamic Range,简称 HDR ).它可以使图像在亮度的表现上更丰富.这篇文章讨论设备颜色和校正的相关 ...
- 图像处理之Gamma校正
基于查找表的快速Gamma校正 在图像预处理中经常通过Gamma校正实现像素修正,常见的Gamma校正是按照公式 对每个像素进行校正,这样做对一张图片还好,当你有大量图片需要做相同处理的时 候计算量就 ...
最新文章
- 瓜分百万奖金 | 科大讯飞A.I.开发者大赛医疗赛道
- CLR中的IL、CTS和CLS总结
- linux实验磁盘管理,从0到1学习网络安全 【Linux实验篇-LVM 磁盘管理】
- 软件项目组织管理(一)项目管理概述
- python中setpos_如何用类初始化Python中的多个turtle
- 一台服务器多个tomcat运行
- vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义“”的解决办法
- Redis学习与实战之列表
- 小程序推广引导下载app的解决办法
- 《乔布斯传》圈点(9)
- Winrunner实验三 测试脚本编程(一)
- c语言银行卡六位密码编译,6位随机密码生成器
- 找出水王 java_寻找水王1
- 高等代数---欧几里得空间
- Kronecker(克罗内克积)积
- 遇到的问题--docker---gitlab---k8s---error pulling image configuration: Get https://production.cloudflare.
- 大专学历销售转行,从三线的4K走到一线20K+,我对自己很满意
- SK Innovation全球锂电战略布局揭秘
- 计算机网络简要复习纲要(前六章)
- 小鸡手柄或其他手柄导致的电脑无法熄屏休眠问题