机器视觉传感器选型,交互作用决定取舍

目前,如何选择机器视觉传感器在当代的应用可谓是越来越广泛,如何选择机器视觉传感器是值得我们好好学习的,现在我们就深入了解如何选择机器视觉传感器。

相机是机器视觉系统的眼睛,而相机的心脏是图像传感器。传感器的选择取决于准确性、输出、灵敏度、机器视觉系统的成本以及对应用要求的充分理解。对传感器主要性能的基本理解能够帮助开发人员迅速缩小他们的查找范围,找到合适的传感器。

大多数的机器视觉系统的用户认识到相机是系统的关键要素,经常把它当作视觉系统的“芯片”。相机本身是一个复杂的系统:包括镜头、信号处理器、通讯接口,以及最核心的部分——把光子转换成电子的器件:图像传感器。镜头和其它的部件共同配合来支持相机的功能,传感器最终决定相机的最高性能。

业内的许多讨论都集中在加工技术上,以及CMOS和CCD传感器孰优孰劣。这两种技术都有其优势和不足之处,所加工的传感器有着不同的性能。最终用户关心的不是传感器是“如何”被制造出来的,而是其在最终应用中的表现。

在指定的应用中,三个关键的要素决定了传感器的选择:动态范围、速度和响应度。动态范围决定系统能够抓取的图像的质量,也被称作对细节的体现能力。传感器的速度指的是每秒钟传感器能够产生多少张图像和系统能够接收到的图像的输出量。响应度指的是传感器将光子转换为电子的效率,它决定系统需要抓取有用的图像的亮度水平。传感器的技术和设计共同决定上述特征,因此系统开发人员在选择传感器时必须有自己的衡量标准,详细的研究这些特征,将有助于做出正确的判断。

image

正确理解动态范围

传感器的动态范围是最容易使人疑惑和误解的地方,这是因为机器视觉系统是数字的。图像的动态范围包括两部分:一是传感器能够工作的曝光范围(亮度的倍数);其次是传感器能够数字化像素信号的电平的数量,用位数表示。这两部分通常是紧密相关的。

曝光的动态范围表示传感器能够正常工作的亮度水平。当光子撞击图像传感器的活动像素区域时产生电子,传感器将其捕获并存储起来以备系统读取。撞击活动区域的光子数越多,产生的电子数就越多,在读取的间隔中,该过程持续的时间越长,被存储的电子就越多。决定传感器曝光动态范围的参数之一就是填充存储阱的曝光。制造传感器的半导体加工工艺和电路设计共同决定阱的容量或深度。

电子噪音是传感器能够工作的最低曝光水平,尽管没有任何光子撞击活动的像素区域,图像传感器也将以热量发射的形式产生电子。要产生可识别的信号,必须有足够的光子撞击活动的像素区域,以便在存储阱中有比暗电流噪音所产生的电子数更多的电子。传感器的最低曝光率是产生至少与噪音电子同样多的光电子数。只有在超过噪音等量的曝光水平时,传感器才能产生有用的信息。

传感器的曝光动态范围是由其物理和电路设计所决定的功能,而数字动态范围只是由电路设计所决定的功能。图像传感器的数字动态范围只是说明它能够提供给视觉系统的明显的曝光值。8位的传感器有256个灰度级,10位的有1024个,以此类推。表示动态范围的位数并不是反映传感器能够响应的最高曝光的必须要素,但是这两者通常是相对应的。

比暗电流噪音水平小的等量的信号度不能产生有用的信息,类似地,如果数字化值大于传感器的最大信号值,也不会产生额外的信息。在实践中,传感器需要设计成等量信号度与暗电流噪音水平等值,并有足够信号步进度达到饱和的曝光信号水平。按此方式设计,传感器的数字动态范围与其曝光动态范围说明的是同一事物:饱和等量曝光与噪音等量曝光的比率。

交互作用决定取舍

传感器的动态范围一定程度上决定机器视觉系统所产生的图像质量,位数越高,系统能够分辨的图像的细节就越细微。对更低的暗电流噪音和高精度的需求的日益提高,使传感器的成本变得越来越昂贵。然而,不是所有的应用都需要精细的图像。因此,设计师们设计了不同动态范围的传感器供选择。例如,邮包分拣或电子生产检查,8位的动态范围就可以有效地工作。但是,医疗和空中侦察就需要14位的动态范围。

