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

news2025/7/11 2:58:39

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

一、光源的发光种类

工业应用上,常用的发光源有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.coloradmin.cn/o/1822029.html

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

相关文章

【DIY飞控板PX4移植】BARO模块BMP388气压计的PCB硬件设计和PX4驱动配置

BARO模块BMP388气压计的PCB硬件设计和PX4驱动配置 BMP388简介硬件设计封装原理图PCB设计引脚选择问题 PX4驱动配置飞控板的配置文件夹结构default.px4board文件nuttx-config/nsh/defconfig文件nuttx-config/include/board.h文件src/board_config.h文件src/i2c.cpp文件init/rc.b…

Springboot防疫知识科普系统-计算机毕业设计源码03531

摘 要 如今计算机行业的发展极为快速,搭载于计算机软件运行的数据库管理系统在各行各业得到了广泛的运用,其在数据管理方面具有的准确性和高效性为大中小企业的日常运营提供了巨大的帮助。自从2020年新冠疫情爆发以来,防疫成了社会关注的重中…

LLM 大模型学习:数据预处理、模板设计以

在模型训练过程中,数据及数据处理是最为重要的工作之一。在当前模型训练流程趋于成熟的情况下,数据集的好坏,是决定了该次训练能否成功的最关键因素。 在上一篇中,我们提到了模型训练的基本原理是将文字转换索引再转换为对应的向…

开放式耳机哪个品牌质量比较好?2024高性价比机型推荐!

随着音乐技术的不断发展,开放式耳机已成为音乐发烧友们的另外一种选择。从最初的简单音质,到如今的高清解析,开放式耳机不断进化升级。音质纯净,佩戴舒适,无论是街头漫步还是家中放松时候,都能带给你身临其…

Arrays与Lambda

Arrays 默认排序: 按照指定规则排序: 细节: 底层原理: 代码实现:o1-o2:升序排列 o2-o1:降序排列 Lambda表达式:简化匿名内部类方法 函数式编程: 格式: 总结: …

Web应用安全测试-业务功能滥用(一)

Web应用安全测试-业务功能滥用(一) 1、短信定向转发 漏洞描述:短信接收人可任意指定 测试方法:拦截发送短信的请求,将手机号改为测试人员的手机号,测试是否可接收短信验证码。 风险分析:攻击…

动态防护开启教程和体验感受

动态防护是雷池 WAF 社区版在版本 [6.0.0] 中新增的一个功能,它属于站点高级防护的一部分。动态防护的主要作用是自动动态加密网站的 HTML 和 JavaScript 源码,目的是阻止爬虫和攻击自动化程序的分析。这项功能在 [6.0.0] 版本中标记为 BETA 版本&#x…

【Linux】进程_3

文章目录 五、进程3. 进程4. 进程状态 未完待续 五、进程 3. 进程 在当前,我们只能通过执行可执行程序来让操作系统帮我们启动进程,那我们如何使用代码来自己启动进程呢?我们可以使用 fork() 函数。作用是创建子进程。 我们创建一个程序来…

echarts学习:使用dataset管理数据

前言 在我们公司的组件库中有许多echarts图表相关的组件,这些组件在使用时,只需将图表数据以特定的格式传入组件中,十分方便。因此当我得知echarts 可以使用dataset集中管理数据时,我就决定自己一定要搞懂它,于是在最…

导入导出带下拉框模版(EasyExcel)

前言 项目进行到新的一个迭代了,赶了1周需求,接口终于处理完了。分享记录下迭代中处理导入、导出、下载模版功能的细节吧。 一、场景 EasyExcel(阿里)实现Excel数据处理三层表头,第二、三层表头动态数据根据第二、三层…

WebMvcConfigurer配置不当导致鉴权失败

最近同事说他们有个新需求,需要对接口进行加解密,所以他给项目配置了一个拦截器,但这个拦截器直接导致了每个接口鉴权失败,每次调用接口都是提示没有session信息。 公司内的所有java项目是公用同一套基础依赖,所以我也…

模具保护器 具体应用在哪些场所

模具监视器,被誉为模具的忠诚守护者,其应用领域遍布各类生产型设备,宛如一道坚实的防线,捍卫着模具的安全与生产的高效。以下是模具监视器在各领域所展现的卓越风采及其非凡功能: 在生产型设备的广阔天地里&#xff0c…

springboot美食菜谱分享平台优化版(源码+sql+论文报告)

绪论 1.1 研究意义 当今社会作为一个飞速的发展社会,网络已经完全渗入人们的生活, 网络信息已成为传播的第一大媒介, 可以毫不夸张说网络资源获取已逐步改变了人们以前的生活方式,网络已成为人们日常,休闲主要工具。…

加密软件有哪些优点?除了对文件加密这几点也很重要

加密软件用于保护数据安全,防止未经授权访问、数据泄露。通过使用加密算法来实现对数据的加密处理,确保数据在传输、存储过程中的机密性与完整性。 加密软件有哪些优点? 1、灵活控制:允许更灵活地配制加密控制条件,满…

夏季河湖防溺水新举措:青犀AI视频智能监控系统保障水域安全

近日一则新闻引起大众关注,有网友发布视频称,假期在逛西湖时,发现水面上“平躺”漂浮着一名游客在等待救援。在事发3分钟内,沿湖救生员成功将落水游客救到了岸边。 随着夏季的到来,雨水增多,各危险水域水位…

Java内存模型,堆、栈和方法区的区别

Java内存管理是Java虚拟机(JVM)技术的核心之一。了解Java内存管理对于提高程序性能、解决内存泄漏和优化资源利用至关重要。 一、Java内存模型(Java Memory Model, JMM) Java内存模型描述了Java程序中变量(包括实例字…

Flink作业执行之 3.StreamGraph

Flink任务如何跑起来之 3.StreamGraph 1. StreamGraphGenerator 在前文了解Transformation和StreamOperator后。接下来Transformation将转换成StreamGraph,即作业的逻辑拓扑结构。 在env.execute()方法中调用getStreamGraph方法生成StreamGraph实例。StreamGraph…

Electron无感打印 静默打印(vue3 + ts + vite)

(electron vue3 项目搭建部分 自行查找其他资源 本文只讲解Electronvue3 如何实现静默打印) 第一步获取打印机资源 渲染端代码(vue里面) // 因使用了vite所以在浏览器中打开 require会报错 只能在electron中 const { ipcRender…

JS实现文字溢出隐藏效果

需求场景 由于项目原因,经常需要使用到canvas来将dom生成为图片供用户保存,但canvas的css属性(例如本文实现的文字溢出隐藏效果)支持并不全面,所有有些功能只能用JS来实现了 实现思路 用JS循环判断填充文本后的元素…

Ollama在windows上的设置

下载 Download Ollama on macOS 安装:是不可以选择安装路径,系统自动运行,不启动模型不占用GPU 参数设置:windows添加环境变量(需要重启ollama) 修改模型位置:添加 OLLAMA_MODELS D:\LLM\Oll…