机器视觉系统光源的分类及选择

机器视觉系统

        机器视觉系统是一种基于计算机视觉技术的智能系统,主要用于对图像或视频进行分析、处理和识别。一个典型的机器视觉系统通常由以下几个组成部分构成:

光源

        机器视觉光源是机器视觉系统的关键组成部分之一。机器视觉光源直接影响图像质量,因此无论如何强调机器视觉光源的重要性都不为过。本文重点介绍了机器视觉光源的分类和机器视觉光源的颜色选择。

机器视觉光源的分类

1.环形光源:提供不同的照射角度。不同的颜色组合可以突出物体的三维信息;高密度LED阵列,高亮度;各种紧凑设计,节省安装空间;解决对角照射阴影问题;可选择漫射板导光,光均匀扩散。

应用领域:PCB基板检测、IC元件检测、显微镜照明、液晶校正、塑料容器检测、集成电路印刷检测。

2.背光源:采用高密度LED阵列表面提供高强度背光照明,可突出物体的形状和轮廓特征,特别适用于显微镜的载体平台。红色和白色的背光源。红色和蓝色的多功能背光源可以分配不同的颜色,以满足不同被测物体的多色要求。

应用领域:机械零件尺寸测量、电子元件、IC外观测试、胶片污渍测试、透明物体划痕测试等。

3.条形光源:是较大方形结构的首选光源;颜色可根据需要自由组合;照射角度和安装可调。应用领域:金属表面检查、图像扫描、表面裂缝检测、LCD面板检测等。

4.同轴光源:可消除物体表面不平整造成的阴影,减少干扰;部分采用分光镜设计,减少光损失,提高成像清晰度,均匀照射物体表面。

应用领域:系列光源适用于金属、玻璃、胶片、晶片等表面划伤检测、芯片和硅晶片损坏检测、Mark点定位、包装条码识别等反射性极高的物体。

5.线性光源:超高亮度,采用柱面透镜聚光,适用于各种装配线的连续检测。

应用领域:阵相机照明和AOI。

6.点光源:大功率LED,体积小,发光强度高;光纤卤素灯的替代品特别适用于镜头的同轴光源;高效散热装置大大提高了光源的使用寿命。

应用领域:适用于芯片检测、Mark点定位、晶片和液晶玻璃底基校正。

光源颜色选择

  • 白色光源(W)

        白光源是最常用的光源类型,其光谱覆盖了整个可见光范围。白光源可以提供相对均匀的光照,适用于大多数机器视觉应用,白色光源通常用色温来定义。色温高的颜色为蓝色(冷色温度为5000k),色温低的颜色为红色(暖色温度为3300和5000k),称为中间色。白色光源适用性广,亮度高,在拍摄彩色图像时使用较多。

  • 蓝色光源(B)

        蓝光源的波长范围在蓝色光谱附近,光源波长在430-480之间,适合用于检测一些反射率较低的表面,如玻璃、塑料等,也适用于银色背景产品(如钣金、汽车加工件等)薄膜上的金属印刷品。

  • 红色光源(R)

        红光源的波长范围在红色光谱附近,波长通常在600-720之间,适合用于一些特定的应用,如表面缺陷检测、金属检测等,可以通过一些较暗的物体,如底部黑色透明软板的孔位定位、绿色线路板的线路检测、透光膜的厚度检测等,使用红色光源可以提高对比度。

  • 绿色光源(G)

        绿光源的波长范围在绿色光谱附近,源波长510-530,介于红蓝之间,主要针对红色背景产品和银色背景产品,适合用于一些需要高对比度的应用,如文字识别、字符识别等。

光源颜色选择准则

  • 根据被检测物体的颜色:选择与被检测物体颜色互补的光源,可以增加图像的对比度和清晰度。
  • 根据反射率选择:对于反射率高的物体,选择光谱范围较窄的光源,如蓝光源;对于反射率低的物体,选择光谱范围较宽的光源,如白光源。
  • 根据应用场景选择:不同的应用场景需要不同类型的光源,如表面缺陷检测需要高对比度的光源,文字识别需要均匀的光照等。

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

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

相关文章

Qt:窗口、按钮类、行编辑器、标签类

作业&#xff1a;QQ登录界面 mywidget.h #ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget> #include <QIcon> #include<QMovie> #include <QLabel> #include <QPushButton> #include <QLineEdit> class MyWidget : public QWid…

jest单元测试——项目实战

jest单元测试——项目实战 一、纯函数测试二、组件测试三、接口测试四、React Hook测试&#x1f4a5; 其他的疑难杂症另&#xff1a;好用的方法 &#x1f31f; 温故而知新&#xff1a;单元测试工具——JEST 包括&#xff1a;什么是单元测试、jest的基本配置、快照测试、mock函数…

加州大学欧文分校英语基础语法专项课程02:Questions, Present Progressive and Future Tenses 学习笔记

Questions, Present Progressive and Future Tenses Course Certificate 本文是学习 Questions, Present Progressive and Future Tenses 这门课的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 Questions, Present Progressive and Future TensesWeek 01: …

大语言模型(LLM)为什么会产生幻觉?

一、幻觉的概念 在大语言模型&#xff08;LLM&#xff09;的语境之下&#xff0c;“幻觉”&#xff08;hallucination&#xff09;指的是模型在没有足够证据支持的情况下&#xff0c;生成的错误或虚构的信息。这种现象在自然语言处理&#xff08;NLP&#xff09;任务中尤其突出…

2024年MathorCup妈妈杯数学建模思路C题思路解析+参考成品

