0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文带你了解工业视觉中的白平衡

机器视觉自动化 ? 来源:CSDN社区 ? 作者: htjacky ? 2021-04-09 10:49 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 为何需要白平衡?

讨论白平衡,那就要从色温(CCT)谈起,色温顾名思义就是色彩的温度,但是这个色温和我们一般所认知的冷色、暖色不同,它指的是一个绝对黑体(物理学家想象出来的)从绝对零度(-273℃)开始持续加温所呈现出来的颜色,譬如在炼钢炉里给一块铁加热,就会从黑-》暗红-》亮红-》金黄,接着就融化了,因为铁的熔点是1535℃,所以更高温度的颜色就看不到。但从焊接用的火可以看到蓝色的火焰,那是更高的温度所辐射出来的颜色。

这些颜色的差异来自于不同波长光线的比例不同,如下图所示,色温低的情况下(红色)波长较长的光线比例较大,反之亦然。那么就造成白色在高色温的光线照射下显得较蓝,在低色温的光线下显得较黄。

1f1e192a-98db-11eb-8b86-12bb97331649.png

将不同色温下的白色在色品图上连接起来就形成了普朗克曲线:

1f7b898e-98db-11eb-8b86-12bb97331649.jpg

而人眼中的白色总是R = G = B,那么白平衡所做的事情就是在不同色温条件下将图像做归一化,也就是如下将sensor响应的RGB分别乘上一个系数,使得“白色成为白色”。

R‘ = R x R_Gain

G’ = G x G_Gain

B‘ = B x B_Gain

使得R‘ = G’ = B‘。

总而言之,白平衡的目的就是让物体在不同光源条件下所呈现出来的颜色,恢复到物体的固有色。

2. 白平衡的几种方法

根据白平衡的进化史,下面由远及近介绍了几种白平衡的方法。

2.1 灰世界

最初的白平衡是由Buchsbaum提出的一个叫灰世界的假说而来。这个假说指的是在一副色彩多样的图像中,最终所有颜色的平均统计值应该是一致的,也就是灰色的。

这个假说是由下列的公式推导而出。

1f947ffc-98db-11eb-8b86-12bb97331649.png

f是图像,e(λ)代表入射光频谱,s(λ)代表物体反射率,c(λ)代表sensor的感光度,λ代表波长。

1fa867a6-98db-11eb-8b86-12bb97331649.png

e代表sensor对光源的响应,在特定光源情况下应该是一个常数。

1fd9e9ac-98db-11eb-8b86-12bb97331649.png

Buchsbaum就提出:一张普通图像的反射率对图像的积分再求平均会是一个恒定值k,也就是说图像的颜色做整体平均后会是一张灰色,也就是无色的图。

将f(x)带入公式后可以做出如下推导:

1ff8eda2-98db-11eb-8b86-12bb97331649.png

这个方法非常的简单和直观,也是最经典和传统的算法,后续算法都是在此基础上衍生而来。但是此算法有一个致命的缺陷,当背景有大片单一颜色时(比如草地,蓝天等),该算法就会导致严重的色差。

2.2 完美反射

完美反射法(perfect reflection)基于白色是将光全部反射这个基础上,也就是说图像上如果有白色区域,那么它就会呈现出该色温条件下光原本的颜色,也就是会落在普朗克曲线上。完美反射法可以很大程度的弥补灰世界法的不足,在HDR场景下效果很好,但是依赖于图像中有白色这个前提条件,倘若图像中没有白色,或者噪声很强,方法就会失效。

2.3 早期的白块法

接下来的思路就是如何找到白点/白块。早期的思路是将RGB图像先转换到某个色彩空间,譬如下图中YCbCr,Y是垂直于该平面晚些考虑,那么在原点附近就是色度接近0的区域,也就是我们要寻找的白块。将这个区域内的所有点做一个平均,平均点的坐标就认为是这个图像色温下可能的白色,然后将图像色彩根据平均点做转换,逐步收敛。

设定了区域直径后再考虑Y轴方向,只将最亮的点筛选出来认为是白点。

这个区域的直径也就是该方法主要考虑的问题,设的太大就会导致将原本不是白色的颜色纳入计算也会造成偏差,设的太小就会造成样本量太小。

