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

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

一、光源的发光种类

工业应用上,常用的发光源有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.mzph.cn/bicheng/27207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝牙体脂秤智能化方案模组

蓝牙体脂秤原理跟普通电子体重秤的原理差不多,都是利用压力传感器及芯片设计完成功能的实现。蓝牙电子秤的外形和地面有四个接触点,四个接触点那里都放着一种压力传感器,压力传感器将人体的重量转换成电信号,后经过芯片设计完成处…

【网络编程开发】7.TCP可靠传输的原理

7.TCP可靠传输的原理 TCP实现可靠传输的原理主要基于序列号和确认应答、超时重传、滑动窗口、连接管理机制以及拥塞控制等多重机制。 TCP(Transmission Control Protocol),即传输控制协议,是网络通信中的一种重要协议&#xff0…

油烟净化器高强度过滤油烟:为酒店餐饮带来持久清新

我最近分析了餐饮市场的油烟净化器等产品报告,解决了餐饮业厨房油腻的难题,更加方便了在餐饮业和商业场所有需求的小伙伴们。 在现代餐饮业,高效的油烟净化器是酒店和餐馆不可或缺的设备。通过高强度的过滤和净化,油烟净化器不仅…

数据结构和矩阵细节用法:double、cell和complex #matlab

矩阵建立 建立矩阵用[]; 矩阵的同一行内的元素用逗号或者空格隔开; 矩阵的不同行的元素用分号隔开 eg. 矩阵 A 1 2 3 4 5 6 7 8 9 在matlab中矩阵A表示为: clc;clear; A[1,2,3;4,5,6;7,8,9]; %或者A[1 2 3;4 5 …

C++的异常捕获

目录 C语言的异常处理方式 C的异常处理方式 异常的抛出与捕获 抛出与捕获原则 异常安全 C语言的异常处理方式 1、终止程序 常见形式:assert 缺陷:太过强硬,如果发生内存错误,或者除0语法错误等就会直接终止程序 2、返回错误码…

for 、while循环

练习1:输入一个数,判断是否是完美数 完美数:正序和逆序的结果一致 练习2: * ** *** **** 练习3: **** *** ** * 练习4:输入一个数,计算最大公约数,以及最小公倍数 练习5&#xff…

排序---归并排序(简单优化前后比较)

前言 个人小记 一、优化方案 将递归调用中的创建数组空间提出&#xff0c;减少数组空间创造次数&#xff0c;从而减少运行时间。 二、代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #define MAX_ARR 100000…

Unity引擎在UI上渲染粒子播放

大家好&#xff0c;我是阿赵。   在UI上面显示粒子特效&#xff0c;如果把粒子系统直接拖到Canvas里面&#xff0c;会存在很多问题&#xff0c;比如层级问题、裁剪问题等。这里分享一种用MaskableGraphic和UIVertex来显示粒子特效的方法。 一、 MaskableGraphic和UIVertex简…

微服务之网关

1、什么是微服务网关&#xff1f; 微服务网关是一种用于管理和调度微服务的工具或服务&#xff0c;它在微服务架构中扮演着关键角色。以下是关于微服务网关的清晰概述&#xff1a; 概念定义&#xff1a; 微服务网关是微服务架构中的前端门户&#xff0c;它提供了一个统一的入…

✊构建浏览器工作原理知识体系(网络协议篇)

🌻 前言 书接上回~ 系列文章目录: # ✊构建浏览器工作原理知识体系(开篇)# ✊构建浏览器工作原理知识体系(浏览器内核篇)# ✊构建浏览器工作原理知识体系(网络协议篇)✊构建浏览器工作原理知识体系(网页加载超详细全过程篇)为什么你觉得偶尔看浏览器的工作原理,…

果园预售系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;用户管理&#xff0c;果树管理&#xff0c;果园管理&#xff0c;果园预约管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;论坛&#xff0c;公告&a…

使用Zed 实现测距

目录 1. 导入相关库 2. 相机初始化设置 3. 获取中心点深度数据 4. 计算中心点深度值 5. 完整代码 此代码基于官方代码基础上进行改写,主要是获取zed相机深度画面中心点的深度值,为yolo测距打基础。 Zed相机是由Stereolabs公司开发的一种先进的立体视觉相机。这种相机专…

HCIP认证笔记(单选题)

1、OSPF Hello报文中不包括:process ID 3、IS-IS路由的开销在narrow模式下路由的开销值取值范围是:1~63; 在wide模式下路由的开销取值范围为:1~16777215 4、attached-bit advertise never 命令可以使level-1设备不生成缺省路由; 5、OSPFv3报文封装在IPv6报文内,IPv…

MySQL提权之UDF提权

1、前言 最近遇到udf提权&#xff0c;几经周折终于搞懂了。感觉挺有意思的&#xff0c;渗透思路一下子就被打开了。 2、什么是udf提权 udf 全称为user defined function&#xff0c;意思是用户自定义函数。用户可以对数据库所使用的函数进行一个扩展&#xff08;windows利用…

Rollup 打包一个 JavaScript 项目

export default {input: "./src/FFCesium/core/index.js", // 输入文件output: {file: "public/lastVersion/FFCesium.confuse.js", // 输出文件//format: "cjs", // 打包格式为cjsformat: "es",exports: "default", // 或者…

电脑超频是否能把平平无奇的CPU性能提升到超高性能的CPU水平?

前言 这一期着实很有意思哈&#xff0c;一颗平平无奇的CPU通过超频&#xff0c;把性能提升到超高性能的CPU水平。 举个例子&#xff1a;类似于把i7-4790k这颗十年前的高性能CPU超频到性能与i9-14900同样水准&#xff0c;是否可行&#xff1f; 先科普一下&#xff1a;i7-4790…

CAPL如何在底层模拟TCP Server端建立TCP连接

TCP连接的三次握手过程中,Server端需要做的事情是:接受连接请求,确认和发起自己的连接,这是通过一条ACK+SYN报文完成的。 如果Server端不使用TCP/IP协议栈和Socket接口函数完成连接,而是通过组装以太网报文完成连接,需要注意: Server不使用TCP/IP协议栈,所以不应该配置…

中文版svn怎么忽略文件

个人需求&#xff1a; 不上传dist&#xff0c;dist.7z&#xff0c;node_modules等文件夹 实际操作&#xff1a; 前言&#xff1a;在上传svn为避免操作失败导致丢失文件的情况&#xff0c;保险起见&#xff0c;先备份代码 1&#xff1a;右键点击 2&#xff1a;点击新建 – 其…

key-value 字典匹配处理

根据labelStr中的值来获取对应的中文名称 function labFormat(labelStr){try {labelStr labelStr.replace(//g, ")const arr JSON.parse(labelStr ) // "[admin,gene]" >[admin,gene]const maplb arr.map(item> map(item)) return maplb.join(,) //…

分布式光纤测温DTS与红外热成像系统的主要区别是什么?

分布式光纤测温DTS和红外热成像系统在应用领域和工作原理上存在显著的区别&#xff0c;两者具有明显的差异性。红外热成像系统适用于表现扩散式发热、面式场景以及环境条件较好的情况下。它主要用于检测物体表面的温度&#xff0c;并且受到镜头遮挡或灰尘等因素的影响会导致失效…