当前位置: 首页 > 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(干燥空气)到…...

Linux 登录用户、主机名、提示符详解(新手不迷路)

前言刚打开Linux终端,新手总会被一行奇怪的字符搞懵:ubuntuubuntu:~$ —— 这串字符到底是什么意思?“ubuntu”重复出现,冒号、波浪号、美元符号又代表什么?其实,这串字符就是Linux的“提示符”&#xff0c…...

桌面音乐可视化革命:Lano Visualizer如何让你的音乐“看得见“

桌面音乐可视化革命:Lano Visualizer如何让你的音乐"看得见" 【免费下载链接】Lano-Visualizer A simple but highly configurable visualizer with rounded bars. 项目地址: https://gitcode.com/gh_mirrors/la/Lano-Visualizer 在数字时代&#…...

2026年青岛GEO优化排名前五,你选对了吗?

行业痛点分析随着AI大模型成为企业获客与品牌传播的核心入口,GEO(生成式引擎优化)已成为抢占AI流量红利的必争之地。然而,当前青岛企业在GEO优化领域面临三大核心挑战:地域匹配精准度低,测试显示65%本地企业…...

OpenClaw用户如何通过CLI子命令快速完成Taotoken接入配置

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 OpenClaw用户如何通过CLI子命令快速完成Taotoken接入配置 对于使用OpenClaw进行AI智能体开发的开发者而言,快速接入稳定…...

仅限内部团队使用的Perplexity行业扫描协议(附可复用Prompt模板库+信源可信度评分表v2.3)

更多请点击: https://codechina.net 第一章:Perplexity行业扫描协议的定位与适用边界 Perplexity行业扫描协议(Perplexity Industry Scanning Protocol,简称PISP)并非通用型AI评估框架,而是一套面向垂直领…...

如何在Inkscape中实现专业级光学设计与光线追踪:矢量绘图软件的光学模拟完整指南

如何在Inkscape中实现专业级光学设计与光线追踪:矢量绘图软件的光学模拟完整指南 【免费下载链接】inkscape-raytracing An extension for Inkscape that makes it easier to draw optical diagrams. 项目地址: https://gitcode.com/gh_mirrors/in/inkscape-rayt…...

别再只把JTAG当烧录器了!一文搞懂它的边界扫描(Boundary-Scan)到底怎么玩

解锁JTAG边界扫描的隐藏技能:从烧录到硬件诊断的全能玩法 在嵌入式开发领域,JTAG接口常被简化为"烧录工具"的代名词——这种认知偏差让我们错失了它最强大的能力。想象一下:当PCB上某个关键信号无法测量时,当BGA封装的芯…...

Linux网络数据包处理全流程:从系统调用到网卡驱动的深度解析

1. 项目概述:从代码到比特流的旅程如果你在Linux上写过网络程序,无论是用C的send()还是Python的socket.sendall(),你可能都曾好奇过:我调用完这个函数之后,数据到底经历了什么才变成网线上的电信号?反过来&…...

OBS遮罩插件深度指南:15种特效解决直播画面优化的5大痛点

OBS遮罩插件深度指南:15种特效解决直播画面优化的5大痛点 【免费下载链接】obs-advanced-masks Advanced Masking Plugin for OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-advanced-masks OBS高级遮罩插件(OBS Advanced Masks&#xff…...

AIGC 检测怎么识别 ChatGPT 写作指纹?嘎嘎降 AI 帮你 AI 率从 85% 降到 5%

AIGC 检测怎么识别 ChatGPT 写作指纹?嘎嘎降 AI 帮你 AI 率从 85% 降到 5% 很多同学好奇——为什么 ChatGPT 改写论文之后送知网检测 AI 率反而涨了?真相是——ChatGPT 的输出有自己独特的"写作指纹"——AIGC 检测算法早就识别了这种指纹。这篇…...