机器视觉系统硬件组成之工业相机篇

news2024/10/22 16:14:05

工业相机是一种非常重要的机器视觉器件,它能够将被采集的图像信息通过电路转换成电信号,再通过模数转换器(ADC)将其转化为数字信号,最后以标准的视频信号输出。工业相机在机器视觉领域得到了广泛应用,包括质量控制、工业检测、医疗诊断、安全监控以及交通管理等诸多领域。

 目录

机器视觉是通过光学装置和非接触传感器自动地接收和处理一个真实物体的图像,以获得所需信息或用于控制机器人运动的装置。简单来说,机器视觉是用机器代替人眼来做测量和判断,它依赖于一系列设备和技术,其中工业相机是核心组件之一。

一、定义及原理

工业相机,也被称为摄像机,是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成有序的电信号。机器视觉系统通过图像摄取装置(即工业相机)将被摄目标转化为图像信号,这些信号被传送到专用的图像处理系统。系统根据像素分布、亮度、颜色等信息,将这些信号转化为数字化信号,并进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。

二、分类

1. 按照芯片结构分类:CCD相机 & CMOS相机。

2. 按照传感器结构分:面阵相机 & 线阵相机。

3. 按照输出模式分类:模拟相机 & 数字相机。

4. 按照输出色彩分:彩色相机&黑白相机。

工业相机主要基于CCD(电荷耦合器件)或CMOS(互补金属氧化物半导体)芯片。CCD是目前机器视觉中最常用的图像传感器,它集光电转换、电荷存贮、电荷转移和信号读取于一体,是典型的固体成像器件。CMOS图像传感器则将光敏元阵列、图像信号放大器、信号读取电路、模数转换电路、图像信号处理器及控制器集成在一块芯片上。两者在性能和应用方面各有优势:

  • CMOS相机适用于高速和低功耗应用,成本较低。
  • CCD相机适用于要求高图像质量和低噪音的应用,成本较高。

面阵相机是每次采集若干行的图像并以帧方式输出。其应用面较广,如面积、形状、尺寸、位置,甚至温度等的测量。面阵相机的优点是可以获取二维图像信息,测量图像直观。缺点是像元总数多,而每行的像元数一般较线阵少,帧速度受到限制。

线阵工业相机,顾名思义是成像传感器呈“线”状的。虽然也是二维图像,但极宽,几千个像素的宽度,而高度却只有几个像素的而已。线阵工业相机具有高扫描频率和高分辨率。其典型应用领域是检测连续的材料,例如金属、塑料、纸和纤维等。被检测的物体通常匀速运动, 利用一台或多台工业相机对其逐行连续扫描,以达到对其整个表面均匀检测。可以对图像逐行进行处理,或者对由多行组成的面阵图像进行处理。另外线阵工业相机非常适合测量场合,这要归功于传感器的高分辨率。一般在两种情况下使用这种相机:

1. 被测视野为细长的带状,多用于滚筒上检测的问题。

2. 需要极大的视野或极高的精度。

数字工业相机和模拟工业相机只在输出信号上有区别。

模拟工业相机输出的是模拟信号,数字工业相机输出的是数字信号。模拟工业相机的A/D 转换是在工业相机之外进行的,数字工业相机的A/D 转换是在工业相机内部完成的。

标准的模拟相机分辨率很低,帧率固定。模拟相机必须搭配具有A/D转换功能的模拟采集卡,经过模拟采集卡转换为数字信号进行存储或者处理。模拟信号可能会由于工厂内其他设备(比如电动机或高压电缆)的电磁干扰而造成失真,随着噪声水平的提高模拟相机的动态范围(原始信号与噪声之比)会降低。动态范围决定了有多少信息能从相机传输给计算机。数字相机输出的是数字信号,数字信号不受电噪声影响,因此数字相机的动态范围更高,能够向计算机传输更精确的信号。

 黑白工业相机直接将光强信号转换成图像灰度值,生成的是单色灰度图像。彩色工业相机能获取景物中红、绿、蓝三个分量的光信号,输出彩色图像。彩色相机能够提供比黑白相机更多的色彩信息。

