常规的白平衡算法中,一般会通过标准色温的R/G-B/G建议色温坐标系,然后在该坐标系中设定白区范围,对落入到白区范围的R/G/B进行加权统计处理,输出给到软件进行白平衡的增益计算。
所介绍的这篇专利利用三角剖分的算法,在划定的白区范围内,利用各个标准色温光源下所标定的白点和白区的分界点搭建三角网格。然后利用三角网格中三角形的面积关系插值所有落入白区范围内的白点色温以及CCM以及所对应的白平衡增益。非常有意思的一种想法。
图1为一种常用的色温坐标系,以R/G为横坐标,以B/G为纵坐标,并在标准色温下标定各个色温下的关键色温点(32A,32B,32C,32D,32E,32F,32H),再在此关键色温点的基础上,设定其白区范围,其白区范围为30A,30B,30C,30D,30E,30F,30G,30H,30L,30J,30K,30L,30M构成的一个多边形区域。
假设图2中34这点落入32B和32C之间,那么34这点的增益、CCM/Color Temperature都可以根据预先标定好的标准色温点对于的信息插值计算得到。假设权重weight为34这点的权重值,则可以根据如下公式计算得到:
其中,WeightD65 WeightD50分别为D65以及D50下的预定设定的权重值。d1是34这点到32C、32M所连直线的距离,d2是34这点到32D、3