160、色彩校正矩阵(CCM)标定与调优:从灰卡拍摄到3D-LUT的色准提升实战
160、色彩校正矩阵(CCM)标定与调优:从灰卡拍摄到3D-LUT的色准提升实战
去年在调试某款旗舰手机的后置主摄时,遇到一个让人抓狂的问题:实验室用X-Rite ColorChecker拍摄的色卡,在D65光源下,红色花瓣和绿色叶子的饱和度总是偏高,但肤色又偏黄偏暗。客户反馈说“拍人像像得了黄疸”,产品经理每天追着问什么时候能fix。我拿着示波器怼着RAW数据看了三天,发现sensor输出的RGB信号本身没问题,问题出在ISP pipeline里的CCM矩阵——默认的3x3矩阵是从参考模组拷贝过来的,根本没针对这颗sensor的光谱响应做标定。
这就是典型的“CCM水土不服”。很多工程师以为CCM就是个简单的矩阵乘法,把sensor的RGB映射到sRGB或者AdobeRGB就完事了。实际上,不同sensor的滤色片光谱响应曲线千差万别,同一颗sensor在不同色温下,甚至不同亮度下,需要的CCM都不一样。今天这篇笔记,我把这些年踩过的坑和实战经验掰开揉碎,从灰卡拍摄到3D-LUT的落地,全链路讲清楚。
灰卡拍摄:别以为随便拍一张就能用
CCM标定的第一步是采集数据,最经典的工具就是X-Rite ColorChecker(24色卡)或者更专业的140色卡。很多人拿手机对着色卡“咔嚓”一张,然后导进软件就开始算矩阵,结果出来的颜色要么偏品要么偏绿,怎么调都调不回来。
这里踩过一个大坑:拍摄时色卡必须完全充满视场,至少覆盖画面中央70%以上的区域。为什么?因为镜头有渐晕(shading),边缘的亮度比中心低,如果色卡只占