从0到机器视觉工程师(一):机器视觉工业相机总结
目录
相机的作用
工业相机
工业相机的优点
工业相机的种类
工业相机知名品牌
光源与打光
打光方式
亮暗场照明
亮暗场照明的应用
亮暗场照明的区别
前向光漫射照明
背光照明
背光照明的原理
背光照明的应用
同轴光照明
同轴光照明的应用
总结
相机的作用
相机(Camera)是一种用于捕捉和记录视觉信息的设备,它可以将光学图像转换成电子信号或化学信号,进而存储为静态图片或视频。
工业相机
工业相机,也称为机器视觉相机或工业视觉系统,是专为工业应用设计的高性能相机。
工业相机的优点
相比于普通相机,工业相机具有更高的分辨率、更好的图像稳定性以及更高的抗干扰能力等等。除此之外,工业相机具备可编程,可二次开发的能力。
工业相机的种类
工业相机可以分为以下几种类型:
-
按传感器类型:CCD(电荷耦合器件)相机和CMOS(互补金属氧化物半导体)相机。CCD相机适用于对图像质量要求较高的场合,而CMOS相机成本较低,适用于大规模量产和便携式设备。
-
按分辨率:低分辨率相机和高分辨率相机。低分辨率相机通常用于简单的图像采集和处理任务,而高分辨率相机适用于需要详细信息和高精度测量的应用。
-
按帧率:普通帧率相机和高速相机。高速相机适用于捕捉快速运动的目标,如生产线上的高速检测和运动分析。
-
按接口类型:USB接口相机、千兆网(GigE)接口相机和Camera Link接口相机。这些接口类型决定了相机与外部设备的数据传输速率和方式。
-
按用途:黑白相机和彩色相机。黑白相机适用于光线较暗或需要高对比度图像的场合,而彩色相机适用于需要颜色信息的场合,如印刷检测和食品分级。
工业相机知名品牌
索尼SONY

日本跨国企业,日本代表性企业,成立于1946年,索尼提供的产品很广,包括电子产品,包括电视、音响设备、相机、游戏机(如PlayStation系列)、智能手机和专业音频视觉设备。此外,索尼也涉足电影制作、音乐出版和在线服务等领域。
海康机器人/HIKROBOT

海康机器人是面向全球的机器视觉和移动机器人产品及解决方案提供商,业务聚焦于工业物联网、智慧物流和智能制造,构建开放合作生态,为工业和物流领域用户提供服务,以创新技术持续推动智能化,引领智能制造进程。
菲力尔/FLIR

全球最大最专业的热成像技术系统集团,创建于1978年美国,创新型感应解决方案提供商,全球热成像技术领导者,专注于设计、开发、生产、营销和推广用于增强态势感知力的专业技术。
巴斯勒/Basler Kantonalbank

Basler是一家全球领先的高品质相机和相机配件制造商,在计算机视觉技术领域拥有30多年的丰富行业经验。通过打造高品质的专业产品,竭力为工厂自动化、医疗、交通等市场提供一流的服务。
大恒图像/IMAVISION

专注于机器视觉部件及视觉系统研发、生产和营销的高科技企业,是专业的机器视觉核心部件及解决方案提供商。
光源与打光
在机器视觉项目中,光打的好基本上项目就解决一半了。正确选择和科学应用机器视觉光源,对于提升视觉检测的效果和精准度至关重要。
对于不同材质特征的被检测物品,需要选择不同的打光方式,从而获得合适的产品图像特征。
在LED灯大量普及之前,还有荧光灯、卤素灯等等类型。高频荧光灯热扩散性能更好,卤素灯亮度更高。但综合考虑LED灯整体性能更加优异,所以当下基本上都使用LED灯。
打光方式
光源的形状和设计包括条形光源、环形光源、背光源、同轴光源等等。
亮暗场照明
亮暗场照明是一种背光技术,其中光源位于相机和物体之间,使得大部分光线不会直接反射到相机,而是通过物体的边缘或表面特征反射。这种照明方式可以增强物体边缘的对比度,使得物体的特征更加突出,特别适合于检测物体的轮廓、裂缝或表面缺陷。
亮暗场照明的应用
- 轮廓检测:亮暗场照明可以清晰地勾勒出物体的轮廓,对于尺寸测量和形状识别非常有用。
- 表面缺陷检测:通过亮暗场照明,物体表面的划痕、凹陷或其他缺陷会因为光线的反射而变得更加明显,便于检测。
- 透明物体检测:对于透明或半透明的物体,如玻璃或塑料,亮暗场照明可以揭示其内部的缺陷或杂质。
亮暗场照明的区别
亮场照明是环形光源以大于45°的入射角度照射工件,即高角度照射,使得大量的反射光进入镜头,形成清晰的图像,从而捕获到工件表面,工件背景较为昏暗。
暗场照明是环形光源以小于45°的入射角度照射工件,即低角度照射,平滑面的反射光向四周散射,无法直接进入镜头,而凹陷或凸起的地方因反射光角度更大,有更多光线进入镜头,形成更亮的成像。暗场照明的特点是能够凸显物体的边缘与缺陷,适用于检测微观结构和表面损伤。

