CCM调试的理论依据

news/2024/7/21 6:08:43 标签: 计算机视觉, python, 效果调试, 图像处理, CCM

前言

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

CCM_4">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_28">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)构造箭头。该理论对于上表总结均适用。


http://www.niftyadmin.cn/n/177468.html

相关文章

优秀程序员的5个特征,你在第几层?

每个人程序员都对未来的职业发展有着憧憬和规划,要做架构师、要做技术总监、要做CTO。但现实总是复杂的,日复一日的工作与生活总能让人一次又一次地陷入迷茫。大部分原因就是对职业发展轨迹和自我能力提升的一般规律缺乏认识,做事找不到方向或…

CUDA安装、排错

为什么/usr/local下有多个前缀为cuda的目录? /usr/local目录下拥有多个 CUDA 目录的原因是为了在同一系统中支持不同版本的 CUDA 工具包。CUDA 是 NVIDIA 开发的并行计算平台和编程模型,用于 GPU 加速计算。它提供一组库、工具和 API,使得开…

笔试技巧知多少 | 笔试备考指南

在上一期中,我们详细聊了聊如何高效通关的简历是啥样,简历筛选通过,咱们已经向前迈进了第一步,下一步就要经历笔试了,本期,学习君就带大家练练笔试技巧。💡 嘿,你知道吗按照往年经验…

JavaEE初阶学习:多线程的初步学习

1.线程的定义和创建 1.线程的概念 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)&am…

国家药品集采平台|如何免费查询历史各批次集采信息?

如果你是一名从事药品招标投标的工作人员,你可能会遇到这样的问题:如何免费查询历史各批次集采信息?这些信息对于了解市场行情、分析竞争对手、制定报价策略等都有很大的帮助。但是,这些信息并不容易获取,往往需要付费…

Vue 核心(一)

文章目录Vue 核心(一)一、 Vue 简介1、 概述2、 学前准备3、 第一个程序二、 模板语法三、 数据绑定四、 MVVM 模型五、 数据代理1、 defineProperty2、 理解数据代理3、 Vue中的数据代理六、 事件处理1、 事件的基本使用2、 键盘事件七、 计算属性与监视…

Nginx反向代理与负载均衡

目录 Nginx反向代理 1、什么是代理 2、实现反向代理实验 ①实验拓扑 ②实验目的 ③实验过程 二、反向代理负载均衡 1、反向代理负载均衡调度算法 ①轮询算法 ②加权轮询算法 ③最小连接数算法 ④ip、url 哈希算法 ⑤响应时间fair算法 2、实现反向代理负载均衡实验…

【华为OD机试 2023最新 】 最大利润(C++)

题目描述 商人经营一家店铺,有number种商品, 由于仓库限制每件商品的最大持有数量是item[index] 每种商品的价格是item-price[item_index][day] 通过对商品的买进和卖出获取利润 请给出商人在days天内能获取的最大的利润 注:同一件商品可以反复买进和卖出 输入描述 第一行…