冯‑克里斯映射估计算法逻辑

4 冯‑克里斯映射估计

图像间的色彩校正,本质是将一张图像的色彩迁移至另一张图像。当色彩变化来源于光照改变,且满足冯‑克里斯(von Kries)模型的假设条件时,两幅图像之间的色彩变换关系可由冯‑克里斯映射确定。该映射可以对图像色彩做均衡处理,让第一张图像呈现出仿佛在第二张图像的光照条件下拍摄得到的视觉效果。因此,准确估计冯‑克里斯系数,是实现不同光照条件图像间色彩校正的关键任务。

现有绝大多数面向重光照图像 / 图像区域的色彩校正算法,都是先估计待校正图像各自的光照向量和,再求解冯‑克里斯系数。光照以 RGB 向量形式表达,冯‑克里斯系数由两组光照向量各分量的比值计算得到。由此可见,估计冯‑克里斯映射等价于估计图像的光照。这类算法包含:基于底层统计特性的灰度世界法、最大亮度缩放法 11,33,55;色域类算法 4,14,20,23,29,56;贝叶斯及统计类算法 26,41,47,50。

本文研究的文献 35 所提算法与上述方案不同:该算法无需计算光照与,而是通过匹配输入图像 / 图像区域的颜色直方图完成冯‑克里斯系数估计,具体原理见 4.1 节。直方图是图像色彩的一种简洁表达形式;经过归一化后,直方图对仿射变换具备不变性,例如图像缩放、平面内旋转等几何畸变均不会改变归一化直方图。

事实上,文献 35 并非唯一依靠直方图匹配求解冯‑克里斯映射的方法。文献 9,34 同样采用直方图比对思路,但二者计算复杂度高于文献 35 的算法。其中文献 9 对 RGB 响应做对数变换,光照变化将转化为对数域上的平移量;在此框架下冯‑克里斯映射退化为平移变换,参数通过对数响应分布做卷积求解,算法复杂度为,N代表直方图的颜色量化级数。文献 34 采用变分法求解冯‑克里斯系数,最小化输入图像 / 图像区域累积颜色直方图分段逆变换之间的欧氏距离;算法复杂度为,N、M分别对应颜色直方图、累积直方图分段逆变换的量化级数。与之对比,文献 35 的算法仅需用户配置参数N,计算复杂度为。

4.1 基于直方图的冯‑克里斯映射估计

参照文献 35,假设光照在整幅图像上均匀分布。图像I的色彩由红、绿、蓝三通道的数值分布描述,每个通道分布由包含N个统计区间的直方图表达,N取值范围。因此图像的色彩特征可以用直方图三元组表示,称为颜色直方图,其每一项称为通道直方图。

设为两张彩色图像;可以是经过缩放、旋转、平移、切变、光照改变后的版本。、分别为、的颜色直方图;、代表、的第i个通道分量。为实现图像缩放不变性,对每个通道直方图做归一化处理,满足。

对于仅光照不同的两幅图像,在冯‑克里斯模型下,二者通道直方图存在拉伸映射关系:

式15

由于数据为离散形式,计算结果会被截断至整数,取值区间。

系数的估计分为两步:

  1. 对每一个,求解对应的,满足:

式16

2.基于配对点\做直线拟合,直线斜率即为系数。

求解满足式 (16) 的对应关系由算法 1 实现,更多细节参见文献 35。为提升估计结果对图像噪声、颜色量化误差的鲁棒性,每一组配对会分配一个正实数权重M;权重由累积和差值计算得到。

像素饱和现象会干扰最优直线的估计:当入射光过强,通道像素达到传感器最大响应值(256)时即发生饱和。为抑制饱和噪声带来的偏差,拟合阶段直接剔除(x=256)或(y=256)的配对点。

采用最小二乘法对做直线拟合。具体来说,通过最小化如下代价泛函求解,该泛函在文献 35 中被称为散度:

\式17

式中为满足式 (16) 的第k组配对,是对应权重;代表点到直线A的欧氏距离。

该散度具备两条重要性质:

  1. ,对任意成立;
  2. 。

上述性质表明是衡量两幅通道直方图拉伸匹配程度的差异度量(散度);当等于零时,两个直方图严格满足拉伸映射关系。

补充说明:在图像不存在缩放、平面旋转等几何畸变的前提下,如文献 37 所述,可以直接取与I对应像素的传感器响应做直线拟合,得到两幅图像之间的对角映射。而文献 35 的直方图方案,是在直方图空间执行最小二乘求解;使用直方图的一大优势,是光照变化的估计结果对缩放、平移、切变、旋转等图像几何畸变具备不敏感特性。

算法 1 根据冯‑克里斯模型求解两个通道直方图统计区间之间的对应关系

图 2 给出一组仿真示例,展示受冯‑克里斯映射作用的图像,以及文献 35 算法输出的色彩校正结果。示例中将图 (a) 图像红色通道缩放系数置为 0.5,其余通道保持不变,得到重光照后的图像,如图 (b)。图 3 绘制图 (a)、图 (b) 的红色通道直方图,标出两组直方图统计区间的对应关系;其中两幅直方图的绿色填充区域面积相等。使用文献 35 估计得到的冯‑克里斯映射,将图 (b) 向图 (a) 做色彩校正,输出效果如图 2 (c),校正效果十分理想。

相关推荐
明志数科1 天前
具身智能数据供给的分层:分布式采集与入厂采集的工程边界分析
人工智能·机器学习·机器人
小蒋观天下1 天前
两轮车检测AI摄像头——2026行业竞争格局、商业模式与核心痛点
大数据·人工智能·安全·计算机视觉·ai大模型
揽秀亭长1 天前
论文降AI率有哪些方法?论文修改流程详解
人工智能·深度学习
傻啦嘿哟1 天前
Python的默认参数把我坑惨了,原来写[]和写None的区别这么大
开发语言·python·机器学习
民乐团扒谱机1 天前
【微科普】节拍检测从入门到迁移:西方SOTA模型怎么识别Beat,中国戏曲民乐又该怎么训练?
深度学习·大模型
小蒋观天下1 天前
两轮车检测AI摄像头——2026-2030年未来市场规模、增长逻辑与行业天花板
大数据·人工智能·安全·计算机视觉·ai大模型
罗西的思考1 天前
[Agent Memory / 强化学习] MemPO源码学习笔记 ---(5)--- GRPO
人工智能·算法·机器学习
美狐美颜SDK开放平台1 天前
直播APP开发实战:从摄像头调用到视频美颜sdk集成
android·人工智能·计算机视觉·音视频·直播美颜sdk
richard_yuu1 天前
动态规划:强化学习的「数学基础」,从 MDP 到值迭代
深度学习·神经网络·算法·yolo·机器学习·动态规划
搞科研的小刘选手1 天前
【计算机方向 | IEEE出版 | 杭州站】第七届机器学习与计算机应用国际学术会议(ICMLCA 2026)
机器学习·学术会议·计算机应用·会议推荐·浙江工业大学