1 赛题思路 (赛题出来以后第一时间在群内分享&#xff0c;点击下方群名片即可加群) 2 比赛日期和时间 报名截止时间&#xff1a;2024年4月11日&#xff08;周四&#xff09;12:00 比赛开始时间&#xff1a;2024年4月12日&#xff08;周五&#xff09;8:00 比赛结束时间&…

jdk8新特性 方法引用

简介 lambda表达式是用来简化匿名内部类的方法引用 使用来简化 lambda表达式的 方法引用的标志 两个冒号 静态方法 静态方法 class CompareByAge {public static int compare(Student o1, Student o2) {return o1.getAge() - o2.getAge();} }静态方法引用 Arrays.sort(students…

游戏商业化活动通用测试点

备注:本文为博主原创文章,未经博主允许禁止转载。如有问题,欢迎指正。 个人笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 个人随笔:工作总结随笔_8、以前工作中都接触过哪些类型的测试文档-CSDN博客 …

谷歌(Google)技术面试——在线评估问题(三)

谷歌&#xff08;Google&#xff09;面试过程的第一步&#xff0c;你可能会收到一个在线评估链接。 评估有效期为 7 天&#xff0c;包含两个编码问题&#xff0c;需要在一小时内完成。 以下是一些供你练习的在线评估问题。 在本章结尾处&#xff0c;还提供了有关 Google 面试不…

免费分享一套微信小程序在线订餐(点餐)配送系统(SpringBoot+Vue),帅呆了~~

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序在线订餐(点餐)配送系统(SpringBootVue)&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序在线订餐(点餐)配送系统(SpringBootVue) Java毕业设计_哔哩哔哩_bilibili【免费】微信小程序在…

配置 施耐德 modbusTCP 分布式IO子站 PRA0100

模块官方介绍&#xff1a;https://www.schneider-electric.cn/zh/product/BMXPRA0100 1. 总体步骤 2. 软件组态&#xff1a;在 Unity Pro 软件中创建编辑 PRA 模块工程 2.1 新建项目 模块箱硬件型号如下 点击 Unity Pro 软件左上方【新建】按钮&#xff0c;选择正确的 DIO …

【C语言】如何判断一个机器的大小端

如何判断一个机器的大小端 一&#xff1a;什么是机器的大小端二&#xff1a;为什么会有大小端三&#xff1a;设计一个小程序来判断当前机器的大小端方法一&#xff1a;指针类型强转方法二&#xff1a;联合体 一&#xff1a;什么是机器的大小端 机器的大小端是指在内存中存储多…

C++ | Leetcode C++题解之第13题罗马数字转整数

题目&#xff1a; 题解&#xff1a; class Solution { private:unordered_map<char, int> symbolValues {{I, 1},{V, 5},{X, 10},{L, 50},{C, 100},{D, 500},{M, 1000},};public:int romanToInt(string s) {int ans 0;int n s.length();for (int i 0; i < n; i) …

Python项目1 外星人入侵

武装飞船 1 规划项目 开发大型项目时&#xff0c;做好规划后再动手编写项目很重要。规划可确保你不偏离轨道&#xff0c;从而提高项目成功的可能性。 下面来编写有关游戏《外星人入侵》的描述&#xff0c;其中虽然没有涵盖这款游戏的所有细节&#xff0c;但能让你清楚地知道…

文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?

文心一言上线定制专属声音功能 百度旗下 AI 聊天机器人文心一言上线新功能&#xff0c;用户录音一句话&#xff0c;即可定制声音。 使用这项功能需要使用文心一言 App。在创建智能体中&#xff0c;点击创建自己的声音&#xff0c;朗读系统提示的一句话&#xff0c;等候几秒钟时…

工程中实践的微服务设计模式

大家好&#xff0c;我是 方圆。最近在读《微服务架构设计模式》&#xff0c;开始的时候我非常的好奇&#xff0c;因为在我印象中&#xff0c;设计模式是常说的那23种设计模式&#xff0c;而微服务的设计模式又是什么呢&#xff1f;这个问题也留给大家&#xff0c;在文末我会附上…

synchronized锁机制升级过程——面试题

1. 无锁状态 对象在没有被任何线程锁定时处于无锁状态。此时对象头中的锁标志位通常表示为无锁&#xff08;例如&#xff0c;标记字段的特定位组合表示无锁或偏向锁状态&#xff09;。 2. 偏向锁&#xff08;Biased Locking&#xff09; 初次获取&#xff1a;当线程首次获得…

谷粒商城实战(011 业务-检索服务)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第173p-第p194的内容 介绍 这些过滤条件都可以写在must里&#xff0c;但是filter不参与评分&#xff0c;速度会快一些&#xff0c;所以一些分类等…

【三十六】【算法分析与设计】综合练习(3),39. 组合总和,784. 字母大小写全排列,526. 优美的排列

目录 39. 组合总和 对每一个位置进行枚举 枚举每一个数出现的次数 784. 字母大小写全排列 526. 优美的排列 结尾 39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不…

探索Python爬虫:解析网页数据的神奇之旅

在当今数字化时代&#xff0c;信息的获取变得比以往任何时候都更加便捷。然而&#xff0c;即使在互联网上&#xff0c;获取数据也需要通过正确的工具和技术。Python爬虫就是这样一种强大的工具&#xff0c;它可以让我们轻松地从互联网上收集数据&#xff0c;并将其转化为有用的…

学习人工智能:为何PyTorch深度学习框架不可或缺

在人工智能&#xff08;AI&#xff09;的浩瀚领域中&#xff0c;深度学习作为其核心分支&#xff0c;正以其强大的数据处理能力、模式识别能力和预测能力引领着科技的飞速发展。而在深度学习的众多工具与框架中&#xff0c;PyTorch无疑是一颗璀璨的明星。本文将从PyTorch的特点…