前向光漫射照明
前向光漫射照明是通过光源(球形光源或两个环形光源)从多个方向照射到物体表面,产生无方向性、柔和的反射光。这种照明方式特别适合于高反光平整材质的物体,可以消除小的变形、褶皱影响,只对边缘和较大的曲面有对比度差异成像效果。前向光漫射照明可以减少阴影或眩光的影响,使得图像处理算法更加简单高效。


背光照明
背光照明是一种在机器视觉系统中常用的照明方式,它从物体背后提供光照,使得物体的边缘和表面特征更加明显,从而提高图像的对比度和清晰度。这种照明方式特别适用于需要强调物体轮廓和边缘特征的场合。
背光照明的原理
背光照明的工作原理是通过在物体背后放置光源,使得光线从物体背面反射或透过物体。这样,物体的边缘和表面特征会因为背光的照射而更加突出,有助于机器视觉系统更好地识别和分析物体的形状和轮廓。
背光照明的应用
背光照明在机器视觉系统中广泛应用于多种场景,包括但不限于:
- 轮廓检测:背光可以清晰地勾勒出物体的轮廓,对于尺寸测量和形状识别非常有效。
- 表面缺陷检测:通过背光照明,物体表面的划痕、凹陷或其他缺陷会因为光线的反射而变得更加明显,便于检测。
- 透明物体检测:对于玻璃或塑料等透明或半透明物体,背光照明可以揭示其内部的缺陷或杂质。同时不同波长光源照射时成像效果也不同。

同轴光照明
同轴光照明的工作原理是通过垂直墙壁出来的变化发散光,射到一个使光向下的分光镜上,相机从上面通过分光镜看物体。这种类型的光源对检测高反射的物体特别有帮助,还适合受周围环境产生阴影影响,检测面积不明显的物体。
同轴光照明的应用
同轴光照明通常应用于瓶口检测,同轴光可以使表面角度变化部分高亮,不垂直于镜头的表面反射的光不会进入镜头,从而使表面较暗,突出瓶口高亮部分。

