AE (3)_主观亮度和对比度调试

2023-12-13 19:20

本文主要是介绍AE (3)_主观亮度和对比度调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#灵感# 画面的亮度、对比度是最直接,观看者最先获得的感受。所以有必要花时间认真调整。

------哈哈,虽然调试的时间其实不如磨清晰度多。

目录

举个图例:

三个参数AE、gamma、LTM:

调试顺序:

举个图例:

看下面这张图,

第一眼一般是 “右边这张亮、左面那张暗”,

然后再观察,才会发现“右边绿草更嫩,树叶有一些红色的”

如果你再放大,才会继续发现“楼下的红车、前景的绿植轮廓”,说不定还发现一些噪声。

三个参数AE、gamma、LTM:

这三个参数段几乎是所有平台都会有的,主要的对亮度、对比度进行调节的参数。

AE 需要配置曝光表。主观调试 target,控制画面的曝光,使画面有个合适的亮度。

gamma 需要采集灰阶卡raw 图进行校准,虽然可以自行修改曲线,平台一般建议使用他们提供的默认曲线。 (比如sRGB对应的是Gamma0.45所在的空间。经过0.45幂运算,再由显示器经过2.2次幂输出,最后的颜色就和实际物理空间的一致了。)

左(Gamma0.45) 中(Gamma2.2) 右(线性物理空间)

gamma校正是指对sensor所捕获的亮度进行预调,属于一个全局像素的非线性映射。根据上图也可以看出,主要的作用区域在低、中亮度区域。所以客观校准前后是这样的:

客观的标准一般也是相邻两阶灰阶亮度差要大于8,并且这样的阶数要大于等于12阶/14阶。

-------------废话又说多了

LTM (local tone mapping ) 主要在主观调试阶段,手动根据当前效果进行调整。作用是使暗区或亮区的细节更加明显,令对比度增强。一般包括Dark 相关参数,控制暗部区域的提亮效果。一个strength 参数,控制LTM 整体强度。 一个bright 相关参数,抑制亮处区域的效果。比如:

调试顺序:

AE ——> gamma ——> LTM

先用AE 给画面配置一个基础的亮度,可以对着平坦区域(白墙、灰卡),调整target的值,使调试机和对比机的亮度差不多。再换一个有高亮区域的场景,观察高亮区域的过曝程度。如果对比机没有过曝,但是调试机过曝了,还是需要减小 AE target 值。下图灯光下的过曝,可以通过减小target值缩小过曝区域面积。

----------不建议一味的缩小过曝面积,画面中如果缺少高亮信息,通透性会不足,画面会显得灰暗。

基础亮度配置好后,在亮度变化丰富的实景场景,观察全局的亮度和对比度。

画面如果发灰、发暗,则需要调整gamma的global、contrast、或者微调gamma 节点的数值。亮处过暗则抬高亮部值(可能会略微放大过曝的光晕),暗处过亮则降低暗部数值,以拉大对比度,减弱发灰、发蒙。中部的数值控制场景中的主体亮度,如果没有明显亮度差异,可以不调整。gamma 调整的终点是在 AE target 上,使画面亮度、对比度更靠向对比机

如果提高了gamma 的强度,画面暗处亮度增加,导致画面整体有些发灰。比如下图右。则将这部分强度留在LTM 模块进行。使gamma 的调整维持一个较好的亮度、对比度。

建议是所有亮度下,统一用一条gamma 曲线,可以避免切换场景,亮度和对比度有跳跃变化。

LTM的主要作用是提高暗部亮度,增加画面中暗部区域的细节可见性。但缺点是,如果平台的算法不佳,对比度会有明显的损失。优点是调整的程度比较温和,根据index 可以适应多个场景,对gamma的调整效果进行补充。

这篇关于AE (3)_主观亮度和对比度调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/489642

相关文章

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

Chromium 调试指南2024 - 远程开发(下)

1. 引言 在《Chromium 调试指南2024 - 远程开发(上)》中,我们探讨了远程开发的基本概念、优势以及如何选择合适的远程开发模式。掌握了这些基础知识后,接下来我们将深入了解如何在远程环境中高效地进行Chromium项目的调试工作。 调试是开发过程中至关重要的一环,特别是对于像Chromium这样复杂的大型项目。远程调试不仅可以充分利用远程服务器的强大计算资源,还能确保开发环境的一致

使用 devtool 本地调试 nodejs

安装 # 全局安装$ npm install devtool -g# 或临时安装$ npx devtool [file] [opts] 用法 Usage:devtool [入口文件] [opts]Options:--watch, -w enable file watching (for development) # 动态检测文件变更,不用每次手动重启--qui

android gradle调试debug不到代码问题

自己写了gradle插件,模块如下: 并发布到本地仓库,在另一个module引入这个插件 准备好调试的一切后,点击右侧,发现点没走进去 后来发现在这里执行不行,需要通过命令行,代码如下: mayunlongdeMacBook-Pro:AndroidApkPlugin mayunlong$ cd demomayunlongdeMacBook-Pro:demo mayunlong$ ../.

FFplay源码分析-调试环境搭建

《FFmpeg原理》的社群来了,想加入社群的朋友请购买 VIP 版,VIP 版有更高级的内容与答疑服务。 第一篇文章先讲解如何搭建 window 10 qt creator 环境,用来断点调试 ffplay.c 的代码。 请先阅读之前的文章,搭建好预备环境,因为 ffplay.c 的移植跟 ffmpeg.c 类似,所以直接在 《ffmpeg.c 工程移植》基础上讲解。 Qt 安装教程FF

【转自看雪】反编译apk+eclipse中动态调试smali

初涉移动端,请各位前辈多多指教! 本文参考http://www.kaifazhe.com/android_school/380973.html 在此,对作者表示感谢! 跟踪apk一般的做法是在反编译的smali代码中插入log输出,然后重新编译运行看输出日志,这种方法费时费力,如果能够动态调试就最好了。下面就给大家介绍apk+eclipse来调试smali。 前

基于SpringBoot+vue闲置物品交易网站详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热