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

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

一、光源的发光种类

工业应用上,常用的发光源有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光源的设计是基于光学原理、图像对比原理、统计建模原理,是一种集成化的光源,适用于多种应用场景。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/708611.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自然语言处理领域的重大挑战:解码器 Transformer 的局限性

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

frp55版本如何配置泛域名

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 前言 之前配置的好好的frp,结果到用的时候不能用了,直接影响了我早上的一堆rss订阅源不能用,群里的新闻简报也没有正常推送,今天又翻出来捋…

如何将NextJs中的File docx保存到Prisma ORM

背景/引言 在现代 Web 开发中,Next.js 是一个备受欢迎的 React 框架,它具有许多优点,如: 服务器端渲染 (SSR):Next.js 支持服务器端渲染,可以提高页面加载速度,改善 SEO,并提供更好…

计算机网络 —— 运输层(UDP和TCP)

计算机网络 —— 运输层(UDP和TCP) UDPTCPUDP和TCP的异同点相同点不同点 我们今天来看运输层的两个重要的协议——UDP和TCP UDP UDP,全称为用户数据报协议(User Datagram Protocol),是互联网中一种核心的…

Day07-06_13【CT】LeetCode手撕—1. 两数之和

目录 题目1-思路2- 实现⭐1. 两数之和——题解思路 3- ACM实现 题目 原题连接:1. 两数之和 1-思路 哈希表 利用哈希表存储 key 数组元素值 ——> value 数组下标遍历数组 2- 实现 ⭐1. 两数之和——题解思路 class Solution {public int[] twoSum(int[] nums…

【MySQL】E-R图-关系数据模型-3NF--精讲+练习(巨全面)

一.知识储备 E-R图 E-R图,即实体-关系图(Entity-Relationship Diagram),是数据库建模的一种工具,用于表示实体类型、属性以及它们之间的关系。 在E-R图中,实体用矩形表示,属性用椭圆表示&…

【精品方案】离散型制造行业智能工厂标准解决方案(49页 PPT)

引言:随着科技的不断进步和制造业的转型升级,离散型制造行业正面临着从传统制造向智能制造转型的迫切需求。离散型制造行业涉及的产品种类繁多,生产流程复杂,对生产效率、产品质量和成本控制有着极高的要求。因此,开发…

Nginx部署Vue项目css文件能加载但是不生效

目录 问题描述问题解决 问题描述 Nginx部署打包后的Vue项目css文件能加载但是不生效, 问题解决 查看响应标头,发现不对劲, Content-Type: text/plain正确的应该是 Content-Type: text/css根本原因是nginx没有告诉浏览器正确的文件类型 所…

大厂Java面试题:详细描述MyBatis缓存的实现原理

大家好,我是王有志。今天给大家带来的是一道来自光大科技的 MyBatis 面试题:详细描述MyBatis缓存的实现原理。 在通过源码分析 MyBatis 一二级缓存的实现原理前,我先给出我的回答。 首先是 MyBatis 一级缓存的实现原理: MyBaits…

vscode插件开发之 - menu配置

上一遍博客介绍了如何从0到1搭建vscode插件开发的base code,这遍博客将重点介绍如何配置menu。通常,开发一款插件,会将插件显示在VSCode 左侧的活动栏(Activity Bar),那么如何配置让插件显示在Activity Bar…

[Shell编程学习路线]——深入理解Shell编程中的变量(理论与实例)

🏡作者主页:点击! 🛠️Shell编程专栏:点击! ⏰️创作时间:2024年6月12日11点40分 🀄️文章质量:95分 文章目录 ————前言———— 1 自定义变量 🫠…

数据结构笔记39-48

碎碎念:想了很久,不知道数据结构这个科目最终该以什么笔记方式呈现出来,是纸质版还是电子版?后来想了又想,还是电子版吧?毕竟和计算机有关~(啊哈哈哈哈哈哈哈) 概率论已经更新完了&…

为国产加油:“缺芯少屏”暂缓,另一领域,也要加把劲

说起咱中国之前的“缺芯少屏”,真的是让人挺闹心的。 不过呢,为了改变这个状况,咱们的工程师们可是费了不少劲儿,辛辛苦苦努力了数十年。现在好了,咱们也迎来了柔性屏的时代。 柔性屏 说起来,在触摸屏或者…

消费者消费数据时报错:INVALID_REPLICATION_FACTOR

今天部署了kafka集群,三台服务器,启动后,生产者发送数据,消费者接收数据的时候报错,INVALID_REPLICATION_FACTOR。 查了很多资料,说是要改kafka下config目录的server.properties,可能是副本数太小&#xff…

【MATLAB源码-第225期】基于matlab的计算器GUI设计仿真,能够实现基础运算,三角函数以及幂运算。

操作环境: MATLAB 2022a 1、算法描述 界面布局 计算器界面的主要元素分为几大部分:显示屏、功能按钮、数字按钮和操作符按钮。 显示屏 显示屏(Edit Text):位于界面顶部中央,用于显示用户输入的表达式和…

Python学习打卡:day05

day5 笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了 目录 day538、函数的初体验39、函数的基础定义语法函数的定义注意事项 40、函数的基础定义案例练习41、函数的传入参数42、函数的传入参数案例练习——升…

python django初步搭建(一)

记录一次简单的python django使用,后续调用api相关的暂时不想写。。。 一、环境 windows python 3.11.7 django 二、初步搭建 2.1 新建空文件夹 为了方便本次记录,新建了一个空的文件夹来使用。 直接在这里输入cmd 然后按下回车 2.2 安装virtual…

Kubernetes集群持久化部署实践

WordPress 网站持久化部署 要持久化MariaDB 可以把 Deployment 改成了 StatefulSet,修改 YAML添加“serviceName”“volumeClaimTemplates”这两个字段,定义网络标识和 NFS 动态存储卷,然后在容器部分用“volumeMounts”挂载到容器里的数据目…

利用three-csg-ts对做物体交互式挖洞

默认物体均为居中,如果指定位置没有发生偏移,可能是因为在执行布尔操作之前没有正确设置变换。确保在进行布尔运算之前应用所有必要的变换。以下是经过修正的完整代码示例,它会确保圆柱正确旋转并与盒子进行 CSG 操作。 安装依赖 首先&…

快捷回复话术分享:如何应对顾客愤怒骂人?

在客服的日常工作中,面对情绪激动、甚至愤怒发泄骂人的顾客是常见的挑战。初入此行业的小伙伴们往往在遭遇顾客的激烈情绪时感到手足无措,不知道如何妥善回应。为此,本文将分享一些实用的快捷回复话术和技巧,帮助新手客服更好地处…