机器视觉应用系统包括哪些硬件?

导语:机器视觉是一个软硬件相结合的综合技术,需要软件对图像做处理,也需要硬件提供稳定和高质量的图像,两者同样重要。作为开发,软件模块比较熟悉,硬件系统的相关知识储备弱一些,本文对机器视觉中的硬件相关资源做个简单的汇总。

随着我国各行各业对采用图像和机器视觉技术的工业自动化、智能需求开始广泛出现,机器视觉逐步开始了工业现场的应用。

在政府的利好驱动下,国内机器视觉行业快速发展,中国正在成为世界机器视觉发展最活跃的地区之一。预计到2025年我国机器视觉市场规模将达246亿元。接下来让我们来了解一下机器视觉——5G工业的“眼睛”

机器视觉是一项综合技术,包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术(图像增强和分析算法、图像卡、 I/O卡等)。

一个典型的机器视觉应用系统包括图像捕捉、光源系统、图像数字化模块、数字图像处理模块、智能判断决策模块和机械控制执行模块。

总结一下,就是机器视觉是一个软硬件相结合的综合技术,需要软件对图像做处理,也需要硬件提供稳定和高质量的图像,两者同样重要。作为开发,软件模块比较熟悉,硬件系统的相关知识储备弱一些,本文对机器视觉中的硬件相关资源做个简单的汇总,给初入行的同学做个参考。

内容概要

1.工控机

工控机可以理解为我们常用的PC主机,只是这个主机在图像采集和处理以及相关的控制和接口 做得更强一些。在机器视觉系统中,工控机的性能直接影响整个视觉系统的处理速度和运行时间,是整个视觉系统的关键。工控机的选择需要从如下4个方面考虑,

1)尺寸

2)安装方式

3)配置

------根据自己的应用场合选择合适的配置即可。

4)接口

-------很重要,确定视觉系统中摄像机的数量、光源控制器和连接方式。如系统有8个摄像头,4个光源需要控制,摄像头通过网线连接,光源控制器是232接口,如此可以确定工控机的网络接口、串口数量。

6662ee74-56f1-11ee-939d-92fbcf53809c.png

2.相机

2.1 相机类型

点阵相机/面阵相机

面阵相机:实现的是像素矩阵拍摄。相机拍摄图像中,表现图像细节不是由像素多少决定的,是由分辨率决定的。分辨率是由选择的镜头焦距决定的,同一种相机,选用不同焦距的镜头,分辨率就不同。 像素的多少不决定图像的分辨率(清晰度),那么大像素相机有何好处呢?答案只有一个:减少拍摄次数,提高测试速度。

线阵相机:顾名思义是呈“线”状的。虽然也是二维图像,但极长。几K的长度,而宽度却只有几个象素的而已。一般上只在两种情况下使用这种相机:一、被测视野为细长的带状,多用于滚筒上检测的问题。

二、需要极大的视野或极高的精度。在第二种情况下(需要极大的视野或极高的精度),就需要用激发装置多次激发相机,进行多次拍照,再将所拍下的多幅“条”形图象,合并成一张巨大的图。

因此,用线阵型相机,必须用可以支持线阵型相机的采集卡。 线阵型相机价格贵,而且在大的视野或高的精度检测情况下,其检测速度也慢--一般相机的图象是 400K~1M,而合并后的图象有几个M这么大,速度自然就慢了。慢功出细活嘛。由于以上这两个原因,线阵相机只用在极特殊的情况下。

CCD相机 / CMOS相机

CCD相机能提供很好的图像质量、抗噪能力,尽管由于增加了外部电路使得系统的尺寸变大,复制下提高,但在电路设计师可更加灵活,更好的提升CCD相机某些特别关注的性能。CCD更适合于对相机性能要求非常高而对成本控制不太严格的应用领域,如天文、高清晰的医疗X光影像、其他需要长时间曝光,对图像噪声要求比较严格的应用场合。

