当前位置: 首页 > news >正文

从0到机器视觉工程师(一):机器视觉工业相机总结

目录

相机的作用

工业相机

工业相机的优点

工业相机的种类

工业相机知名品牌

光源与打光

打光方式

亮暗场照明

亮暗场照明的应用

亮暗场照明的区别

前向光漫射照明

背光照明

背光照明的原理

背光照明的应用

同轴光照明

同轴光照明的应用

总结


相机的作用

相机(Camera)是一种用于捕捉和记录视觉信息的设备,它可以将光学图像转换成电子信号或化学信号,进而存储为静态图片或视频。

工业相机

工业相机,也称为机器视觉相机或工业视觉系统,是专为工业应用设计的高性能相机。

工业相机的优点

相比于普通相机,工业相机具有更高的分辨率、更好的图像稳定性以及更高的抗干扰能力等等。除此之外,工业相机具备可编程,可二次开发的能力。

工业相机的种类

工业相机可以分为以下几种类型:

  1. 按传感器类型:CCD(电荷耦合器件)相机和CMOS(互补金属氧化物半导体)相机。CCD相机适用于对图像质量要求较高的场合,而CMOS相机成本较低,适用于大规模量产和便携式设备。

  2. 按分辨率:低分辨率相机和高分辨率相机。低分辨率相机通常用于简单的图像采集和处理任务,而高分辨率相机适用于需要详细信息和高精度测量的应用。

  3. 按帧率:普通帧率相机和高速相机。高速相机适用于捕捉快速运动的目标,如生产线上的高速检测和运动分析。

  4. 按接口类型:USB接口相机、千兆网(GigE)接口相机和Camera Link接口相机。这些接口类型决定了相机与外部设备的数据传输速率和方式。

  5. 按用途:黑白相机和彩色相机。黑白相机适用于光线较暗或需要高对比度图像的场合,而彩色相机适用于需要颜色信息的场合,如印刷检测和食品分级。

工业相机知名品牌

索尼SONY

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

海康机器人/HIKROBOT

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

菲力尔/FLIR

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

巴斯勒/Basler Kantonalbank

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

大恒图像/IMAVISION

专注于机器视觉部件及视觉系统研发、生产和营销的高科技企业,是专业的机器视觉核心部件及解决方案提供商。

光源与打光

在机器视觉项目中,光打的好基本上项目就解决一半了。正确选择和科学应用机器视觉光源,对于提升视觉检测的效果和精准度至关重要。

对于不同材质特征的被检测物品,需要选择不同的打光方式,从而获得合适的产品图像特征。

在LED灯大量普及之前,还有荧光灯、卤素灯等等类型。高频荧光灯热扩散性能更好,卤素灯亮度更高。但综合考虑LED灯整体性能更加优异,所以当下基本上都使用LED灯。

打光方式

光源的形状和设计包括条形光源、环形光源、背光源、同轴光源等等。

亮暗场照明

亮暗场照明是一种背光技术,其中光源位于相机和物体之间,使得大部分光线不会直接反射到相机,而是通过物体的边缘或表面特征反射。这种照明方式可以增强物体边缘的对比度,使得物体的特征更加突出,特别适合于检测物体的轮廓、裂缝或表面缺陷。

亮暗场照明的应用
  1. 轮廓检测:亮暗场照明可以清晰地勾勒出物体的轮廓,对于尺寸测量和形状识别非常有用。
  2. 表面缺陷检测:通过亮暗场照明,物体表面的划痕、凹陷或其他缺陷会因为光线的反射而变得更加明显,便于检测。
  3. 透明物体检测:对于透明或半透明的物体,如玻璃或塑料,亮暗场照明可以揭示其内部的缺陷或杂质。
亮暗场照明的区别

亮场照明是环形光源以大于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(干燥空气)到…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

day52 ResNet18 CBAM

在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

PostgreSQL——环境搭建

一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在&#xff0…...

sshd代码修改banner

sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头&#xff0c…...

【Java】Ajax 技术详解

文章目录 1. Filter 过滤器1.1 Filter 概述1.2 Filter 快速入门开发步骤:1.3 Filter 执行流程1.4 Filter 拦截路径配置1.5 过滤器链2. Listener 监听器2.1 Listener 概述2.2 ServletContextListener3. Ajax 技术3.1 Ajax 概述3.2 Ajax 快速入门服务端实现:客户端实现:4. Axi…...