前言

很久之前在网上看到一些CCM的调试总结,但是没有理论依据,经过我本人的推理,以及和结果比对,这里总结一个我称之为色相环补色原理的调试理论。

CCM理论:

CMOS sensor 使用颜色滤波阵列(Color Filter Array,CFA)实现对特定波段的光敏感,最常用的CFA是RGGB,因此存在R、G、B三种响应波段。由于技术条件的限制,这三种波段很难做到与人眼的响应特性完全相同,所以对同样颜色的光刺激,sensor输出的RGB信号与人眼感受到的RGB会有些不同,一般是sensor颜色的饱和度偏低。

解决这个问题的方法就是使用一个3x3的CCM矩阵,将颜色从sensor RGB空间变换到人眼的RGB空间,使图像的效果符合人的主观感受。


这个3x3 的矩阵叫做颜色校正矩阵,英文color correction matrix,简称CCM,其变换公式如下。


CCM公式的一个基本约束就是不能破坏白平衡,即对于任何R=G=B的输入,必须保证输出满足R’=G’=B’。正是由于
这个原因,颜色校正操作只能放在白平衡调整之后执行。
实践中通常使用X-Rite 24色卡上的18个彩色色块为标准计算校正系数,基本原理是用摄像机拍摄色卡,提取18个
色块的平均颜色(Rn, Gn, Bn),n=1…18 构成输入矩阵

则有关于CCM的矩阵方程

则有关于CCM的矩阵方程

上述过程需要使用某种色卡,因此称为patch-based方法。

以上理论来源于:https://www.zhihu.com/column/sining

CCM色彩调试总结:

为了保证宝平衡不被破坏,需满足:RR + GR + BR = 1 ,
RR GG BB对应R,G,B饱和度。


以上理论来源于:
网友1
网友2

那他们的这个总结理论依据是什么呢?没说,只是调试总结的经验而已。

下面我来推理下,以下是本篇文章重点。

色相环补色理论:

根据色相环的排布:RGB的补色是CMY如下图:

那这个跟我们调试CCM有什么关系呢?

举个例子:现在是黄偏红


在色相环上用Y指向R代表黄偏红(黑色箭头)
此时如果需要矫正,则需要减弱这个箭头。
这个时候可以构造B指向R的箭头(红色),B指向G的箭头(绿色)
加强这个红色,+Br(和黑色箭头对抗抵消),减弱绿色-Bg(同向减弱黑色)从而达到我们矫正的目的。

对比一下前人总结的经验,是对的上的
其他结论也都对的上

开头说了横轴相加等于1,BR+了,RR不变,GR要-,才能维持平衡,其他行也是一样

因为CCM只有RGB三种颜色,所以都是针对RGB来构造箭头的。
如果RGB偏色,则直接对RGB构造箭头,如果是CMY则对他的补色(RGB)构造箭头。该理论对于上表总结均适用。

CCM调试的理论依据相关推荐

  1. Flink 能够改写成 FlinkSQL的理论依据:命令式代码 vs 声明式代码

    普通的业务逻辑是否能改写成 SQL?Flink 能够改写成 FlinkSQL的理论依据是什么? 当关系模型最初被引入时,就包含了查询数据的不同方法:SQL 是一种声明式查询语言,而 IMS 和 COD ...

  2. 计算机装配调试员培训内容.doc,电子计算机装配调试员理论培训文档.doc

    电子计算机装配调试员理论培训文档 一.综合题 计算机的系统资源划分为哪几类?包括哪些具体内容? 答:计算机系统资源分为硬件资源和软件资源两大类, 硬件资源包括运算器.控制器.存储器和输入设备.输出设备 ...

  3. 中国银河证券公募基金分类体系的理论依据与规则基础

    中国银河证券公募基金分类体系的理论依据与规则基础 银河证券基金研究中心 4天前 基金分类是基金评价的基础.中国银河证券股份有限公司及其基金研究中心作为基金评价机构,一直致力于基金分类体系的建设.中国银 ...

  4. 海思PQTool进行CCM调试经验

    海思PQTool进行CCM调试经验 前提:事先在不同色温环境下抓取好RAW图,进而才能进行CCM调试. 界面位置 在导入RAW图之前,先配置好Options和黑电平,否则校正会出现一些颜色问题. 导入 ...

  5. 人工智能视频技术发展理论依据

    人工智能视频技术发展的理论依据主要包括以下几方面: 计算机视觉: 计算机视觉是指人工智能在处理图像和视频数据时使用的技术.它主要依靠机器学习模型来识别图像中的特征并进行分类. 自然语言处理: 自然语言 ...

  6. GAN背后的理论依据,以及为什么只使用GAN网络容易产生

    花了一下午研究的文章,解答了我关于GAN网络的很多疑问,内容的理论水平很高,只能尽量理解,但真的是一篇非常好的文章转自http://www.dataguru.cn/article-10570-1.ht ...

  7. Hisi平台CCM调试-细调

    1.进入此篇文章既认为你已经熟知CCM原理为基础. 2.hisi平台颜色校正矩阵计算公式如下: R'= a00(Rr) a01(Rg) a02(Rb) * R G'= a10(Gr) a11(Gg)& ...

  8. 计算机仿真的理论依据,复杂系统的理论依据

    复杂性研究者们通常认为"复杂性科学"群体大致包括如下理论:系统自组织理论中的耗散结构理论.协同学.超循环理论:拓扑学中的突变论.复杂巨系统理论:非线性科学中的混沌理论.分形理论.复 ...

  9. 计算机课题的理论依据怎么写,计算机理论论文大纲 计算机理论论文提纲怎么写...

    [100个]计算机理论论文大纲,每一个论文提纲都是精选出来的,看了后定能知晓计算机理论论文提纲怎么写等相关写作技巧,让计算机理论论文写作轻松起来! 五.多元智能理论在中等职业学校<计算机文化基础 ...

最新文章

  1. 程序员带娃有多“恐怖” ?!
  2. 自译Solr in action中文版
  3. Segment-段(SAP)
  4. 【数据分析】干货!一文教会你 Scrapy 爬虫框架的基本使用
  5. gson的简单使用方法
  6. fortran语言和python_fortran是什么语言吗?
  7. Three.js 零基础保姆级教程
  8. 金蝶k3服务器系统要求,金蝶k3要求服务器配置
  9. 怎样批量更改文件夹里的文件名称?
  10. Windows徽标键的使用
  11. android内置so库,带so库的apk正确内置到system/app详解
  12. 你真的打算凑合过完这一生吗(转)
  13. 气象环境监测系统有哪些组成设备
  14. GoLang下载安装
  15. 【软考】【计算机网络】OSI/RM模型及相应硬件
  16. php 说说,PHP利用Qzone的说说接口发表说说开发日记
  17. element plus中的el-link如何去掉下划线
  18. 企业常用的Nginx网站服务相关配置
  19. 微型计算机按品牌机,电脑“三包”时代该怎样去买品牌机
  20. [经典]数据产品需求文档怎么写?

热门文章

  1. matlab面部识别脸部检测
  2. javascript 定义 数组
  3. 小学三年级计算机教案人教版下册,信息技术三年级下册人教版(全册三小).doc
  4. C# 火山引擎 语音合成 HTTP接口调用方法
  5. c# js popup_关于WPF中Popup中的一些用法的总结
  6. 如何快速打开画图,计算器,记事本等小工具
  7. 暴跌的歌尔,揭开VR的老底
  8. Vue2中ref属性的用法
  9. Java三大特性(封装、继承、多态)详细讲解
  10. Jmeter安装介绍及性能测试详解