2018affc-98db-11eb-8b86-12bb97331649.png

2.4 基于校准的白块法

白块法在对图像要求比较高的情况下就不适用了,后来就产生了基于校准的白块法。

203e2728-98db-11eb-8b86-12bb97331649.png

折线上的点是在产线上针对不同光源(D65, A光,H光等)使用标准白/灰卡纸拍出照片算出来的B_gain和R_gain坐标,黄色点是使用白点法实时计算出的坐标,那就找到一个靠近的先验值(红色点),取该点的gain值。

2.5 加权重白块法

2054a7be-98db-11eb-8b86-12bb97331649.png

加权白块法就是将图片分为M块,每块都计算出一个白点,将靠近折线区域(红色)的权重加高,远离的(蓝色)权重降低,再计算出一个最终白点,使用折线上的不同点做插值计算出一个最终Gain值。

这个方法的缺点在于校准需要增加产线的大量工作量。

3. 无解的白平衡场景

根据国际电联的标准ITU P910, ITU-R BT500-11,可以归纳出24个典型场景。基本可以分为“有无灰色”,“有无人”,“有无混合光源”,以及“有无大色块”这几种。

以大色块为例,在相同的亮度条件下,机器是无法区分在日光灯下的黄色纸张与白炽灯下的白色纸张。

然而人却能区分,因为人眼有一个叫做视觉恒常性的特点,人判断物体的颜色还有大脑的参与,大脑会透过对环境物体的先验认知来做校准,比如人知道草是绿色,香蕉是黄色。人脑通过这些物体来感知当前的光源情况。

很典型的如下图,实际上图中没有任何红色的像素点,然而人凭借着“草莓是红色的”这个认知做了校准,看到红色草莓,白色盘子和黄色花纹的桌子。这就是根据先验知识来做白平衡的例子。

4. 机器学习带来的希望

在传统的白平衡算法都失效的情况下,机器学习带来了模仿人脑视觉恒常性的希望。

简而言之就是给机器做大量的图片库训练,从而让机器可以像人脑一样识别不同物体的特征(草地,花朵等),从而在真正拍摄的图片中筛选出这些特殊区域应用上有针对性的白平衡参数。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 白平衡
    +关注

    关注

    0

    文章

    14

    浏览量

    8098
  • HDR
    HDR
    +关注

    关注

    4

    文章

    290

    浏览量

    32735
  • 机器学习
    +关注

    关注

    66

    文章

    8513

    浏览量

    135082
  • cct
    cct
    +关注

    关注

    0

    文章

    10

    浏览量

    9103

原文标题:工业视觉之白平衡