应用需求还对传感器的第二项特征速度提出了要求

速度是比动态范围更直观的特征,它只是衡量传感器采集和传送图像到系统的速度有多快。传感器的速度也包括两个方面:一个是帧频,也就是传感器传送像素数据到系统所需要的时间。另外就是传感器为了采集一幅有用的图像所需的曝光时间。帧频永远都不会比曝光时间快,因此帧频是用来说明传感器性能的通用量值。

在加工检查类的应用中,传感器的速度决定系统的输出。如果每一幅图像代表待检的一个零件,那么系统每秒能够检查的零件数量不会高于传感器每秒能够发送的帧数。当成像的物体处于运动状态时,为防止出现图像模糊,必须要求高的采集速度。因此对于高输出量的检测系统和对高速运动物体的成像应用需要高速的传感器。

速度和动态范围是相互关联的,为了快速地传送图像,传感器必须快速地对每一个像素的数据进行数字化。这就意味着模拟到数字转换器需要快速地形成一个稳定的输出。

从物理层面和设计角度上讲,速度应该让步于动态范围。电路运行的速度越快,产生的热量就越多。传感器的暗电流噪音随着温度的增加而增加,因此传感器的速度越高,其噪音就越大,动态范围就越低。高速的传感器比低速的传感器的噪音更大,而且能提供的动态范围更低。

传感器的速度与其第三项特征响应度也是相关联的

应用中所需的帧频越高,用于曝光的时间就越少。为了减少曝光时间,设计师需要增加光照的亮度,如果不增加亮度,就只能选择高响应度的传感器。

响应度是指在给定的曝光条件下,所产生的信号的强度(V)。在图像传感器中,有三个因素控制响应度:第一是量子的效率,或者说是每个光子所产生的电子的数量。第二个要素是存储电荷(q)的传感器输出电路的电容(C)的大小,电荷的信号电压公式是V=q/C。第三个要素是传感器的输出放大器增益。如果传感器在与噪音等量的曝光水平下运行时,增益本身并不能提高传感器的响应度。

开发人员在为他们的机器视觉系统选购传感器时,必须在动态范围,速度和响应度这三个关键要素之间做出取舍。高速度和低光照度将导致噪音增加并降低动态范围。在动态范围允许的情况下,对成像细节的高要求也需要提高光照强度以弥补较低的响应度。传感器本身所具有的物理属性,不可避免地要在这三项关键要素之间做出平衡。

以上提到的三项关键要素并不是构成传感器选择的唯一考量,另外还有两项重要的因素:传感器的分辨率和像素间距,其中任何一项都能够影响图像的质量,并且与上述三项关键要素相互作用。

分辨率是指由多少个像素构成一幅图像,它是反映传感器尺寸和像素间距的量值。应用所需要的传感器的分辨率决定于几项相关的要素:包括视野、工作距离、传感器大小和像素间距以及系统所要求的采集空间细节所需的像素的数量等。传感器的分辨率越高,其时钟必须运行得越快,以获得需要的帧频。因此,传感器的分辨率对速度有非常大的影响。

像素间距定义单个像素区域的大小,与传感器的大小共同作用来决定传感器的分辨率。由于传感器通常只有有限的大小可选,所以像素的间距越小,其分辨率就越高。像素间距能够影响响应度,但是间距越小,每个像素能够采集光子的活动区域就越小。

最终,所有这些传感器的要素都要与相机的其它部件相互影响。相机镜头的分辨率是通过调制解调函数(MTF)来衡量的,例如,镜头的分辨率必须与传感器的像素间距相匹配,才能获得理想的成像质量。在传感器分辨率允许的范围内,一个5微米MTF的镜头在3微米的像素间距的传感器上所成的黑白线模式只能形成灰色的图像。因此,在选购传感器时必须采购与之匹配的其它系统部件。

最重要的一点是要充分理解应用对传感器动态范围、速度和响应度的需求。需求决定哪些性能是在可接受的范围之内,最终决定系统的其它部件的要求。

