机器视觉硬件内容 第一部分:光源 首发于公众号:一刻AI

1 为什么要使用光源

目的:将被测物体与背景分离,获取高质量、高对比度的图像,好的光源可以很大程度上减少无关的背景信息,突出被测物体的特征。
重要性:直接影响处理精度和速度,甚至机器视觉系统的成败,优秀的打光工程能够降低算法开发的难度。

2 光源的种类

理想的光源应该是明亮、均匀、稳定的。选择光源主要考虑以下几个方面:
(1) 对比度:给被检测物体打光的根本目的就是提高缺陷与背景的对比度,将缺陷凸显出来,便于机器视觉算法进一步处理。它是光源选择的最重要参考之一。
(2) 均匀性:不均匀的照明会给后期的图像处理带来诸多不便,甚至会使得采集的图像变得没有处理的价值。例如光滑的零件会产生镜面反射,因此会在其表面产生耀眼的光斑,如果缺陷刚好被光斑覆盖,就会出现漏检或者误检的情况。
(3) 亮度:亮度太大的话,缺陷可能会被淹没,亮度太小,缺陷的对比度可能也会不明显,打光也就失去了原有的意义,所以要合理选择光源的亮度。
(4) 稳定性:是指光源在一个时间范围之内稳定的发光。
(5) 成本与寿命:价格很高的不一定是最合适的,也不一定承受的起。光源的使用寿命越长越好,一来可以减少开支,二来可以减少更换光源带来的系统调整。
视觉系统使用的光源主要有三种:高频荧光灯、卤素灯和LED(发光二极管)光源等,其性能对比如下图所示。

3 LED光源

3.1 LED光源的优势
LED 灯的综合性能最佳,广泛应用于机器视觉领域。LED灯具有以下优势:

  • 形状自由度高,可以组合成各种形状、尺寸,能够自由调整照射角度,可以根据客户需要定制; 可
  • 以根据需要制成各种颜色,并可以随时调整亮度;
  • 光源散热性好,光亮度稳定,使用寿命长,可连续使用约数万小时;
  • 反应快捷,可在极短时间内达到最大亮度;
  • 运行成本低,性价比较高

3.2 LED光源的颜色
LED光源主要有红色、蓝色、白色和绿色等,每种类型的LED等都有其特别的光谱,CCD摄像机的灵敏度受光谱的影响。
颜色通过色相(Hue)、饱和度(Saturation)和明亮度(Value)来表示,即我们常说的HSV。在有彩色中,红、蓝、黄等颜色的种类即称为“色相(Hue)”,饱和度(Saturation)是指颜色的鲜艳度,表示色相的强弱,明亮度(Value)表示颜色的明暗程度。HSV的关系用一张图来表示如下。不同颜色的光源所产生的效果也不同,在选择颜色时要确定被照物体的外形、状态、颜色及被照明部分,再根据色相性原理来选择合适的颜色。


4 照明技术的基础知识

光的反射:指光在传播到不同物质时,在分界面上改变传播方向又返回原来物质中的现象。在反射中,光的反射角等于入射角。光在真空中呈直线传播。
光的折射:光从一种介质斜射入另一种介质时,传播方向发生改变,从而使光线在不同介质的交界处发生偏折。光在真空中的偏折角度最大。
光的透射:当光入射到透明或半透明材料表面时,一部分被反射,一部分被吸收,还有一部分可以透射过去。被透射的物体为透明体或半透明体,如玻璃,滤色片等。透射率受物体材质和厚度的影响,光的波长越长,对物质的透射能力越强。
照明光的光照方式有以下几种:直射光、漫射光、偏光及平行光。
直射光:直射光为来自于一个方向的光,可以在亮色和暗色阴影之间产生相对高的对比度图像
漫射光(扩散光):各种角度的光混合在一起。日常中的生活用光几乎都是扩散光。
偏光:在垂直于传播方向的平面内,光矢量只沿着某一个固定方向振动的光,通常是利用偏光板来阻止特定方向的反射。
平行光:照射角度一致的光,太阳光就是平行光。发光角度越窄的LED直射光越接近平行光。