三、常用参数

  1. 分辨率:指相机能够捕捉图像的像素数量,它影响着图像的细节程度和测量精度。通常面阵相机的分辨率用水平和垂直分辨率两个数字表示,如:1920(H)x 1080(V),前面的数字表示每行的像元数量,即共有1920个像元;后面数字表示像元的行数,即1080 行。线阵相机的分辨率通常表示多少K,如1K(1024),2K(2048),4K(4096)等。选择时需要根据测量对象的特征和测量精度要求来计算所需的像素数量。

  2. 帧率:表示相机每秒捕获的图像数量(FPS),即相机采集和传输图像的速度。通常面阵相机用帧频表示,单位fps(Frame Per Second)。如30fps,表示相机1秒钟内最多能采集30帧图像。线阵相机通常用行频表示,单位KHz,如12KHz,表示相机1秒钟内最多能采集12000行图像数据。高帧率相机适用于快速运动物体的捕捉和分析。

  3. 像素深度:数字相机输出的数字信号,即像元灰度值,具有特殊的比特位数,称为像元深度。对于黑白相机,这个值通常是8-16bit。像元深度定义了灰度由暗道亮的灰阶数。例如,对于8bit的相机0 代表全暗而255 代表全亮。决定了图像的色彩范围和灰度级别。高像素深度相机能提供更丰富的色彩和更精细的灰度变化。

  4. 像元尺寸:像元的尺寸是每个像素的面积,也就是像元大小。像元尺寸大小和像元数(分辨率)共同决定了相机靶面的大小。

  5. 精度:检测的精准度,每个像素代表的实际物理尺寸。精度=单方向市场大小/相机单方向分辨率。

  6. 噪声:感光器件(CMOS/CCD)接收光线信号并输出的过程中所产生的图像中的粗糙部分。工业相机的噪声是指成像过程中不希望被采集到的、实际成像目标外的信号。

  7. 信噪比:输出信号中有用信号和噪声的比(dB)。

  8. 数据接口:在机器视觉检测技术中,当前工业相机的数据接口主要有GigE、USB3.0、CoaXPress、Cameralink、HSLink、10GigE,还有退居二线的IEEE 1394、USB2.0、LVDS、RS422、SDI等。

    1)GigE:带宽可达到1000 Mbps,不需中继器最远可传输100米。

    2)Cameralink:支持速率达2.3Gb/s。

    3)USB3.0:最大信号传输速率可达5 Gbits/s。实际传输速率可达到 +350MB/s。

    4)CoaXPress:一种非对称的高速串行通信数字标准,一根电缆最高传输率可达 6.25Gb/s,传输距离可达100米。

    5)HSLink:最大带宽可达6000MB/s,支持即插即用。

    6)10GigE:俗称万兆网,带宽可达到10000 Mbps,最远可传输100米。

  9. 动态范围:动态范围表明相机探测光信号的范围。对于固定相机,其动态范围是一个定值,不随外界条件变化而变化。在线性响应曲线上,相机的动态范围定义为饱和曝光量与噪声等效曝光量的比值,即动态范围=光敏元的满阱容量/等效噪声信号动态范围,可用倍数、dB 或Bit 等方式来表示。动态范围大,相机对不同的光照强度有更强的适应能力。

  10. 光谱响应性:工业相机的光谱响应特性是指该感光芯片对不同光波的敏感特性,一般响应范围是350nm-1000nm,一些相机在感光芯片前加了一个滤镜,滤除红外光线,如果系统需要对红外感光时可去掉该滤镜。

  11. 快门方式:工业相机有全局快门和卷帘快门。

 全局快门与卷帘快门的优缺点