CMOS相机 具有成品率高、集成度高、功耗小、价格低等优点。但本身图像的噪声比较多。目前的CMOS技术不断发展,已经克服了早期的许多缺点,发展到了图像品质方面可以与CCD技术相较量的水平。

CMOS适用于要求空间小、体积小、功耗低而对图像噪声和质量要求不是特别高的场合。如大部分辅助光照明的工业检测应用、安防保安应用、和大部分消费性商业数码相机。目前CCD工业相机仍然在视觉检测方案中占据主导地位。

2.2 分辨率

相机每次采集图像的像素点数,一般对应于光电传感器靶面排列的像元数。分辨率的选择还需要根据使用场景和精度需求来定,不是越高越好。

2.3 像素深度

每位像素数据的位数,常见的是8bit,10bit,12bit。分辨率和像素深度共同决定了图像的大小。例如对于像素深度为8bit的500万像素,则整张图片应该有500万*8/1024/1024=37M(1024Byte=1KB,1024KB=1M)。增加像素深度可以增强测量的精度,但同时也降低了系统的速度,并且提高了系统集成的难度(线缆增加,尺寸变大等)。

2.4 帧率

相机采集和传输图像的速度,对于面阵相机一般为每秒采集的帧数(Frames/Sec),对于线阵相机为每秒采集的行数(HZ),帧率的选择需要考虑拍摄动态的场景。

2.5 曝光

工业线阵相机都是逐行曝光的方式,可以选择固定行频和外触发同步的方式,曝光时间可以与行周期一致,也可以设定一个固定的时间;面阵相机有帧曝光、场曝光和滚动曝光几种常见方式,工业数字相机一般都提供外触发采图的功能,快门速度一般可到10ms,高速相机还会更快。

2.6 噪声

噪声是指成像过程中不希望被采集到的,实际成像目标之外的信号。总体上分为两类,一类是由有效信号带来的散粒噪声,这种噪声对任何相机都存在;另一类是相机本身固有的与信号无关的噪声。它是由于图像传感器读出电路、相机信号处理与放大电路带来的固有噪声,每台相机的固有噪声都不一样。

2.7 开发接口

对于利用相机做视觉项目的开发,对相机的控制(拍照,摄像,保存,设置参数等)是必不可少的,一般厂家会提供控制Demo,开发时需要将控制功能应用到我们的项目中。

3.镜头

相机与镜头一般是配套的,镜头的选型主要考虑呈像的视距,镜头选型步骤:

1)计算短边对应的像素数E=B/C,相机长边和短边的像素数都要大于E;

2)像元尺寸=产品短边尺寸B/所选相机的短边像素数

3)放大倍率=所选相机芯片短片尺寸/相机短边的视野范围

4)可分辨的产品精度=像元尺寸/放大倍率 (判断是否小于C)

5)物镜的焦距=工作距离/(1+1/放大倍率) 单位:mm

6)像面的分辨率要大于1/(2×0.1×放大倍率) 单位:lp/mm

选择的镜头的支持CCD尺寸要大于等于相机CCD传感器芯片的尺寸,另外安装座是C、CS或F型接口也要匹配,同时考虑镜头的工作距离,是否留有足够空间等。如果对镜头的选择还是拿不准的话,可以咨询厂家的技术支持,让厂家根据你的应用场景 推荐合适的镜头即可。

668036d2-56f1-11ee-939d-92fbcf53809c.png

4.光源

机器视觉中补光是必须的操作,如果单纯地调大相机的曝光时间,会增大图像的噪声,降低图像的质量,必须要选择合适的光源才行。光源的选择分光源灯和光源控制器两部分。

4.1 光源灯

机器视觉提供的光源也很丰富,这是因为视觉行业应用非常广泛,需要根据具体的项目选择合适的光源,才会达到理想的效果。

常见的光源灯类型如下,可根据具体的项目来选择,

66b028e2-56f1-11ee-939d-92fbcf53809c.png

