1.背景

为方便客户进行 AWB tuning,C7 提供了 AWB simulation 的功能。AWB simulation 可以得到 AWB 的 decision 和相关的中间计算结果,但是不能直观的看到 color 上的变化。为此,C7 专门提供了基于 Jpeg image 的 Jpeg simulation 功能,可以对将 AWB 的结果作用到 Jpeg 图片上看到直观的颜色变化。同时,Jpeg simulation 也为客户提供了 color tuning 的支持,可以支持 CCM 和 2D Lut 相关的颜色仿真,本篇重点讲述如 何利用 Jpeg simulation 进行 color tuning。

2.那如何进行仿真?

2.1 利用图片和工程,解析得到图片 color 相关的 information

1.如果你的 tuning 工程的 CCM 模块是在 IFE 或者 BPS 中,那么需要将 BPS 中的 CCM 参数 拷贝到 IPE 中,因为 JPG simulation 只能仿真 IPE 里面的 CCM, 不能仿真 BPS 里面的 CCM。如果你的 tuning 工程的 CCM 是在 IPE 中,那么可以忽略这一步。

2.打开 Chromatix 工具并加载 tuning project,需要注意 project 一定要跟图片保持对应。也就 是说,用来仿真的图片,一定是使用当前的工程生成的参数拍摄得到的。

3.运行 JPG Simulation,得到 image info,步骤如下: 1) 选择 JPG simulation, 在 JPG File 中选中 Open,打开 Image,加载完成后,界面如下:

4.加载完成后,只选中 Invers WB 和 Apply WB,然后点击 Simulate,等待一段时间后, 会看到仿真后的图片结果。注意红色框中是不需要勾选的。

5.仿真结束后,在工程目录的 Simulation\Default 下面,可以看到时间戳命名的文件夹, 在对应的文件的 output 里面,找到一个***triggerout.txt 的文件。其中***是仿真的 image 的名字。 4) 打开***triggerout.txt 文件,可以在里面看到 CCM 和 2D Lut,这个就是根据 image 的 index 和 CCT trigger,从 tuning 工程中解析出来的。这也是为什么在第二步要求照片和 参数必须对应的原因。其中,解析出来的 CCM 信息如下

2.2.2 利用生成的 information 进行颜色仿真

在得到图片的 color 相关的 information txt 文档之后,就可以利用这个文档进行颜色的仿 真。有两种方法:

方法一: 1. 修改***triggeroutput.txt 文件进行仿真。拷贝一份***triggeroutput.txt 并重命名 为***triggeroutput_sim001.txt, 修改其中的 CCM,修改前后对比如下

2. 在 JPG Simulation 中,找到 JPG and Project Configure File 中, ➢ 勾选 Use file,点击 Load JPG Config 按钮,加载***triggeroutput.txt; ➢ 勾选 Use file 点击 Load Project Config 按钮,加载 ***triggeroutput_sim001.txt,截图如下:

3. 把 Inverse 2DLUt/Apply 2DLut, Inverse Gamma/Apply Gamma, Inverse CCM/Apply CCM, Inverse WB/Apply WB 都勾选,

然后点击 Simulate,会从***triggeroutput_sim001.txt 加载 CCM 的参数并运行仿真 器,仿真后与前对比图如下:

方法二:
1. 根据 image 的 Lux index 和 CCT trigger, 找到对应的 region,修改 CCM,例如根据 image 找到 CCM 是对应的 region5,那么修改 region 的 CCM 如下图:

2. 在 JPG Simulation 中,找到 JPG and Project Configure File 中, ➢ 勾选第一个 Use file,选中 Load JPG Config,加载***triggeroutput.txt ➢ 第二个 Use file,不要勾选3. 把 Inverse 2DLUt/Apply 2DLut, Inverse Gamma/Apply Gamma, Inverse CCM/Apply CCM, Inverse WB/Apply WB 都勾选

4. 点击 Simulate 按钮,会从 project 中加载参数并运行仿真器,得到仿真后的对比图 如下


2D LUT 也是同样的方法进行仿真。在此不再单独做讲解。

