机器视觉:光源的类型以及主要参数

ops/2024/9/20 7:17:34/ 标签: 机器视觉

光源在机器视觉中起着决定性的作用,决定了视觉算法的复杂性,也决定了视觉系统的精度和稳定性。光源用于突出目标物体的特征,增加目标物体与背景的对比度,克服环境光线的干扰。光源的选择与打光方式在视觉系统的前期评估中非常重要。

一、光源的发光种类

工业应用上,常用的发光源有LED、卤素灯、荧光灯、激光等。LED光源寿命长,亮度高,响应速度快,稳定性好,价格低、可加工成多种形状,因此LED光源在机器视觉中被广泛使用。

各种光源的性能比较六边形如下所示:

二、打光方式

光源的打光方式包括 正面打光、背面打光、正斜面打光。打光的最终效果是为了使光照均匀,目标特征与背景有一定的对比度。

1、正面打光

正面打光,就是光源在相机的正下方,目标物体在光源的正下方。正面打光的方式可以突出产品表面的特征细节,但是容易受表面特征因素干扰。

2、背面打光

背面打光,就是被测物体在相机的 正下方,光源在被测物体的下方。背面打光的方式可以突出产品的外观轮廓,避免受表面杂质的影响,适用于检查产品的尺寸,以及基于轮廓做产品定位。

3、正斜面打光

正斜面打光,光源在相机的下方,目标物体在光源的下方,且光源与目标物体保持一定的角度。正斜面打光的方式适用于突出某一高度的特征检测。 

三、光源的分类

按颜色分类

按颜色分类,有红色光源、绿色光源、蓝色光源、白色光源、红外光源、紫外光源。不同颜色的光源照射到同一物体上,将会产生不同的成像效果。

色环

色环是将可见光的彩色长条光谱序列首尾链接,即红色与紫色相连接,形成一个环形的彩色光谱。如下图所示。

相邻色 :在色环上,30°的色彩称为相邻色,,如红、橙红、橙是相邻色。

互补色:在色环上,两种颜色之间的夹角为180°时,我们称之为互补色。

使用黑白相机时,当光源照射在具有相邻色的物体表面时,物体将会反射同种颜色色谱的光线,相机接收到对应光线后,物体表面会变亮。

当光源照射在具有互补色的表面时,物体表面会吸收光源,相机接收不到光线,物体表面会变暗。

按形状分类

按形状分类,光源可分为条形光源、环形光源、背光源、同轴光源、圆顶光源、AOI专用光源。

条形光源:条形光源是由高密度直插式的LED灯珠阵列组合而成的条状光源。光源的长度可设计成几厘米到几米之间。条形光源的安装角度比较自由。

条形光源还可分为普通条形光源,高均匀性条形光源,组合条形光源。高均匀条形光源是由高亮度、高均匀性、散射行好的高密度LED贴片而成,成像质量好,因此在机器视觉中广泛使用。

环形光源:环形光源是由多层环状的LED灯珠,呈圆锥状组合而成。环形光源发射的光按照一定角度倾斜照射在物体表面,以漫反射的形式将光线射入相机,照亮被测物体的特定区域。环形光源用于突出显示物体的边缘特征,以及由一定高度变化的特征。

环形光源根据LED灯珠发射光线与水平面的夹角不同,可分为低角度环形光,高角度环形光,0度环形光。

低角度环形光是指夹角小于45度的环形光源,安装角度较低,可照亮具有凹凸高度变化的的表面特征,使平滑表面变暗。

高角度光源是指夹角在45--90度之间的环形光源。高角度光源安装距离较大,可照亮表面平滑的特征。90度环形光源照射到光环表面时会形成镜面发射。

背光源

背光源是由高密度的LED贴片阵列组合而成的面光源,能使被测物体变暗,使背景变亮,突出被测物体外轮廓边缘。背光源的均匀性好、亮度高、光线柔和。适用于高精度尺寸测量、外轮廓定位、边缘缺陷检测等场合。

 

同轴光源