4.2 光源控制器

光源控制器 是为测试环境提供照明的,一般会提供开发接口,控制指定的输出端口 点亮,熄灭,主要是配合相机为软件提供 符合要求的图像。

5.物理环境

机器视觉系统对测试环境要求比较高,涉及到摄像头,光源,待测目标 位置摆放等问题,原则是需要提供一套稳定,高质量的图像。测试环境可能还需要专业的机构来设计,如果是实验用的简易环境可以在网上购买实验用的支架即可。

【以上信息由艾博检测整理发布,如有出入请及时指正,如有引用请注明出处,欢迎一起讨论,我们一直在关注其发展!专注:CCC/SRRC/CTA/运营商入库】

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卷运维不如卷网络安全

最近发现很多从事运维的选择了辞职,重新规划自己的职业发展方向。运维工程师这个岗位在IT行业里面确实是处于最底层的,不管什么环节出现问题,基本都是运维背锅。背锅也就罢了,薪资水平也比不上别的岗位。 一般运维的薪资水平大多数…

LeetCode 2596. 检查骑士巡视方案【数组,模拟】1448

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

云计算的未来:云原生架构和自动化运维的崭露头角

文章目录 云原生架构:重新定义应用开发和部署什么是云原生架构?为什么云原生架构重要?1. 弹性和伸缩性2. 故障隔离3. 更快的交付4. 资源利用率5. 多云支持 云原生架构的实践步骤 1:容器化步骤 2:微服务步骤 3&#xff…

JavaWeb后端开发 JWT令牌解析 登录校验 通用模板/SpringBoot整合

目录 实现思路 相关技术的解析 ​编辑会话跟踪三个方案 JWT令牌技术 ​生成令牌 校验令牌 登录下发令牌 实现思路 通过登录成功的标记来检测,在每个接口前做一个标记判断是否登录,若没登录则返回错误信息,并使前端退出.但这样较为繁琐,因此我们可以通过一种统一拦截的技…

R语言-关于颜色

目录 颜色 示例 R 颜色板 参考: 颜色 什么场景会用到颜色?比如在绘图过程中,为了让图更好看,有的时候,需要选择使用不同的颜色进行绘制或者填充。本文提供了R颜色的相关参数。 在R中,可以通过颜色下标…

Flask框架-1-[群聊]: flask-socketio实现websocket的功能

一、项目结构 flask_websocket |---static |---js |---jquery-3.7.0.min.js |---socket.io_4.3.1.js |---templates |---home |---group_chat.html |---index.html |---app.py 1.1、python环境 python3.9.0 1.2、依赖包 Flask2.1.0 eventlet0.33.3 Flask-SocketIO5.3.4 1.…

gpt扣款失败,openai扣款失败无法使用-如何解决gpt扣款失败的问题?

gpt扣款失败,openai扣款失败无法使用。毕竟你花了钱却无法使用你所期待的服务,这种情况确实令人不快。但是, 为什么gpt扣款失败? 可能是由于支付问题导致的扣款失败。这包括信用卡额度不足、支付信息错误等等。如果你的支付信息…

NI SCXI-1520 控制主板模块

NI SCXI-1520 是 National Instruments(NI)生产的控制主板模块,通常用于 NI 的 SCXI(Signal Conditioning eXtensions for Instrumentation)模块化测量和控制系统中,以实现信号调理、数据采集和控制。以下是…

问道管理:机器人产业迎催化 黄金价格或将突破前高

昨日,沪指盘中震动下探,一度跌近1%逼近3100点,尾盘逐步止跌;深成指、创业板指均跌超1%。截至收盘,沪指跌0.45%报3123.07点,深成指跌1.14%报10255.87点,创业板指跌1.14%报2027.73点,科…

全局异常处理器@RestControllerAdvice解析 Springboot项目异常处理 JavaWeb @ExceptionHandler