①全局快门的优点是所有的像素点同时曝光,其缺点是曝光时间存在物理极限;
②卷帘快门的优点是具有更小的曝光时间,其缺点是由于是逐行而不是同时曝光取像,如果图像是运动的,则存在明显的拖影,因此不适合拍摄运动的物体。
曝光时间短的应用(如<500μs)适合使用全局快门,而曝光时间长的应用,选择卷帘快门可以有更低的噪声和帧速。在实际应用中,一般只要是拍摄运动物体,都使用全局快门,只有在拍摄静止物体时,才使用滚动快门。CCD和CMOS相机都可配备全局快门

四、选型要点 

工业相机选型时要注意以下几点: 

1. 分辨率的选择。首先根据目标物体的精度要求选择分辨率。其次看工业相机的输出,若是用机器软件分析识别,分辨率越高越有帮助;若是需要视频输出至显示器上观察,则依赖于显示器的分辨率,工业相机的分辨率再高,显示器分辨率不够,也是没有意义的;若是需要将图像实时保存下来,还需要综合服务器的存储速率来考虑工业相机的分辨率

2. 与镜头的匹配。传感器芯片尺寸需要小于或等于镜头的靶面尺寸,C 或CS 安装座也要匹配(或者增加转接口);

3. 相机帧数选择。当被测物体处于运动状态时,要选择帧数高的工业相机。但一般来说分辨率越高,帧数越低。

系统单次运行速度 = 系统成像(包括传输)速度 + 系统检测速度

虽然系统成像(包括传输)速度可以根据工业相机异步触发功能、快门速度等进行理论计算,最好的方法还是通过软件进行实际测试。

如何选择线阵相机? 

1. 计算分辨率:幅宽除以检测精度得出每行需要的像素。

2. 检测精度:幅宽除以像素得出实际检测精度。

3. 扫描行数:每秒运动速度长度除以精度得出每秒扫描行数。

根据以上计算结果选择线阵相机举例如下:

如幅宽为1600mm、精度1mm、运动速度22000mm/s

1600/1=1600 像素 最少2000像素,选定为2k 相机 

1600/2048=0.8 实际精度

22000mm/0.8mm=27.5KHz

应选定相机为2048 像素28kHz 相机。

 选择工业相机时,物体成像的速度必须考虑好。对于静止或移动缓慢的物体,面阵工业相机最适合。在面阵相机曝光时任何的移动会导致图像模糊,此时可通过减小曝光时间或使用闪光灯来解决图像模糊的问题。对于快速移动的物体,保证相机曝光时目标物体的位移小于一个像素所代表的的拍摄精度,即可解决图像模糊的问题。例如,目标物以1cm/s的速度匀速移动,拍摄精度为1mm/pixel,那么可以设置的相机最大曝光时间是0.1秒。

 五、工业相机保存方法

1. 尽量避免将工业相机直接指向阳光,以免损害摄像头的图像感应器件;

2. 避免将工业相机和油、蒸汽、水汽、湿气和灰尘等物质接触,避免和水直接接触;

3. 不要使用刺激的清洁剂或者有机溶剂擦拭工业相机;

4. 不要拉扯和扭转连接线;

5. 非必要情况下,自己不要随意拆卸相机,试图碰触其内部零件,这容易对相机造成损伤,人为损伤经销商是不保修的;

6. 存储时,应当将相机存放到干净、干燥的地方。          

六、配套软件 

 不同品牌的工业相机匹配的软件不一样, 机器视觉产品资料查询平台收录众多工业相机、工业镜头等视觉器件。可以直接在该平台输入相机型号,即可查看相关型号资料及软件。

七、应用领域

工业相机广泛用于各种应用领域,包括自动化生产线上的质量控制、机器视觉系统、医疗成像、物流和仓储、安全监控、交通监控、军事和航空等。它们在这些领域中用于实时监测、数据收集、图像处理和自动决策,有助于提高生产效率、降低成本和提高质量。

八、发展趋势

  1. 技术创新:随着人工智能和深度学习技术的发展,工业相机将具备更强大的图像处理和分析能力,实现更高级别的自动化和智能化。

  2. 集成化与模块化:未来的工业相机将更加集成化和模块化,方便用户根据实际需求进行灵活配置和扩展。

  3. 高性价比:随着技术的不断进步和市场竞争的加剧,工业相机的性价比将不断提高,为更多行业和应用领域提供优质的视觉解决方案。