同轴光源主要由LED和分光片组成。LED发出的光以漫反射的形式照射到半透半反射的分光片上,再经过分光片反射到物体表面。物体表面接收到光线时,再反射光线到分光片上,射入相机中。因此当物体表面比较平整是,物体反射的光线才沿着一定的方向射入相机,将平整面照亮,但是表面凹凸不平的物体反射的光线不能以原来的方向射入反光片。因此同轴光源可以将具有一定高度的特征变暗,将平整的表面变亮。同轴光源亮度高,均匀性好,成像清晰度高。

 圆顶光源

圆顶光源是由高密度的LED排列在圆形电路板上的漫反射无影光源,球面内部有特殊涂层,LED的光经球面特殊涂层的漫反射均匀、平滑地照射在被测物体表面。圆顶光源能全方位均匀地照射被测物体,光的扩散面很大,圆顶光源适用于检测表面凹凸不平,或反光的物体。

AOI光源 Automatic Optic Inspection 自动光学检测

AOI光源是由RGB三种不同颜色的高亮LED灯珠阵列组合而成,通过三种颜色的光从不同角度照射目标物体,从而突出物体的三维特征。外部还有漫反射板,减少反光影响。AOI光源的设计是基于光学原理、图像对比原理、统计建模原理,是一种集成化的光源,适用于多种应用场景。

 


http://www.ppmy.cn/ops/48559.html

相关文章

spring和Mybatis的各种查询

文章目录 六**、MyBatis的各种查询功能**6.1、查询一个实体类的对象6.2、查询一个list集合6.3、查询单个数据6.4、查询一条数据为Map集合6.5、查询多条数据为Map集合 七、**特殊SQL的执行**7.1、模糊查询7.2、批量删除7.3、动态设置表名7.4、添加功能获取自增的主键 八、**自定…

攻防演练之-成功的钓鱼邮件溯源

书接上文,《网络安全攻防演练风云》专栏之攻防演练之-网络安全产品大巡礼二,这里。 演练第一天并没有太大的波澜,白天的时间过得很快。夜色降临,攻防演练中心内的灯光依旧明亮。对于网络安全团队来说,夜晚和白天并没有…

如何把路由器设备的LAN口地址为三大私网地址

要将路由器的LAN口地址配置为三大私有IP地址范围之一(10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16),我们需要访问路由器的管理界面并进行相应的设置。 下面是步骤: 连接到路由器: 连接到路由器的管理界面&#xf…

Flutter基础 -- Flutter容器布局

目录 1. MaterialApp 1.1 组件定义 1.2 主要功能和属性 1.3 示例 2. 脚手架 Scaffold 2.1 定义 2.2 Scaffold 的属性 2.3 示例 PS: 对于 Scaffold 和 MaterialApp 3. 线性布局 Column Row 3.1 Row 3.2 Column 4. 盒模型 Box Model 4.1 定义 4.2 示例 5. 容器 C…

C#——类和对象详情

类和对象 类 类是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。类类型支持继承,继承是一种机制&…

深入讲解Java线程中 wait 和 notify 的用法和原理

基本概念 wait 和 notify 是 Java 中用于线程间通信的方法,定义在 Object 类中。它们的主要作用是在多线程环境中协调线程的执行顺序。 wait 方法 作用:使当前线程进入等待状态,直到其他线程调用 notify 或 notifyAll 方法唤醒它。调用条件…

【车载音视频电脑】嵌入式AI分析车载DVR,支持8路1080P

产品特点 采用H.265 & H.264编解码,节约存储空间、传输流量; 高分辨率:支持8路1080P*15FPS/4路1080P*30FPS、720P、D1等编解码; 支持1张SATA硬盘,取用方便,满足大容量存储要求; 支持1个…

[word] word表格如何设置外框线和内框线 #媒体#笔记

word表格如何设置外框线和内框线 点击表格的左上角按钮从而选中表格 点击边框按钮边上的下拉箭头,选择边框和底纹 点击颜色边上的下拉箭头,选择红色 点击取消掉中间的边框,只保留外围边框 点击颜色边上的下拉箭头,选择另外一个颜…

common.js和es6中模块引入的区别

common.js CommonJS 是一种模块系统,主要用于 Node.js 环境。它使用 require 函数来引入模块,并使用 module.exports 来导出模块。 语法: 导出模块: // moduleA.js const name Jo; module.exports name;// 或者导出一个对象…