总结
本文主要介绍了工业相机的优点、种类以及当前知名品牌,同时介绍了四种常见的打光方式。在机器视觉领域,这些前期的知识储备是十分重要的。文笔不好请见谅,要是有问题欢迎在评论区留言或者私信我,也欢迎指出我的不足,感谢观看。
相关文章:
从0到机器视觉工程师(一):机器视觉工业相机总结
目录 相机的作用 工业相机 工业相机的优点 工业相机的种类 工业相机知名品牌 光源与打光 打光方式 亮暗场照明 亮暗场照明的应用 亮暗场照明的区别 前向光漫射照明 背光照明 背光照明的原理 背光照明的应用 同轴光照明 同轴光照明的应用 总结 相机的作用 相机…...
Docker安装(Docker Engine安装)
一、Docker Engine和Desktop区别 Docker Engine 核心组件:Docker Engine是Docker的核心运行时引擎,负责构建、运行和管理容器。它包括守护进程(dockerd)、API和命令行工具客户端(docker)。适用环境&#…...
数组的深度监听deep
场景:组件提供的emit事件可能被占用,在不能使用事件提交的情况下,就要上watch数组监听了,但是是发现只有在数组的长度发生变化的时候才会触发监听,这怎么行。。。。。 对于对象数组的深度监听,如果没有正确…...
点击锁定按钮,锁定按钮要变成解锁按钮,然后状态要从待绑定变成 已锁定(升级版)
文章目录 1、updateInviteCodeStatus2、handleLock3、InviteCodeController4、InviteCodeService5、CrudRepository 点击锁定按钮,锁定按钮要变成解锁按钮,然后状态要从待绑定变成 已锁定:https://blog.csdn.net/m0_65152767/article/details…...
UniApp 性能优化策略
一、引言 在当今数字化时代,移动应用的性能成为影响用户留存与满意度的关键因素。UniApp 作为一款热门的跨平台开发框架,以一套代码适配多端的特性极大提升了开发效率,但同时也面临着性能优化的挑战。优化 UniApp 性能,不仅能够让…...
【Linux报告】实训六 重置超级用户密码
实训六 重置超级用户密码 2018编写-今日公布 【练习一】忘记root密码 步骤一:开启或重启系统,并且要在五秒之内按任何键; 步骤二:按任意键,停止进入系统,按【e】键,跳转新页面,再…...
smolagents:一个用于构建代理的简单库
HF推出 smolagents,一个非常简单的库,它能够解锁语言模型的代理功能。以下是它的简要介绍: from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModelagent CodeAgent(tools[DuckDuckGoSearchTool()], modelHfApiModel())agent…...
通过Dockerfile来实现项目可以指定读取不同环境的yml包
通过Dockerfile来实现项目可以指定读取不同环境的yml包 1. 挂载目录2. DockerFile3. 运行脚本deploy.sh4. 运行查看日志进入容器 5. 接口测试修改application-dev.yml 6. 优化Dockerfile7. 部分参数解释8. 优化不同环境下的日志也不同调整 Dockerfile修改部署脚本 deploy.sh重新…...
云手机 —— 手机矩阵的 “超级外挂
如何打造手机矩阵 打造手机矩阵主要包括以下几个步骤: 1.确定目标与需求:首先,明确打造手机矩阵的目的和需求,是为了进行电商运营、自媒体推广、任务管理还是其他目的。这将决定后续的手机数量、操作系统选择以及应用安装等。 2.选择手机与操作系统:根据…...
OpenCV的TickMeter计时类
OpenCV的TickMeter计时类 1. TickMeter是一个计时的类1.1 计算耗时1.2 计算循环的平均耗时和FPS1.3 function 2. 案例 1. TickMeter是一个计时的类 https://docs.opencv.org/4.x/d9/d6f/classcv_1_1TickMeter.html#details 1.1 计算耗时 TickMeter tm;tm.start();// do some…...
蓝桥杯JAVA刷题--001
文章目录 题目需求2.代码3.总结 题目需求 2.代码 class Solution {public String convertDateToBinary(String date) {if (date null || date.length() ! 10 || date.charAt(4) ! - || date.charAt(7) ! -) {throw new IllegalArgumentException("输入的日期格式不正确&…...
免费又开源:企业级物联网平台的新选择 ThingsPanel
在开源领域,选择合适的开源协议是开发者和企业能否充分利用平台的关键。ThingsPanel,作为一个专注于物联网的开源平台,近日将协议从 AGPLv3 改为更开放的 Apache 2.0。这一改变对开发者和用户意味着什么? 为什么协议要从 AGPLv3 转…...
鸿蒙开发:文本合成语音
前言 Android开发的同学都知道,在Android当中,实现一段文字合成语音播放,可以使用系统提供的对象TextToSpeech来很快的实现,如果不用系统自带的,也可以使用三方提供的,比如讯飞的语音合成等等,总…...
雷军:科技传奇的逐梦之旅
亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、Java 与 Python 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在未来…...
LeetCode - 初级算法 数组(删除排序数组中的重复项)
免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 删除排序数组中的重复项 这篇文章讨论如何从一个非严格递增的数组 nums 中删除重复的元素,使每个元素只出现一次,并返回新数组的长度。因为数组是排序的,只要是相同的肯定是挨着的,所以我们需要遍历所有数组,然…...
2024年度培训运维总结
目前带的弟子跟我实战训练运维的总就业率基本可以稳定在 100% 左右(因为我不带小白和没学历和大龄,悟性低都筛掉了还能找我说明条件够了) 以下是弟子私教训练营的最新就业数据(2024年12月25日): 面试辅导…...
java重装小结
一、Java安装 安装路径 https://www.oracle.com/java/technologies/javase/javas e8-archive-downloads.html 具体类型可参考: Java安装配置-CSDN博客 我在这一步主要碰到的问题就是访问官网报404错误,可参考: 在oracle官网下载资源显示…...
ubuntu20.04 中文输入法安装
中文输入法安装指南 在 Ubuntu 20.04 上安装中文输入法,您可以按照以下步骤操作: 打开终端。安装 fcitx 输入法框架和中文输入法模块:sudo apt update sudo apt install fcitx fcitx-pinyin安装中文语言支持:sudo apt install l…...
SQL常用语句(基础)大全
SQL语句的类型 1.DDL 1.库2.表 2.DML 1.插入数据 insert inot2.删除数据 delete / truncate3.修改数据 update set 3.DQL 1.无条件查询2.查询 什么开始 到什么结束3.指定条件查询 1.单个条件 ro in2.多个条件 and4.查询不为NULL值 is not null ,为NULL值 is null5.模糊查询 li…...
计算和可视化相对湿度结果
了解如何确定 CFD 模型中的相对湿度。 了解相对湿度 大气是干燥空气和水蒸气的混合物,每一种的压力之和等于蒸气压。相对湿度是指空气中的水分量与空气在特定温度下可以容纳的最大水分量之比。它通常以百分比表示。它的范围从 0(干燥空气)到…...
突破文档获取限制:kill-doc开源工具全方位解析
突破文档获取限制:kill-doc开源工具全方位解析 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…...
Pixel Couplet Gen快速部署:微信小程序端调用像素春联API的跨域与性能优化
Pixel Couplet Gen快速部署:微信小程序端调用像素春联API的跨域与性能优化 1. 项目背景与核心价值 Pixel Couplet Gen是一款基于ModelScope大模型驱动的创新春联生成器,将传统春节文化与现代像素艺术完美融合。不同于传统春联生成工具,该项…...
OpenClaw硬件监控:Gemma-3-12b-it分析传感器数据并预警
OpenClaw硬件监控:Gemma-3-12b-it分析传感器数据并预警 1. 为什么需要AI驱动的硬件监控? 去年夏天,我的家用服务器因为CPU散热器故障导致过热关机,丢失了正在处理的科研数据。这件事让我开始思考:传统的阈值告警太被…...
OpenClaw备份方案:Qwen2.5-VL-7B技能与配置的定期同步
OpenClaw备份方案:Qwen2.5-VL-7B技能与配置的定期同步 1. 为什么需要备份OpenClaw系统 上周我的开发机突然蓝屏,硬盘分区表损坏。当我重装系统后,发现过去三个月精心调教的OpenClaw配置全部丢失——包括调试好的技能参数、对接的飞书机器人…...
头皮上也长痘痘,一梳头就碰到好痛怎么办?
很多人都有过头皮长痘的困扰,一梳头碰到就痛,别提多难受了。其实,头皮长痘和我们的健康息息相关,下面就来详细说说其中的原因和解决办法。痘痘成因大揭秘清洁不到位头皮和脸部皮肤一样,会分泌油脂。如果平时洗头不勤&a…...
java单例模式 懒汉式(双重检查锁)
/*** 懒汉式 方式6 双重检查锁*/ public class SingletonLazy {// 1、私有构造方法private SingletonLazy(){}// 2、在成员变量位置声明一个静态对象private static volatile SingletonLazy instance; // 关键字volatile:禁止指令重排序,确保绝对安全// …...
TGP Ecran:Arduino OLED显示库的轻量封装与非阻塞刷新设计
1. 项目概述TGP Ecran 是一款面向嵌入式 Arduino 平台的 OLED 显示驱动封装库,其核心定位是降低 Adafruit SSD1306 驱动库的使用门槛,同时保留底层图形能力的完整可访问性。该库并非从零实现的显示驱动,而是基于 Adafruit 官方 SSD1306 和 GF…...
嵌入式调试实战:常见错误与高效排查方法
1. 程序员调试中的那些"荒唐"错误 作为一名从业多年的嵌入式工程师,我深知调试过程中的酸甜苦辣。那些看似简单的问题往往耗费我们最多时间,而最终解决方案却常常让人哭笑不得。今天就来分享几个真实的调试故事,希望能给同行们带来…...
新手零基础入门:利用快马平台交互式学习Python库安装与初体验
作为一个刚接触Python数据分析的小白,第一次听说pandas库时既兴奋又忐忑。兴奋的是这个工具能帮我处理数据,忐忑的是连安装都怕搞砸。好在发现了InsCode(快马)平台,它把复杂的安装过程变成了可以直接运行的交互式教程,下面分享我的…...
新手避坑指南:如何根据你的Python学习路径选择Jupyter、PyCharm或VS Code
Python新手工具选择指南:从Jupyter到PyCharm的实战路径规划 第一次打开Python安装包时,那种混杂着期待与困惑的感觉我至今记得清晰——就像站在乐高积木货架前的小孩,明明每盒都写着"Python",拆开后却发现里面的零件形状…...