综上所述,工业相机作为机器视觉系统的核心组件之一,在自动化、智能化和数字化转型中发挥着至关重要的作用。随着技术的不断进步和应用领域的不断拓展,工业相机将迎来更加广阔的发展前景。

51camera机器视觉产品资料查询平台。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot055服装生产管理的设计与实现(论文+源码)_kaic

毕业设计(论文) 协力服装厂服装生产管理系统 的设计与实现 学生姓名 XXX 学 号 XXXXXXXX 分院名称 XXXXXXXX 专业班级 XXXXX 指导教师 XXXX 填写…

CROss PlatformS (CROPS) 与 Docker

CROPS 是一个开源的、跨平台的开发框架&#xff0c;专为利用 Docker 容器在 Windows、macOS 和 Linux 系统上创建和管理构建主机而设计。它简化了在非 Linux 系统上运行 Yocto 项目及其他基于 Linux 的工具的过程&#xff0c;同时提供了一个可扩展的开发环境&#xff0c;支持多…

基于vue框架的的地铁站智慧管理系统的设计n09jb(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,上班打卡,下班打卡,人员管理,交接班,视频巡检,车辆巡检,车辆管理 开题报告内容 基于Vue框架的地铁站智慧管理系统的设计开题报告 一、研究背景与意义 随着城市化进程的加速&#xff0c;地铁站作为城市交通系统的重要组成部分&am…

全能型选手视频播放器VLC 3.0.21 for Windows 64 bits支持Windows、Mac OS等供大家学习参考

全能型选手视频播放器&#xff0c;支持Windows、Mac OS、Linux、Android、iOS等系统&#xff0c;也支持播放几乎所有主流视频格式。 推荐指数&#xff1a; ★★★★★ 优点&#xff1a; ◆、界面干净简洁&#xff0c;播放流畅 ◆、支持打开绝大多数的文件格式&#xff0c;包…

用Aconvert.com将MOBI文件转换为PDF:一步步指南

在今天的数字时代&#xff0c;文件格式转换是日常办公和学习中常见的需求之一。MOBI格式的电子书文件在某些设备上不太方便阅读&#xff0c;而PDF格式则更加通用。本文将为你详细介绍如何使用Aconvert.com将MOBI文件转换为PDF文件。 1. 访问Aconvert.com 首先&#xff0c;打开…

装修公司行业通用的小程序源码系统 让装修公司实现信息智能化 带完整的安装代码包以及搭建部署教程

系统概述 装修公司行业通用的小程序源码系统是一款专门为装修公司设计的智能化解决方案。它基于先进的技术架构&#xff0c;结合装修行业的特点和需求&#xff0c;为装修公司提供了全方位的业务支持和管理功能。 该系统通过小程序的形式呈现给用户&#xff0c;方便客户随时随…

MacOS13虚拟机VMware Workstation Pro 16安装

资源 安装unlocker 安装虚拟机 低版本的还没有MacOS13选项&#xff0c;这也是我安装低版本虚拟机踩过的坑 找个教程安装就可以了 省略…自己去找找教程… 过程中我使用桥接是不行的&#xff0c;没有网络&#xff0c;后面重新下一步一步的选择默认的网络重装后就好了&am…

基于yolov10的驾驶员抽烟打电话安全带检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv10的驾驶员抽烟、打电话、安全带检测系统是一种先进的驾驶行为监测系统。该系统利用YOLOv10算法的高效性和准确性&#xff0c;实现对驾驶员行为的实时检测与识别。 YOLOv10是一种最新的实时物体检测模型&#xff0c;其通过深度学习技术&#xff0c;如卷…

如何看ip属于什么地址

在数字化时代&#xff0c;IP地址作为互联网通信的基石&#xff0c;扮演着至关重要的角色。无论是网络管理、安全防护&#xff0c;还是日常的网络访问&#xff0c;理解IP地址的性质和分类都是必不可少的技能。本文将深入探讨如何判断一个IP地址属于哪一类地址&#xff0c;并详细…

Java项目-基于springboot框架的校园医疗保险管理系统项目实战(附源码+文档)

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/…

Spring Boot整合Stripe订阅支付指南

在当今的在线支付市场中&#xff0c;Stripe 作为一款一体化的全球支付平台&#xff0c;因其易用性和广泛的支付方式支持&#xff0c;得到了许多企业的青睐。本文将详细介绍如何在 Spring Boot 项目中整合 Stripe 实现订阅支付功能。 1.Stripe简介 Stripe 是一家为个人或公司提…

低代码赋能项目管理系统:打造高效协同的数字化工作环境

项目管理是企业日常运营中的重要环节&#xff0c;其运作效率直接关系到项目的成功交付、资源的优化配置及企业的市场竞争力。然而&#xff0c;传统的项目管理系统却面临着诸多挑战。 传统管理系统开发周期长、耗资大、需要大量时间和资源来定制和优化。同时&#xff0c;高昂的维…

K8s-pod详解3(pod调度)

Pod调度 在默认情况下&#xff0c;一个Pod在哪个Node节点上运行&#xff0c;是由Scheduler组件采用相应的算法计算出来的&#xff0c;这个过程是不受人工控制的。但是在实际使用中&#xff0c;这并不满足的需求&#xff0c;因为很多情况下&#xff0c;我们想控制某些Pod到达某…

基于卷积神经网络的花卉分类系统,resnet50,mobilenet模型【pytorch框架+python源码】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示&#xff1a; 卷积神经网络&#xff0c;花卉识别系统&#xff0c;resnet50&#xff0c;mobilenet【pytorch框架&#xff0c;python源码】_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于卷积神经网络的…

SpringSecurity源码分析以及如何解决前后端分离出现的跨域问题

解决Security前后端分离出现的跨域问题 一. Security源码分析 首先在看源码之前我们先来看这张图 , 这张图展示了Security执行的全部流程 从上图可知Security执行的入口是UsernamePasswordAuthenticationFilter这个抽象类 , 那我们就先从该类进行分析 1. UsernamePasswordAu…

029_基于nodejs外卖网站设计和实现

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…

Java应用程序的测试覆盖率之设计与实现(一)-- 总体设计

一、背景 作为测试&#xff0c;如何保证开发人员提交上来的代码都被测试覆盖到&#xff0c;是衡量测试质量的一个重要指标。 本系列文章将要说一说&#xff0c;如何搭建一套测试覆盖率的系统。 包括以下内容&#xff1a; jacoco agent采集执行覆盖率数据jacoco climaven集成…

基于Multisim的模拟拔河游戏比赛设计与仿真

1.设计一个模拟拔河游戏比赛的逻辑电路 2.使用15个发光二极管表示绳子&#xff0c;开机后只有最中间的发光二极管亮。 3.比赛双方各持一个按钮&#xff0c;快速不断地按动按钮&#xff0c;产生脉冲&#xff0c;谁按的快&#xff0c;发光的二极管就向谁的方向移动&#xff0c;每…

越狱你的 iPhone 安全吗?

越狱 iPhone 并不安全&#xff0c;可能会导致您的个人信息被盗、手机感染恶意软件以及软件出现故障。越狱 iPhone 会增加网络犯罪分子可利用来访问您的私人信息的安全漏洞数量。 继续阅读&#xff0c;了解什么是越狱以及为什么你永远不应该越狱你的 iPhone。 什么是越狱&…

K8S系列-Kubernetes网络

一、Kubernetes网络模型 ​ Kubernetes网络模型设计的一个基础原则是&#xff1a;每个Pod都拥有一个独立的IP地址&#xff0c;并假定所有Pod都在一个可以直接连通的、扁平的网络空间中&#xff0c;不管它们是否运行在同一个Node&#xff08;宿主机&#xff09;中&#xff0c;都…