在机器视觉中,光源的选择对于成像效果和质量至关重要。不同的检测对象,对光源的结构形状、发光角度、照度值等都有特定的要求。只有选择的光源合适,图像中的目标特征与背景特征才能被稳定的区分,从而大大加强检测的稳定性和检出率。

光的特征

① 几何光学中,光以直线传播

“光柱”和太阳“光线”即是证明。

② 波动光学中,光以波的形式传播

如水波纹,不同波长光呈不同颜色。

③ 量子光学中,光的能量是量子化的

构成光的量子(简称光子),能引起胶片感光乳剂等物质的化学变化。

④ 光速极快

真空中为3.0×10⁸m/s,空气中速度略慢。折射率更大的介质中(水、玻璃),速度还要降低。

光的传播

光是直线传播(均匀介质中)的,但当光遇到另一介质(均匀介质)时方向会发生改变,改变后依然缘直线传播。而在非均匀介质中,光一般是按曲线传播的。以上光的传播路径可通过费马原理来确定。

光沿前后左右上下各个方向传播,光的亮度越亮,越不明显看出,当光亮度较暗时,由发光体到照明参照物的光会扩大,距离越远,扩散的越大,由最初的形状扩散到消失为止。当发光体与照明参照物距离为零时,光的形状才是发光体真正的形状大小,所以光传播的方向与光的亮度、光与照明参照物的距离有关。

光源选型流程技巧

① 明确需求、照射产品和检测内容。

② 分析目标与背景成像间最大差异。

③ 询问有无限制条件。

④ 用实际光源测试,得到最好效果图。

常用打光方式

① 背部打光:

主要在明亮的背景下创建物体的深色轮廓。最常用于检测是否存在孔洞和间隙,零件摆放、定向或测量物体等。

② 透射打光:

光源在产品下方,入射光经过折射穿过物体后出射光线,被透射的物体为透明体或者半透明体,如玻璃、薄膜等,若透明体是无色的,除少数光被反射外,大多数光均透射物体。

③反射打光:

主要分为高角度反射打光和低角度反射打光。高角度反射打光是线方向与检测面相对垂直,表面平整部位反光相对容易进入镜头之中,在成像中显示偏亮。不平整部位。如凹坑、划伤等表面结构较为复杂的情况,反光较为杂乱,只有较少部分光线可以折射到镜头当中,因此在成像中效果会偏暗。

低角度打光是线方向与检测面相对接近平行,表面平整部位相对无反射光线进入镜头中,在成像中显示偏暗不平整部位。如凹坑、划伤等表面结构较为复杂,反光会较为杂乱,部分光线可以折射到镜头中,在成像中表现较亮。

深眸分享——机器视觉光源基础知识相关推荐

  1. 机器视觉之光源基础知识及光源选型

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_42258743/arti ...

  2. 快速了解机器视觉(CV)基础知识

    最近再查一些基础知识的时候看见了几篇文章写得很棒(在这篇文章的结束我会给出参考链接),然后我把他们整合了一下,跟大家分享,希望能有帮助: 1.计算机视觉领域四大基本任务中的应用: a.图片分类 b.目 ...

  3. python编程教程第九讲_Python入门学习视频,最全面讲解视频无偿分享,这些基础知识你都懂了吗?...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  4. 年薪50W测试大牛,分享测试开发基础知识

    测试开发岗位 刚入门或者工作几年的测试人员或许会有这样的困惑,为什么测试人员的薪资普遍比开发人员低?对于这个问题,我之前看到一篇文章是这样说的:测试人员与开发人员,就好比是护士和医生,再优秀再专业的护 ...

  5. 知识分享:5G基础知识

    引言:本文主要面向有了解5G需求的非通信从业者,先介绍移动通信的发展历程.5G全网架构(接入网+承载网+核心网),然后挑重点地介绍一下接入网.承载网.核心网的演进过程和关键技术. 目录 一.基础知识 ...

  6. 分享 | 光纤光缆布线基础知识及系统设计

    光纤作为高带宽.高安全的数据传输介质被广泛应用于各种大中型网络之中.由于线缆和设备造价昂贵,光纤大多只被用于网络主干,即应用于垂直主干子系统和建筑群子系统的系统布线,实现楼宇之间以及楼层之间的连接,目 ...

  7. 嵌入式培训经验分享——C++入门基础知识

    在学习嵌入式的过程中,C++是我们所必须具备的专业技能,它可以帮助我们对后面的学习Qt的知识点更加轻松,C++其实就是在C语言的基础上增加更多的一些技能,所以C语言的语法在C++中同样适用,我们只需要 ...

  8. 【博学谷学习记录】超强总结,用心分享|前端开发基础知识总结(js一)

    JavaScript 组成: ECMAScript:规定了js基础语法核心知识(变量,分支语句,循环语句,对象等) DOM:操作文档(页面元素移动,大小,添加删除等) BOM:操作浏览器(页面弹窗,检 ...

  9. 1900页Python系列PPT分享一:基础知识(106页)

    总体说明:本套PPT共约1900页,包含董付国老师Python系列图书<Python程序设计基础>(2017年7月第5次印刷).<Python程序设计(第2版)>(2017年9 ...

最新文章

  1. Add Digits
  2. og-bin=mysql-bin_init_connect + binlog 记录 mysql 操作日志
  3. 同济大学计算机基础教研网,消除部分依赖S1(Snum,Sname,Sdept-同济大学计算机基础教研室.ppt...
  4. 日常生活小技巧 -- vmware workstation 无法连接到虚拟机
  5. Delphi 的各种错 误 信 息(中英文)
  6. 搞懂Java分布式锁实现看这篇文章就对了
  7. nssl1247-A【dp】
  8. 深度学习在机器视觉应用领域的最新研究综述(物联网技术应用大作业)
  9. Cantor定理的一种好表述
  10. ELV局部视图与差分隐私【敏感度到底怎么理解】【上】
  11. HTML的基本知识-和常用标签-以及相对路径和绝对路径的区别
  12. 【转】angularjs指令中的compile与link函数详解
  13. Selenium+Python自动化测试学习问题总结笔记
  14. 基于LabView开发的串口助手
  15. 开心农场简易外挂的实现
  16. 逆流而上不如顺势而为——SaaS时代正悄然来临
  17. 性能测试LoadRunner
  18. SIMCOM 常用AT指令
  19. 量化交易python 文件_python数据分析与量化交易
  20. java linux解压_在LINUX下 用JAVA如何解压rar文件

热门文章

  1. WAIC预热 | 赋能企业数字化转型,容智信息×亿欧“AI商业落地论坛”重磅来袭
  2. 普通交换机能否改成PoE供电的?
  3. 菜鸟应用发布 全民跨入APP2.0时代
  4. oracle裁员原因_甲骨文中国裁员 部分员工不满补偿方案
  5. 提高企业WiFi速度的快速简便的方法—Vecloud微云
  6. 比较好的开源商城系统
  7. 捷达vs7测试_捷达vs7碰撞测试成绩
  8. ESD镜像文件转换成ISO镜像文件解决方案
  9. SpringSecurity:密码登录与token登录过程理解
  10. 瑞吉外卖第一篇(1):搭建环境之创建数据库