When Color Constancy Goes Wrong:
Correcting Improperly White-Balanced Images
阅读札记

  论文发表于2019年的CVPR。

Abstract

  本文方法主要解决校正白平衡不当的图像问题。校正白平衡不当问题真正难点不在于确定正确的白平衡是什么,而在于以下事实:相机内白平衡过程之后是几个相机特定的非线性颜色处理,这使得在后处理中校正图像的颜色具有挑战性。本文方法基于超过65,000张不正确白平衡图像及其相应的正确白平衡图像的数据集,引入k-近邻策略,实现计算非线性颜色映射函数来校正图像的颜色。

Introduction

  当白平衡(WB)不正确时会导致图像偏蓝/偏红,这对图片的观赏性以及对视觉算法的性能都存在不利影响。拍照时人们希望图像能正确地进行白平衡。前人工作主要在于确定正确WB是什么,然而该解决方案并不有效,并且没有在相机内处理管道的完整上下文中考虑WB。
  从传感器raw-RGB到sRGB的相机内颜色处理的简单模型可以表示为:

  IsRGBI_{sRGB}IsRGB​:3×N矩阵,包含sRGB空间中的图像值
  IrawI_{raw}Iraw​:3×N矩阵,包含raw-RGB空间中的图像值
  NNN:总像素数
  DDD:3×3的WB对角矩阵
  TTT:3×3 线性变换,它从白平衡raw-RGB映射到与设备无关的色彩空间,例如CIE-XYZ
  f(⋅)f(·)f(⋅):非线性函数,它复合了各种操作,包括颜色增强、色调处理和最终的sRGB伽马编码。(相机型号或相机设置不同,f(⋅)f(·)f(⋅)不同。)

  从等式可以看出,由于WB在处理链的早期应用,因此尝试使用对角矩阵对其进行校正是行不通的。

Method

算法框架图

1、数据集生成

  本文的训练图像是从两个共开可用的照度估计数据集生成:NUS数据集和Gehler数据集,从这些数据集中生成了62,535张图像。
  ∙∙∙使用不同WB预设来将raw-RGB图像渲染为sRGB图像。单个raw-RGB图像可以渲染为超过25个sRGB图像。这些图像构成了训练图像{It(1),…,It(n)}\{I_t^{(1) },…,I_t^{(n) }\}{It(1)​,…,It(n)​}。
  ∙∙∙手动从颜色再现图的中灰度块中选择“ground truth”白色,然后应用与相机相关的渲染生成正确的目标图像IgtI_{gt}Igt​。

2、颜色校正变换

  通过最小化以下等式来计算颜色校正矩阵M(i)M^{(i)}M(i),它将It(i)I_t^{(i)}It(i)​映射到Igt(i)I_{gt}^{(i)}Igt(i)​:

  It(i)I_t^{(i)}It(i)​:3×N矩阵,WB不正确的图像
  Igt(i)I_{gt}^{(i)}Igt(i)​:3×N矩阵,WB正确的参照图像
  ‖⋅‖F‖·‖_F‖⋅‖F​:F范数
  ΦΦΦ:[R,G,B]T→[R,G,B,RG,RB,GB,R2,G2,B2,RGB,1]T[R,G,B]^T→[R,G,B,RG,RB,GB,R^2,G^2,B^2,RGB,1]^T[R,G,B]T→[R,G,B,RG,RB,GB,R2,G2,B2,RGB,1]T,将sRGB三元组投射到高维空间的内核函数。
  M(i)M^{(i)}M(i):3×11矩阵。

3、图像搜索

  颜色校正矩阵与图像的颜色分布有关,因此寻找相似图像的标准是基于颜色分布的。受前人工作启发,本文从对数色度空间构建了一个RGB-uv直方图,该直方图由以下等式描述的函数h(I)h(I)h(I)生成:

  iii:i={1,…,N}i=\{1,…,N\}i={1,…,N}
  CCC:C∈{1,2,3}C∈\{1,2,3\}C∈{1,2,3},代表直方图中的每个颜色通道
  εεε:直方图bin的宽度。
  ⭐在归一化后取平方根会增加投影直方图特征的判别能力。
  用降维来提取表示每个RGB-uv直方图的紧凑特征。线性变换足以将向量化直方图 vec(h(I))∈R(m×m×3)vec(h(I))∈R^{(m×m×3)}vec(h(I))∈R(m×m×3)映射到新的低维空间。主成分分析 (PCA) 特征向量计算如下:

  v(I)v(I)v(I):v(I)∈Rcv(I)∈R^cv(I)∈Rc是包含c个主成分(PC)系数的PCA特征向量
  WWW:W=[w1,w2,…,wc]W=[w_1,w_2,…,w_c]W=[w1​,w2​,…,wc​],w∈R(m×m×3)w∈R^{(m×m×3)}w∈R(m×m×3)是奇异值分解计算出的PC系数矩阵
  bbb:b∈R(m×m×3)b∈R^{(m×m×3)}b∈R(m×m×3),是均值直方图向量。

  ⭐每个训练图像It(i)I_t^{(i)}It(i)​可以由少量PC系数v(It(i))v(I_t^{(i)})v(It(i)​)表示。输入图像最终由v(Iin)v(I_{in})v(Iin​)表示。下图是基于相应PCA特征向量的训练图像可视化。

4、最终颜色校正

  给定一个输入图像,计算其PCA特征,并根据k-近邻策略在训练集中搜索具有相似特征的图像,得到k个相似图像对应的颜色校正矩阵MsM_sMs​,最终校正矩阵MMM为MsM_sMs​的加权线性组合,如下所示:

  ααα:为径向基函数的加权向量:

  σσσ:径向衰减因子
  ddd:一个向量,包含给定输入特征和相似的k个训练特征之间的L2距离
  最后,校正后的图像IcorrI_{corr}Icorr​由以下等式产生:

