找回密码
 立即注册
搜索
查看: 7060|回复: 9

CCM调测疑问

[复制链接]

8

主题

15

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2019-12-30 13:51:05 | 显示全部楼层 |阅读模式
本帖最后由 面海花开 于 2019-12-30 13:59 编辑

海思文档介绍说:a10为负值时,a10绝对值越大,CCM后红色的G通道值越小,红色的饱和度越 高;a12为负值时,a12绝对值越大,CCM后蓝色的G通道值越小,蓝色的饱和度越高。如果遇到红色或蓝色的饱和度过高的问题时,可以考虑减小a10或a12的绝对值。
我的理解:
s = (max - min) / max = 1 - min / max; 其中min和max是rgb三通道中的最小值和最大值。由图知,颜色为红色时:R>B>G。将a10的绝对值调大,S(红色)= 1 - G/R会变大。由图知,颜色为蓝色时,B>G>R。理论上S(蓝色)= 1 - R/B。但文档说将a12调大,这样的话它是把G当成了最小分量。我觉的要想提高蓝色饱和度,应把a00降低,没搞明白为什么他建议改变a12的绝对值来提高蓝色饱和度。我哪里理解有偏差,请大佬告知,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

395

主题

708

帖子

4464

积分

论坛元老

Rank: 8Rank: 8

积分
4464
发表于 2019-12-31 20:22:42 | 显示全部楼层
你把CCM公式展开
R ' = a00 * R + a01 *G + a01*B
G ' = a10 * R + a11 *G + a12*B
B' =  a20 * R + a21 *G + a22*B

a00, a11,a22,这三个对角线上的系数肯定是正的,他们的数值越大,对应R', G', B'的饱和度越高。
从展开公式也能看出来其他系数为负的情况对颜色的影响。
你的描述我没有完全看懂,但是从展开公式估计你可以看懂各个系数对最终颜色的影响。
在课程的CCM那节,以及色彩空间那节,我应该都讲过这些东西。

还有,我没见过谁手动的调这些系数的,都得靠工具来调,据说有日本的一些经验很丰富的工程师直接手动调,我没亲眼见过。
回复

使用道具 举报

1

主题

12

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2020-1-13 11:38:38 | 显示全部楼层
maver 发表于 2019-12-31 20:22
你把CCM公式展开
R ' = a00 * R + a01 *G + a01*B
G ' = a10 * R + a11 *G + a12*B

在手机端调试,客观时会校准标准矩阵出来,主观的颜色模块,除了动AWB外,CC矩阵都是根据这个展开矩阵手动调,很常见的行为
回复

使用道具 举报

1

主题

12

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2020-1-13 13:19:57 | 显示全部楼层
下面的也是之前在hisi文档总结的,结合矩阵展开,与待调试设备颜色的R、G、B分量大小,然后再乘矩阵系数,就可以很清楚了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

395

主题

708

帖子

4464

积分

论坛元老

Rank: 8Rank: 8

积分
4464
发表于 2020-1-13 17:56:45 | 显示全部楼层
菜鸟_杨包包 发表于 2020-1-13 13:19
下面的也是之前在hisi文档总结的,结合矩阵展开,与待调试设备颜色的R、G、B分量大小,然后再乘矩阵系数, ...

他这套方法很难不影响其他颜色,调监控类相机也许凑合
回复

使用道具 举报

1

主题

12

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2020-1-14 09:19:19 | 显示全部楼层
maver 发表于 2020-1-13 17:56
他这套方法很难不影响其他颜色,调监控类相机也许凑合

手机方面也是这个思路,具体performance,就由IQ工程师衡量
回复

使用道具 举报

8

主题

15

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
 楼主| 发表于 2020-1-14 16:58:49 | 显示全部楼层
菜鸟_杨包包 发表于 2020-1-14 09:19
手机方面也是这个思路,具体performance,就由IQ工程师衡量

减小B'的第二条,2. 增大a32的绝对值,同时等量增大a33的绝对值; a32为负值,增大绝对值a32-0.01,a33为正值,增大绝对值a32+0.01. B' = a31R + (a32 - 0.01)G + (a33 + 0.01)B。展开后得B' = a31R + a32G + a33B + 0.01(B - G), 因为R>B>G,所以B'增大。我哪里理解有问题吗,一直没搞懂这一条
回复

使用道具 举报

1

主题

12

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2020-1-15 13:39:15 | 显示全部楼层
面海花开 发表于 2020-1-14 16:58
减小B'的第二条,2. 增大a32的绝对值,同时等量增大a33的绝对值; a32为负值,增大绝对值a32-0.01,a33为正 ...

你的理解没问题,这个我记录的时候也发现了,只是说遵循这种思路;
我们平常都是根据经验记录矩阵的某个数值改变,颜色会有什么变化倾向。
回复

使用道具 举报

0

主题

4

帖子

19

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19
发表于 2020-2-23 23:37:37 | 显示全部楼层
你这个方法看起来很像是当年某sensor厂fae总结下来的经验
回复

使用道具 举报

0

主题

10

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2020-5-7 17:40:30 | 显示全部楼层
maver 发表于 2019-12-31 20:22
你把CCM公式展开
R ' = a00 * R + a01 *G + a01*B
G ' = a10 * R + a11 *G + a12*B

一般我们都是手动调整的,直接拿个0/1矩阵改,熟悉之后还是比较快的,拍图跑工具,各种各样的太麻烦了,色彩管控直接看imtest出的结果就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|大话成像技术论坛

GMT+8, 2024-11-22 01:16 , Processed in 0.105699 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表