文章出处:【微信号:jiqishijue2020,微信公众号:机器视觉自动化】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    带你了解海凌科毫米波雷达

    什么是毫米波雷达?毫米波雷达有什么特点?毫米波雷达有什么作用?海凌科有哪些系列毫米波雷达?带你了解!毫米波的定义毫米波是指频率在30GHz至300GHz之间、波长为1~10毫米的电
    的头像 发表于 08-11 12:04 ?88次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>海凌科毫米波雷达

    带你了解什么是机器视觉网卡

    机器视觉网卡通常指的是在机器视觉系统中用于连接工业相机到计算机的以太网卡。它的核心作用是实现高速、稳定、低延迟的图像数据传输。以下是关于机器视觉网卡的关键信息:1.核心功能:高速图像传
    的头像 发表于 07-09 16:18 ?211次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>什么是机器<b class='flag-5'>视觉</b>网卡

    带你了解电源测试系统的功能!

    在当今电子与电力技术飞速发展的时代,各类电子设备、电力系统以及新能源相关产品的研发、生产和维护过程,电源测试系统扮演着至关重要的角色。本文将带你了解源仪电子的电源测试系统的功能。
    的头像 发表于 07-02 09:10 ?244次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>电源测试系统的功能!

    洞察分享 在万物互联的时代,如何强化网络安全,更有效地保护工业基础设施?

    随着工业系统的互联互通不断加深,网络攻击的范围和类型也在持续增加,关键基础设施正面临更高的风险暴露。在这样的背景下,SCADA系统不再只是监控工具,更是安全体系的环。
    的头像 发表于 06-19 10:56 ?275次阅读
    洞察分享 在万物互联的时代,如何强化网络安全,更有效地保护<b class='flag-5'>工业</b>基础设施?

    带你了解工业计算机尺寸

    项艰巨的任务。本博客将指导您了解关键的工业计算机尺寸、使用案例。关键工业计算机外形要素及其使用案例
    的头像 发表于 04-24 13:35 ?409次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b><b class='flag-5'>工业</b>计算机尺寸

    工业视觉变倍镜头的倍率选择:并非越高就越优

    工业视觉的倍率选择是个综合权衡的过程,需要在分辨率、景深、工作距离等多个关键参数间找到平衡
    的头像 发表于 03-22 11:29 ?597次阅读
    <b class='flag-5'>工业</b><b class='flag-5'>视觉</b><b class='flag-5'>中</b>变倍镜头的倍率选择:并非越高就越优

    vsp01m01是怎样来控制CCD的白平衡

    您好!我想请问下,vsp01m01这颗AD芯片是怎样来控制CCD的白平衡?我看数据手册,只有0x6,0x7寄存器控制数字增益,这里的增益是指图像的总增益么?那如果我要单独控制R或G或B分量的增益,该如何实现呢?
    发表于 02-12 08:06

    工业体机在工业视觉设备的应用

    工业体机在工业视觉设备的应用十分广泛,以下是对其应用的详细分析:
    的头像 发表于 01-08 16:40 ?369次阅读

    UVLED光固化机常用术语和单位简介,篇文章带你全面了解

    全面、简洁的文章,带你了解UVLED光固化机的常用术语和单位!?、光通量(Φ)?光通量是指发光体每秒发射的光的总量,单位为流明(Lm)。在UVLED行业,光通
    的头像 发表于 12-24 13:27 ?1208次阅读
    UVLED光固化机常用术语和单位简介,<b class='flag-5'>一</b>篇文章<b class='flag-5'>带你</b>全面<b class='flag-5'>了解</b>!

    工业机器视觉算控融合体化套件方案,赋能工业智造

    在全球工业4.0的大潮下,智能制造已经成为各行各业追求的目标。12月19日,杭州举办的主题研讨会“机器视觉+AI打造新质生产力赋能工业智造”充分展现了这发展趋势。在此次会议
    的头像 发表于 12-19 16:44 ?535次阅读
    <b class='flag-5'>工业</b>机器<b class='flag-5'>视觉</b>算控融合<b class='flag-5'>一</b>体化套件方案,赋能<b class='flag-5'>工业</b>智造

    带你了解工业电脑

    系统。在工业领域,机器视觉工业机器人、人工智能(AI)和深度学习等应用都依赖于强大、可靠的工业电脑,以确保流程平稳高效地运行。本文介绍了工业
    的头像 发表于 12-02 15:12 ?545次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b><b class='flag-5'>工业</b>电脑

    带你了解什么是SD NAND存储芯片

    ,如果只想了解SDNAND可以直接跳转到“SD NAND存储芯片”的目录。   在这里会以存储芯片做比较,不和RAM存储器比较,以比较性能和使用环境,使用协议为主。   EEPROM存储芯片
    发表于 11-13 15:20

    智慧公交是什么?带你详解智慧公交的解决方案!

    智慧公交是什么?带你详解智慧公交的解决方案!
    的头像 发表于 11-05 12:26 ?1066次阅读
    智慧公交是什么?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b>详解智慧公交的解决方案!

    带你了解IP地址别名

    别名来同时充当路由器和DHCP服务器,或者让台计算机看起来像是多台计算机,为不同的服务分配不同的IP地址。 二、IP地址别名的实现 首先我们要明白,在不同的操作系统,IP地址别名的实现方式略有不同。 在Windows系统
    的头像 发表于 09-05 14:11 ?614次阅读

    带你了解IP版本

    ?、IP地址有哪些版本 互联网协议的原始版本于1983年在互联网的前身ARPANET首次部署,也就是互联网协议版本4(IPv4)。在发展过程,IPv4逐渐成为了互联网的基础协议之
    的头像 发表于 09-05 13:36 ?716次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>IP版本