第二部分:相邻 bin 线性插值原理详解
一、问题的由来:标定是离散的,光源是连续的
标定阶段只能在有限个已知色温光源下拍摄灰卡,例如:
bin 0: 2500K → (r₀, b₀) → (R_gain₀, B_gain₀) bin 1: 3500K → (r₁, b₁) → (R_gain₁, B_gain₁) bin 2: 4500K → (r₂, b₂) → (R_gain₂, B_gain₂) ...但真实光源色温是连续的:清晨可能是 5230K,傍晚可能是 6180K。如果只做"最近点选择"(nearest neighbor),输出增益只能取 6 个离散值之一:
- 光源从 5490K 缓慢变到 5510K(跨过 5500K 边界),增益会从 bin 2 的值瞬间跳到bin 3 的值;
- 跳变幅度可达 5%~10%,表现为画面白平衡"突然跳一下",人眼非常敏感;
- 且边界附近误差最大:5490K 的光源用 5500K 档增益,误差虽小但方向总是偏向一侧。
线性插值就是解决这两个问题的:用连续函数逼近离散标定表。
二、数学原理:投影参数 t 的推导
1. 几何模型
设最近点为 P_i,沿轨迹方向的相邻点为 P_{i+1}。当前帧