openlayers 绘图功能,编辑多边形,长度面积测量,tip提示(七)

本篇介绍一下使用openlayers添加tips,比如测量时,实时显示长度、面积等,两种方法: 使用Overlay,会添加指定的HTML元素到dom中,会跟随地图的平移】缩放等动作使用vector样式,会渲染到地图的canv…

【十大排序算法】归并排序

归并排序,如同秋日落叶,分散而细碎, 然而风吹叶动,自然而有序, 彼此相遇,轻轻合拢, 最终成就,秩序之谧。 文章目录 一、归并排序二、发展历史三、处理流程四、算法实现五、算法特性…

使用C#快速搭建一个在windows运行的exe应用

文章目录 一、前言1.1 编写语言需要工具1.2 选择自己需要的组件进行安装 二、新建项目1.1 新建一个 .NET4.x 的项目1.2 添加一个小案例1.3 对界面进行美化1.3.1、配置Form属性1.3.2、配置Button按钮 1.4 查看组将的相关代码 三、后记 一、前言 这是一个比较旧的内容&#xff0…

Redis宣布商用后,Redis国产化替代方案有那些?

一、背景 Redis作为使用最为广泛的开源缓存中间件,现已成为IT开发中必不可少的核心组件。官方修改协议印证了“开源”不意味着“无偿使用”,相关限制或将对基于开源Redis提供中间件产品的厂商,及提供Redis服务的云厂商产生一定影响。 二、国…

java版B/S架构UWB人员定位系统源码spring boot+vue技术架构uwb定位装置-工业级UWB室内定位系统源码

java版B/S架构UWB人员定位系统源码spring bootvue技术架构uwb定位装置-工业级UWB室内定位系统源码 本套系统运用UWB定位技术,开发的高精度人员定位系统,通过独特的射频处理,配合先进的位置算法,可以有效计算复杂环境下的人员与物…

【html】如何利用HTML+CSS制作自己的印章

大家有没有尝试过用HTML和CSS制作自己的印章. 首先印章具有两个最基本的特点就是它是圆形的并且有边框 当然它还有一些其他的属性吗&#xff0c;废话不多说我们直接上源码&#xff1a; 效果图&#xff1a; 源码&#xff1a; html&#xff1a; <!DOCTYPE html> <h…

2024 Java 异常—面试常见问题

目录 一、异常的分类 二、throw和throws都是异常处理的关键字&#xff0c;二者区别。 三、try-catch-finally 中&#xff0c;如果 catch 中 return 了&#xff0c;finally 还会执行吗&#xff1f; 四、try-catch-finally 中哪个部分可以省略&#xff1f; 五、常见的 Runti…

C++:SLT容器-->deque

C:SLT容器-->deque 1. 构造函数2. deque 赋值操作3. deque 大小操作4. deque 插入和删除5. deque 容器数据存取6. deque 排序操作 双端数组&#xff0c;可以对头部和尾部进行插入删除操作 需要导入头文件#include <deque> 1. 构造函数 deque deqT; // 默认构造函数 de…

单列集合.java

单列集合 为了存储不同类型的多个对象&#xff0c;Java提供了一些特殊系列的类&#xff0c;这些类可以存储任意类型的对象&#xff0c;并且存储的长度可变&#xff0c;这些类统称为集合。可以简单的理解为一个长度可变&#xff0c;可以存储不同数据类型的动态数组。集合都位于j…

vue关闭页面时触发的函数(ai生成)

在Vue中&#xff0c;可以通过监听浏览器的beforeunload事件来在关闭页面前触发函数。这里是一个简单的示例&#xff1a; new Vue({el: #app,methods: {handleBeforeUnload(event) {// 设置returnValue属性以显示确认对话框event.returnValue 你确定要离开吗&#xff1f;;// 在…

RabbitMQ-工作模式(Topics模式RPC模式Publisher Confirms模式)

文章目录 Topics模式topic代码示例 RPC模式客户端界面回调队列关联ID总结RPC代码示例 Publisher Confirms模式概述在通道上启用发布者确认单独发布消息批量发布消息异步处理发布者确认总结总体代码示例 更多相关内容可查看 Topics模式 在Topics中&#xff0c;发送的消息不能具…