C7:如何使用JEPG Simulation进行ColorTuning?相关推荐

  1. c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...

    三星c7 pro介绍: 三星C7 Pro 三星C7 Pro可以看作是去年底上市的三星C9 Pro低配版,屏幕变小了,硬件配置也有所降低,不过配备了骁龙625升级版的骁龙626处理器,硬件方面也是颇具看 ...

  2. jepg图像的存储 转

    先把代码贴上: extern "C" { #include "jpeglib.h" #pragma comment(lib,"libjpeg.lib& ...

  3. CVPR2021满分论文 | GeoSim: Camera Simulation

    作者丨陈云@知乎 来源丨https://zhuanlan.zhihu.com/p/377570852 编辑丨3D视觉工坊 <GeoSim: Realistic Video Simulation ...

  4. Badread: simulation of error-prone long reads

    Badread: simulation of error-prone long reads     Badread:模拟容易出错的长read Ryan R Wick1 1 Department of ...

  5. A Combinatorial Simulation

    I have started a new book called The Art of R Programming by Norman Matloff and I'm really digging i ...

  6. 【嵌入式开发】 ARM 关闭 MMU ( 存储体系 | I/D-Cache | MMU | CP15 寄存器 | C1 控制寄存器 | C7 寄存器 | 关闭 MMU )

    一. MMU 概念 1. ARM 存储 (1) ARM 的存储体系 (2) Cache 由来 (3) Cache 定义 2. MMU (1) 虚拟地址 与 物理地址 (2) MMU 作用 及 关闭原因 ...

  7. Plant Simulation常用命令

    Plant Simulation 是面向对象的三维离散事件仿真软件,使您能够快速.直观地构建逼真的物流模型. 您还可以使用高级统计工具执行复杂的生产分析.以下介绍该软件的一些常用命令. 1. clea ...

  8. 英语单词 voltage simulation synthesize junction asynchronous mega optimize

    voltage 英 [ˈvəʊltɪdʒ]美 [ˈvoʊltɪdʒ] n. 电压;伏特数 [例句] The output voltage rises, compensating for the ori ...

  9. 第四讲:debugging simulation mismatches

    关于竞争冒险: 1.use +race utility to locate race condition code **** 2.use $vcdplusdeltacycleon to locate ...

最新文章

  1. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...
  2. gil php,网络编程之多线程——GIL全局解释器锁
  3. java 计算移动平均线_基于Java语言开发的个性化股票分析技术:移动平均线(MA)...
  4. 网络推广外包专员浅析为何网站网络推广外包中有排名却没有转化率
  5. Second Week: Git与Github的使用
  6. boost::stacktrace::detail::void_ptr_cast相关的测试程序
  7. c# vscode 配置_[VSCode插件推荐] Code Runner: 代码一键运行,支持超过40种语言
  8. Java程序员面试失败的5大原因
  9. 为什么ES模块比CommonJS更好?
  10. RabbitMQ~一些术语和最消息的生产
  11. ImportError: Could not find the DLL(s) ‘msvcp140_1.dll‘. TensorFlow requires that these DLLs be inst
  12. cocos2d高级开发
  13. Clover Configurator 5.16.0.0 黑苹果引导四叶草配置工具
  14. H3CIERS+(H3C认证路由交换互联网专家介绍)
  15. 标题一定要长~~~~长~~~~~~~~~~~~~~长~~~~~~~~
  16. DirectAdmin
  17. 欧拉工程第12题 第一个拥有超过500个约数的三角形数是多少
  18. window7系统的电脑如何调节亮度?
  19. asp实训报告摘要_asp制作网页的实训报告总结
  20. 返回不大于log2N的最大整数

热门文章

  1. RecyclerView 刷新Item图片闪烁
  2. 西亚斯微型计算机技术考试卷,西亚斯 | 看到此文,期末考试你还敢作弊吗?
  3. Python中IO编程-文件读写
  4. python基础----面向对象的程序设计(五个阶段、对小白的忠告、关于OOP常用术语)、类、对象...
  5. 笔记本插入网线接口没反应
  6. 期刊论文图片像素要求
  7. ECMWF气象数据相关介绍
  8. Mailgun提供了新的报告仪表板
  9. python使用openCV图像加载(转化为灰度图像)、平滑图像处理就是将每个像素的值变换为其相邻元素的平均值、可视化平滑处理之后的图像(Blurring Images)
  10. Nodejs版本更新