镜面反射与漫反射

5 明场照明和暗场照明

如下图所示,明场照明指光线反射后进入照相机,而暗场照明为光线反射后未进入照相机。通常明场照明用直射光来观察对象物整体(散乱光呈黒色),对形成高对比度有益,但反光表面会生成镜面反射。暗场照明用散乱光来观察对象物整体(直射光呈白色),漫射光被反射进入照相机但镜面反射光线被反射离开。
在缺陷检测中,明场照明主要用于散射和吸收光线缺陷类型的检测,在大多数明场照明图像中,背景亮,缺陷暗。暗场照明主要用于光滑工件表面上含有散射光的缺陷类型检测。在大多数暗场照明采集的图像中,背景暗,仅仅缺陷可见。暗场照明常被用于检测表面污垢和表面突起的特征[2]。


两个案例:案例一为饮料瓶肩部OCR——条型照明(直接光),案例二为硬币铸造。

6 背向照明和前向照明

背向照明是将光源置于物体的后面,这种照明方式能够突出不透明物体的阴影或观察透明物体的内部。背向照明能够将被测物的边缘轮廓清晰地勾勒出来,在图像中,被挡物体的部分为黑色,未被遮挡的部分为白色,因此形成黑白分明的图像。前向照明与背向照明相反,灯源置于被测物和相机之间,根据角度的不同又可以分为“低角度”(小于25度)和“高角度”(75度以上)。

7 辅助光学配件

**偏振片:**偏振片的作用是限制特定的光波通过,使用偏振片可以消除光反射产生的影响从而突出表面的细节,偏振片一般安装在镜头上或者光源的一侧。

左图为未使用偏振片,右图为使用偏振片。
**防外乱光滤镜:**防外乱光滤镜的作用是消减外界环境光对系统光源的影响,使用光滤镜能够将系统外部的漫射光过滤掉。
**漫射板:**漫射板的作用是使光变的均匀。漫射板是玻璃的一个表面通过金刚砂打磨成凹凸不平后制作出的一种玻璃,光线通过漫射板折射后向四面八方射出去,这样光线就变的均匀了。左图为无漫射板,右图为有漫射板。

参考文献:
【1】胡仁伟. 光滑零件表面缺陷检测系统设计与实现[D]. 电子科技大学, 2018.
【2】郭平. 基于机器视觉的钢板表面缺陷检测技术研究[D]. 南昌大学, 2010.
【3】李俊. 机器视觉照明光源关键技术研究 [D][D]. 天津理工大学, 2006.
【4】中国大恒(集团)有限公司北京图像视觉技术分公司 机器视觉系统之光源篇,刘伟