本文转自d1net(转载)

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

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

相关文章

使用qrcode类制作二维码

<?phprequire_once ./phpqrcode/phpqrcode.php;/** 地址:http://phpqrcode.sourceforge.net/ 下载qrcode类* param string $url 要生成的链接* param bool $local 是否生成本地文件 * param string $logo 中间图片地址 */ echo qrcode(https://www.cnblogs.co…

《Hadoop大明白》【1】Hadoop的核心组件

为什么80%的码农都做不了架构师&#xff1f;>>> 本书适用于想对大数据平台Hadoop有深入了解的程序员朋友&#xff0c;会帮助你以后在应用开发方面趟平一些坑。 1&#xff0c;Hadoop 是一个系列大数据组件构成的应用平台&#xff0c;可由多个廉价机器搭建集群&#…

.NET7是如何优化Guid.Equals性能的?

简介在之前的文章中&#xff0c;我们多次提到 Vector - SIMD 技术&#xff0c;也答应大家在后面分享更多.NET7 中优化的例子&#xff0c;今天就带来一个使用 SIMD 优化Guid.Equals()方法性能的例子。为什么 Guid 能使用 SIMD 优化&#xff1f;首先就需要介绍一些背景知识&#…

缺氧游戏黑科技计算机,《缺氧》游戏内参数修改图文详解

很多玩家都很喜欢缺氧这款游戏&#xff0c;有时候因为一些不可告人的秘密我们需要修改游戏中的内容来达到简化我们的生存难度&#xff0c;这样就需要修改游戏的脚本&#xff0c;所幸《缺氧 》对于这个问题很宽容&#xff0c;完全没有加密地图的生成脚本&#xff0c;让我们可以完…

Python 项目实践三(Web应用程序)第四篇

接着上节继续学习&#xff0c;本章将建立用户账户 Web应用程序的核心是让任何用户都能够注册账户并能够使用它&#xff0c;不管用户身处何方。在本章中&#xff0c;你将创建一些表单&#xff0c;让用户能够添加主题和条目&#xff0c;以及编辑既有的条目。你还将学习Django如何…

新手想买二手车 先看看买车后这五个步骤吧

买二手车你该知道 很多人因为资金短缺又或者是想要一辆便宜车“练手”而选择去买一辆价格低廉&#xff0c;有着一定车龄的二手车。很多人看中二手车正正是因为便宜&#xff0c;以为是购买以后基本不需要再投入新的花费&#xff0c;殊不知这是非常错误的想法&#xff0c;因为以下…

十六进制编辑器--ImHex

十六进制编辑器是用于编辑单个字节数据的软件应用程序&#xff0c;主要由程序员或系统管理员使用。常规文本编辑器和十六进制编辑器之间的区别在于常规编辑器表示文件的逻辑内容&#xff0c;而十六进制编辑器表示文件的物理内容。十六进制编辑器可以让你以十六进制的形式查看或…

奥迪坚SVRM(Screen-Voice Recording Manager)录屏软件正式发布

奥迪坚SVRM(Screen-Voice Recording Manager)能够对座席通话同步录音的同时进行座席操作录屏 实时监控座席屏幕操作&#xff0c;及时纠正操作问题。 座席质检可以边听边看&#xff0c;为KPI考核提供依据。 利用优秀座席操作记录对座席进行培训。 监控坐席人员对敏感信息访问次数…

小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向

今天上午&#xff0c;第一届小米开源技术峰会在北京举行&#xff0c;会上&#xff0c;小米人工智能与云平台副总裁崔宝秋致开场词&#xff0c;并发表了《小米开源之路》的演讲。 崔宝秋强调小米一直在推动开源&#xff0c;也是开源的倡导者。他告诉我们雷军创立小米的其中一个重…

《设计模式》3.结构型模式

点击进入我的博客 3.1 适配器模式 适配器模式把一个类的接口变换成客户端所期待的另一种接口&#xff0c;使得原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 3.1.1 类的适配器结构 目标&#xff08;Target&#xff09;角色&#xff1a;这就是所期待得到的接口&…

最快的计算机操作,世界十大最快的超级计算机

最近&#xff0c;《联邦储备技术》杂志对全球超级计算机进行了排名&#xff0c;并从中选出了十个最快的超级计算机. 其中&#xff0c;中国有两台超级计算机进入了榜单&#xff0c;而“天河2号”则依靠双精度浮点算术峰. 速度达到了每秒5490亿次&#xff0c;占据了王位.这也是两…

苹果iOS 10.3.1修复博通Wi-Fi芯片重大安全漏洞

如果你还没有将设备升级到 iOS 10.3.1 的话&#xff0c;那么现在是个机会了。因为不久前发布的 iOS 10.3.1&#xff0c;修复了 iPhone 中博通 Wi-Fi 芯片的一个重大安全漏洞&#xff0c;该安全漏洞可能会使在 Wi-Fi 范围内的攻击者在智能手机上注入并运行代码。 Google Project…

台积电放大招:甩开英特尔 7nm和5nm芯片将诞生

北京时间1月20日消息&#xff0c;据科技网站AppleInsider报道&#xff0c;近几年来台积电的发展势头相当猛&#xff0c;该公司总裁兼联合CEO刘德音(Mark Liu)在最近的投资者会议中表示&#xff0c;预计今年年末公司就将正式量产10nm晶圆。此外&#xff0c;台积电7nm研发一如预期…

01: 实现注册登录功能

目录&#xff1a;抽屉项目之js最佳实践 01: 实现注册登录功能 02: 实现发布帖子功能 03: 将帖子展示到页面、点赞 04: 层级评论 目录&#xff1a; 1.1 显示、隐藏 "登录/注册" 菜单1.2 注册功能1.3 登录功能1.4 获取当前用户数量1.1 显示、隐藏 "登录/注册"…

计算机系统怎么算页面大小,电脑网页的设计尺寸是多少

电脑网页的设计尺寸是多少刚入门的网页设计师可能对电脑网页的设计尺寸大小存在疑问&#xff0c;以下百分网小编整理的电脑网页的设计尺寸&#xff0c;希欢迎阅读!  对大于30W台客户端用户进行测试&#xff0c;得到的测试数据如下(数据来源于网络)&#xff1a;安全分辨率为10…

WPF 托盘闪烁

WPF 托盘闪烁控件名&#xff1a;NotifyIcon作者&#xff1a;WPFDevelopersOrg - 弈虎、驚鏵原文链接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40。Visual Studio 2022。项目使用 MIT 开源许可协议。接着上一篇基础托盘。新增如下…

Information Retrieval 倒排索引 学习笔记

一&#xff0c;问题描述 在Shakespeare文集&#xff08;有很多文档Document&#xff09;中&#xff0c;寻找哪个文档包含了单词“Brutus”和"Caesar"&#xff0c;且不包含"Calpurnia"。这其实是一个查询操作&#xff08;Boolean Queries&#xff09;。 在U…

计算机地址栏搜索不了网,我的电脑地址栏不见了怎么办 地址栏不见了如何解决...

导语&#xff1a;小编对电脑是比较痴迷的&#xff0c;因此喜欢在自己的电脑上进行各种操作&#xff0c;也经常会碰到一些问题。今天要为大家介绍的是在我的电脑地址栏不见了之后怎么办&#xff0c;熟悉电脑的朋友都能够了解。在我的电脑主界面里面&#xff0c;有一个地址栏&…

实践App内存优化:如何有序地做内存分析与优化

由于项目里之前线上版本出现过一定比例的OOM,虽然比例并不大&#xff0c;但是还是暴露了一定的问题&#xff0c;所以打算对我们App分为几个步骤进行内存分析和优化&#xff0c;当然内存的优化是个长期的过程&#xff0c;不是一两个版本的事&#xff0c;每个版本都需要收集线上内…

WinForm(十四)窗体滚动日志

在桌面程序里&#xff0c;一般日志记录到文件里就可以了&#xff0c;但有的时间&#xff0c;也需要在窗体上动态滚动显示&#xff0c;这时&#xff0c;就需要引入日志框架了。这里引入的依旧是NLog&#xff08;在我的Mini API系统里&#xff0c;用的也是NLog&#xff09;。首先…