RestControllerAdvice public class GlobalExceptionHandler {ExceptionHandler(Exception.class)//指定捕获异常类型:所有public Result ex(Exception ex){ex.printStackTrace();return Result.error("对不起,出现异常,请联系管理员");}}RestControllerAdvice注解在…

淘宝商品详情数据采集

淘宝商品详情数据采集的方法如下: 确定采集目标:明确要采集的商品信息,如商品标题、价格、销量、评论、图片等。选择采集工具:可以选择Scrapy框架、Java的WebMagic框架等。编写爬虫程序:进入目标文件夹,输…

起尔正版虚拟商品交易商城源码系统 第三方交易平台网站源码

起尔网正版虚拟商品交易商城源码系统 Thinkct多商户源码系统商城,采用Thinkphp框架打造,后端采用Thinkadmin开发响应速度控制200ms内 起尔网正版虚拟商品交易商城源码系统 - 起尔网起尔网正版虚拟商品交易商城源码系统 Thinkct多商户源码系统商城&#…

数据结构和算法(7):图应用

双连通分量:判定准则 考查无向图G。若删除顶点v后G所包含的连通域增多,则v称作切割节点或关节点。 不含任何关节点的图称作双连通图。 任一无向图都可视作由若干个极大的双连通子图组合而成,这样的每一子图都称作原图的一个双连通域。 如何…

HTML实现移动端布局与页面自适应

我们所说的布局方式,这里我们通常指的是width和height在不同页面情况下面的改变。 常见页面的布局方式有 静态布局 (px布局,就是固定其高宽,不论页面怎样放大缩小,其占领的依旧是,使用px固定了的高宽&…

JumpServer开源堡垒机与爱可生云树数据库完成兼容性认证

近日,中国领先的开源软件提供商FIT2CLOUD飞致云宣布,JumpServer开源堡垒机已经完成与爱可生云树数据库软件的兼容性认证。经过双方联合测试,云树数据库软件(简称:ActionDB)V1.0与杭州飞致云信息科技有限公司…

Java下打印九九乘法表

这个算法是基于打直角三角型演变而来&#xff0c;代码如下&#xff1a; public class MyWork {public static void main(String[] args) {for (int i 1; i < 10; i) {for (int j 1; j < i; j) {System.out.print(j "x" i "" i*j "\t&qu…

阿里云服务器开放的一个新端口,重启防火墙,端口未启动

问题&#xff1a; 阿里云网页开放的一个新端口后&#xff0c;重启防火墙&#xff0c;端口未启动&#xff0c;之前配置的也都停止了。 解决&#xff1a; 原因可能是阿里的服务控制了&#xff0c;只能一个个端口开启了。把新配置新端口也单独启用。 开启80端口指令 firewall-cm…

SqlServer在尝试加载程序集 ID 65917 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集

问题&#xff1a;在尝试加载程序集 ID 65917 时 Microsoft .NET Framework 出错。服务器可能资源不足&#xff0c;或者不信任该程序集&#xff0c;因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE。 检查数据库属性&#xff1a;检查服务器是否信任该程序集 解决方法…

数据分析回头看2——重复值检查/元素替换/异常值筛选

0、前言&#xff1a; 这部分内容是对Pandas的回顾&#xff0c;同时也是对Pandas处理异常数据的一些技巧的总结&#xff0c;不一定全面&#xff0c;只是自己在数据处理当中遇到的问题进行的总结。 1、当数据中有重复行的时候需要检测重复行&#xff1a; 方法&#xff1a;使用p…

Android 12 源码分析 —— 应用层 五(SystemUI的StatusBar类的启动过程和三个窗口的创建)

Android 12 源码分析 —— 应用层 五&#xff08;SystemUI的StatusBar类的启动过程和三个窗口的创建&#xff09; 更新历史日期内容12023-9-18修改关于mLightsOutNotifController的错误注释 在前面的文章中&#xff0c;我们介绍了SystemUI App的基本布局和基本概念。接下来&a…