机器视觉系统硬件1:光源相关推荐

  1. 机器视觉系统硬件选型

    1.机器视觉系统简介 机器视觉系统是基于机器视觉技术为机器或自动化生产线建立的一套数据系统.机器视觉系统部件主要包括光源.工业摄像机.图像采集卡.镜头.图像处理设备等,如下图所示. 2.机器视觉系统硬 ...

  2. 机器视觉系统硬件(2):光源

    机器视觉硬件内容 第一部分:光源 首发于公众号:一刻AI 1 为什么要使用光源 目的:将被测物体与背景分离,获取高质量.高对比度的图像,好的光源可以很大程度上减少无关的背景信息,突出被测物体的特征. ...

  3. 机器视觉系统硬件3:镜头

    本文记录机器视觉硬件学习内容,第三部分:镜头 本文的主要内容为镜头的光学原理.基本参数和选用原则.作为工程人员,应重点掌握镜头的基本参数和选用原则 1.光学系统的基本原理 1.1 主要名词解释 光心: ...

  4. 机器视觉系统硬件(3):镜头

    本文记录机器视觉硬件学习内容,第三部分:镜头 本文的主要内容为镜头的光学原理.基本参数和选用原则.作为工程人员,应重点掌握镜头的基本参数和选用原则. 01 光学系统的基本原理 1.1 主要名词解释 光 ...

  5. 机器视觉系统——照明

    第1章 照明 在机器视觉的实际应用中,大多数应用领域都需要使用由光源提供的灯光照明来提高图像的亮度和对比度.同时,光源并不仅仅是为照亮物体而设计的,在机器视觉系统中,光源和照明方案的好坏往往会决定整个 ...

  6. 机器视觉硬件选型——光源选型

    光源选型 1. 光学基础 1.1 光谱 1.2 光的反射 1.3 光的折射 1.4 光的衍射 1.5 光的波段 1.6 光颜色的合成与互补 2. 光源特性 2.1 机器视觉系统中光源的作用 2.2 L ...

  7. 机器视觉系统不同检测场景的光源选择技巧

    机器视觉的照明系统可以将被测物特征最大化,并减少相应的背景中对比物的影响,使高速相机可以清晰地"看见"被测物.高对比的图像可以降低系统难度并提高系统的稳定性:反之,低对比的图像会增 ...

  8. 机器视觉系统光源选型技巧及应用案例

    用一句常说的话来开头:机器视觉是用机器代替人眼来做测量和判断:机器视觉系统主要包含相机.镜头.光源.图像处理系统和执行机构.而光源作为其中重要组成部分,直接关系到系统的成败. 为什么这样说呢,在视觉系 ...

  9. 施努卡:机器视觉系统光源(机器视觉环形光源应用)

    机器视觉系统光源 机器视觉光源中,只有环形光源是有角度的,不同的角度可以检测不同的产品,而其他的背光源.条形光源.线形光源.点光源.无影光源等都是没有角度的. 一般以灯珠的发光方向与水平的夹角来定义角 ...

最新文章

  1. mysql select语法_MySQL SELECT语法(一)SELECT语法详解
  2. IOS开发笔记5-C语言基础复习
  3. spark 资源参数调优
  4. 思科3550 IOS
  5. 终端I/O之行控制函数
  6. javascript基础修炼(13)——记一道有趣的JS脑洞练习题
  7. UI实用可临摹素材|剖析UI界面设计基本原则!
  8. 史上最强大的僵尸网络 Dark_nexus 横空出世
  9. 挨踢部落坐诊第六期:机器学习如何判断突发情况?
  10. 上辈子做鸡 这辈子学计算机,上辈子造了什么孽,这辈子才会当老师?
  11. 周记(2016-6-27 -- 2016-7-3)
  12. 为什么国外程序员加班少?他们这样评价996和技术公众号
  13. html5兼容QQ浏览器,【QQ浏览器5.1】发布 HTML5兼容性测试
  14. ss命令在linux上的安装
  15. java字符串以什么结尾_java怎么判断一个字符串以什么结尾
  16. TX-LCN事务控制原理
  17. uniapp实现复制功能
  18. WBADMIN 命令手册
  19. 微信小程序 index.js获取app.js异步请求的动态数据
  20. L328 What Is Millennial Burnout?

热门文章

  1. Nokia E71 常见问题
  2. 索尼爱立信st18i基于官方4.0.3再度修改更加顺畅 rom + 刷机教程
  3. H3C路由器SSH服务配置命令
  4. DB2循环查询的实现方法
  5. Oracle GoldenGate 系列:深入理解 Oracle GoldenGate 检查点机制
  6. PPS优化安装版和暴风影音优化安装版
  7. the-smallest-difference
  8. 一道IQ题的”数学“探究
  9. Java毕业设计——>Thymeleaf+SpringBoot+Mybatis实现的齐贤易游网旅游信息管理系统
  10. 搬砖之路----MusicPlayer 一个基于Vlc(2.0+)开发的android音乐播放器--浅析在android开发过程中播放器选择之路!