技术科普丨平台效果调试篇2—CCM

20 篇文章 21 订阅

如今,手机拍照已成生活常态,

去哪儿都少不了的便是拍照,

而手机相比于相机更加的轻便,

也更受现代人的喜欢。

这不,就连吃饭,

都是手机先动筷子再动呢!

出去玩,拍照更是重头戏,

个人照、合照、风景照都要拍拍拍!

咦,拍出来的照片怎么这样?

大家好,我们又见面啦~欢迎大家来到我们的调试小课堂。

我们都知道,相机并非像人眼一样智能,它需要通过后端的各种调试来保证得图像颜色的准确性和真实性。

什么是CCM?

CCM是Color Correction Matrix的缩写,全称是色彩校正矩阵。

简单来说就是通过一个3x3的矩阵系数乘以sensor捕捉到的景物的R,G,B色得到一个接近我们肉眼真实看到的色彩。

我们一般在ae, black level,shading,gamma处理之后进行CCM的调试。

为什么要做CCM?

人眼对色彩的识别,是基于人眼对光谱存在三种不同的感应单元,不同的感应单元对不同波段的光有不同的响应曲线,通过大脑合成得到色彩的感知。

我们可以通俗的用RGB三基色的概念来理解颜色的分解和合成。

▼ 理想R/G/B光谱响应如下:

如果人眼和 sensor 对光谱的色光的响应可以达到理想状态,那RGB之间就不会互相影响;

但实际上人眼对R/G/B的光谱响应如下,并非完全独立:

相机sensor光谱响应曲线如下:

根据上面的内容我们看到了sensor与人眼对光谱的响应通常是有偏差的,而且不光是在交叉效应上,对色彩各分量的响应强度也有差异。

而这些差异通过ISP的AWB处理之后还不能完全消除,因此需要RGB域进行色彩矩阵校正。

CCM如何影响画面色彩?

为了解决上述偏差,聪明的工程师想出了一个简单的办法,就是通过一个色彩校正矩阵对颜色进行一次校正。

以下是raw图通过AWB、Gamma和CCM调试之后的效果图,此图更接近眼睛看到的效果。

看到上面的公式是不是比较懵,下面我们用实际效果文件中的CCM参数,来给大家解释下这个矩阵的作用。

把矩阵简化如下,每个数分别表示RGB三个色彩通道中的rgb三个分量。

举个例子:Rb就是红色中的蓝色分量,越大红色里的蓝色就越多,也就是红色会越偏品红。

每一行的数值有负数和正数,且相加后为1,例如Rr+Gr+Br=1, 其中Rr、Gg、Bb一定为每行的正数最大值,这三个值分别对应红色、绿色、蓝色的饱和度,Rr、Gg、Bb增大则对应颜色的饱和度增加,减小则对应颜色的饱和度降低,这3个参数的值一般都在1~4之间。

修改其他参数时,对应颜色偏向大家可以参考以下这张示意图,不过要保证修改后的参数每行相加都为1哦~

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ti 平台是一个用于处理大规模数据和进行大规模计算的开源分布式计算平台CCM 矩阵计算方法是 ti 平台上用于处理矩阵计算的一种计算方法。 CCM 矩阵计算方法是基于分布式计算的思想,将大规模矩阵数据划分为多个子矩阵进行并行计算。具体计算过程如下: 1. 数据划分:将矩阵数据划分为多个子矩阵,每个子矩阵在不同的计算节点上进行计算。通过数据划分,可以将大规模矩阵计算问题拆分为多个小规模子问题,提高计算效率。 2. 并行计算:各个计算节点并行计算各自的子矩阵。这样可以同时进行多个计算任务,加快计算速度。 3. 数据合并:将各个计算节点计算得到的子矩阵结果合并为最终的计算结果。这样可以得到完整的矩阵计算结果。 CCM 矩阵计算方法在 ti 平台上具有一定的优势和特点: 1. 高效性:CCM 矩阵计算方法利用分布式计算框架,充分利用集群中多个计算节点的计算能力,提高计算效率。 2. 可扩展性:ti 平台提供了横向扩展的能力,可以根据实际需求添加更多的计算节点,以应对计算规模的增加。 3. 容错性:ti 平台具有容错性,当计算节点发生故障时,可以自动将任务切换到其他可用节点上继续计算,保证计算的可靠性和连续性。 总之,CCM 矩阵计算方法是 ti 平台上用于处理矩阵计算的一种高效的分布式计算方法,具有高效性、可扩展性和容错性等特点,适用于大规模矩阵计算问题的处理。 ### 回答2: TI平台中的CCM矩阵计算方法是一种用于完成基于大规模数据集的分析和挖掘的技术CCM矩阵是一种基于两个时间序列之间的非线性关系而构建的矩阵。以下是CCM矩阵的计算方法: 首先,选择一个时间序列作为参考时间序列,假设为X。然后,选择另外一个时间序列作为目标时间序列,假设为Y。 接下来,通过选择合适的时间滞后参数来定义一个滞后阶段,例如从1到N。在每个滞后阶段上,我们将X的值与相应时间滞后的Y值进行比较。 然后,根据选择的相似性度量方法(如欧氏距离或相关系数),来计算X和Y两个时间序列之间的相似性得分。这个相似性得分将作为CCM矩阵的一个元素。 最后,通过重复上述步骤,可以计算所有可能滞后阶段下的CCM矩阵。 CCM矩阵可以在多个时间序列之间进行分析和比较。它可以用于寻找特定模式或周期在不同时间序列之间的转移和相似性。CCM矩阵可以帮助揭示出时间序列之间的潜在关系和互动。这对于在科学研究、金融预测、市场分析等领域具有很大的应用潜力。 TI平台提供了CCM矩阵的计算和可视化工具,以帮助用户利用这一技术进行数据分析和挖掘。用户可以在TI平台上导入具体的时间序列数据集并选择相应的参数和相似性度量方法,来计算并展示CCM矩阵。通过CCM矩阵,用户可以更好地理解时间序列之间的关系,并进行更深入的数据分析和预测。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值