Experiment

1、定量结果

评估方法:
    (i)均方误差(MSE)
    (ii)平均角度误差(MAE)
    (iii)∆E

2、定性结果

Conclusion

  校正由具有错误WB设置的相机渲染的sRGB图像具有挑战性,本文提出了一种数据驱动的方法来纠正不正确的白平衡图像。,通过大量实验表明本文方法校正效果显著,且只需要少于24 MB的内存空间和少于1.5秒的时间即可校正全分辨率图像。此外,本文方法可以很好地推广到不包含在我们训练集中的图像。但本文方法在某些类型的输入上确实失败了,这些通常是具有大量饱和色彩的强烈偏色的图像,如图所示:

When Color Constancy Goes Wrong:Correcting Improperly White-Balanced Images阅读札记相关推荐

  1. 白平衡,颜色校正,颜色映射When Color Constancy Goes Wrong, brown

    文章目录 一,When Color Constancy Goes Wrong: Correcting Improperly White-Balanced Images 1. 执行颜色转换 3*11矩阵 ...

  2. Color Constancy 色彩恒常性(1)White Patch Retinex

    [原创]Color Constancy 色彩恒常性(1)White Patch Retinex Color Constancy主要是通过 Marc Ebner 的一本专著" Color Co ...

  3. Automatic White Balance(AWB)/Color Constancy(CC)系列论文

    ISP里面有个叫自动白平衡(AWB)的算法,学术界叫色彩恒常性(CC),其实解决的是同一个问题:使得相机获取的图像和人看到的颜色是一样的. 本文主要介绍用神经网络解决该问题的方法,要想深入理解,建议读 ...

  4. 自动白平衡也即:color constancy (色彩恒常)研究总结

    对camera 进行   自动白平衡也即:color constancy (色彩恒常) ,有很多方法, 在"Computational Color Constancy: Survey and ...

  5. 基于色彩恒常( color constancy)特性的Frankle-McCann Retinex图像增强。

    from:https://www.cnblogs.com/Imageshop/archive/2013/04/18/3029352.html 基于色彩恒常( color constancy)特性的Fr ...

  6. 颜色恒常性CVPR2020 Multi-Domain Learning for Accurate and Few-Shot Color Constancy阅读笔记

    原文引用:Xiao J , Gu S , Zhang L . Multi-Domain Learning for Accurate and Few-Shot Color Constancy[C]// ...

  7. Cascading Convolutional Color Constancy

    Abstract 在计算色彩恒常性中,将场景的光照从物体的表象中回归是一种普遍采用的方法.然而,由于光源未知.材料的反射性质不同.外部成像因素(如不同的相机传感器)等原因造成的固有外观和标签的模糊性, ...

  8. An overview of color constancy algorithms论文笔记

    最近有个作业要写一份关于Retinex算法的综述,以下是摘抄自[An overview of color constancy algorithms],关于Retinex算法部分的信息. Retinex ...

  9. 白平衡(Color Constancy,无监督AWB):CVPR2019论文解析

    白平衡(Color Constancy,无监督AWB):CVPR2019论文解析 Quasi-Unsupervised Color Constancy 论文链接: http://openaccess. ...

  10. 深度学习白平衡(Color Constancy,AWB):ICCV2019论文解析

    深度学习白平衡(Color Constancy,AWB):ICCV2019论文解析 What Else Can Fool Deep Learning? Addressing Color Constan ...

最新文章

  1. 参加web前端开发培训具体要学什么内容
  2. 以太坊完整工作原理和运行机制!
  3. 在lnmp1.3布置的web服务器上运行thinkphp3.2.3项目pathinfo路径模式
  4. 一个小米SRE的日常问题排查记录
  5. ES6-13 正则方法、修饰符yus、UTF_16编码方式
  6. Python+sklearn随机森林算法使用入门
  7. visio 图标_visio有效提升工作效率
  8. 三角网导线平差实例_导线平差实例(一):简易平差
  9. 常见的web前端面试试题(含答案)
  10. VelocityTracker 使用
  11. 阿里云服务器申请免费ssl证书
  12. 什么是同源策略,为什么浏览器要使用同源策略
  13. appcan 开发步骤
  14. 网页音乐制作器(网页钢琴)-- MusicMaker
  15. p5js动漫角色临摹
  16. 中图杯获奖作品计算机组,高教杯”全国大学生先进成图技术与产品信息建模创新大赛试题资料.doc...
  17. 大数据分析工程师面试集锦5--Spark面试指南
  18. TIA博途中变长数组的介绍与使用入门示例
  19. 这笔投资你算过吗?―写给二本院校的苦逼青年
  20. VERO VISI安装教程

热门文章

  1. tensorflow聊天机器人python实现_代码详解|tensorflow实现 聊天AI--PigPig养成记(1)
  2. 三循环流水灯电路的原理
  3. 企微群机器人定时提醒
  4. oracle如何导入用户数据文件,oracle的dmp数据文件的导出和导入以及创建用户
  5. 云服务器 搭建虚拟主机,云服务器 搭建虚拟主机
  6. 云虚拟主机升级云服务器,云虚拟主机升级
  7. 广工Libero SoC安装教程
  8. 分布式订单流水号生成器SequenceNoUtils
  9. 国外问卷调查回答问题有什么技巧?
  10. 508. Most Frequent Subtree Sum