发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》

机器视觉镜头的主要特性

2019-05-06 11:46 次阅读

在镜头设计中有许多重要的特性,包括镜头分辨率、镜头畸变和光照均匀性等,直接影响机器视觉系统性能。

机器视觉镜头的主要特性

图1所示:调制传递函数

机器视觉系统中使用的摄像机、镜头和照明都对图像的整体质量做出了重要贡献。过去几年CMOS图像传感器技术的快速发展为镜头制造商带来了重大挑战。越来越高的传感器分辨率意味着现在有许多传感器具有更小的像素,需要更高分辨率的镜头。另一方面,为获得更高的灵敏度而保持较大像素大小的高分辨率传感器通常采用较大的格式,因此需要较大格式的高分辨率镜头。此外,许多需要非常长焦距镜头的应用,如监视、运动、航空摄影和主题公园游乐设施上的摄影,正日益纳入机器视觉的范畴,需要加以解决。在镜头设计中包括镜头分辨率、空间失真和通过镜头的照明均匀性对镜头的性能产生重要影响。

了解镜头性能-调制传递函数(MTF)

理想的镜头可以产生与物体完美匹配的图像,包括其所有细节和亮度变化。在实践中,这绝不是完全可能的,因为镜头充当低通滤波器。考虑到所有像差,镜头的图像质量可以通过其调制传递函数定量地描述。 MTF由透镜再现具有不同间距(线对/空间频率/ mm)的线(网格)的能力来定义。可以区分的线对/ mm越多,镜头的分辨率越好。每个空间频率的MTF图显示了由镜头引起的对比度损失(图1)。通常以相对良好的对比度转移诸如粗糙间隔线的大结构。较小的结构,例如细间隔的线,以低对比度传输。任何给定频率或细节的衰减量按MTF分类,这表示镜头的传输效率。对于任何镜头,都有一个调制为零的点。此限制通常称为分辨率限制,通常以每毫米线对数(lp / mm)引用,或者以最小线尺寸(以μm为单位)引用一些微距镜头,这也相当于镜头所需的最小像素尺寸。适当。 MTF从镜头的中心轴向边缘移动恶化,如果整个图像需要标称分辨率,这是一个重要的考虑因素。由于像散,MTF也可以根据镜头上某点的线条方向而变化,并且也是测量时的光圈设置的函数,因此在比较镜头性能时必须小心。由于必须选择透镜以使分辨率与图像传感器的像素尺寸相匹配,因此像素越小,透镜所需的分辨率越高。

提示:在保持传感器尺寸以降低成本的同时提高传感器分辨率需要具有更高MTF的镜头来分辨这些更小的像素。应该始终考虑系统成本,因为较低成本的较小像素尺寸需要更高分辨率的镜头。

机器视觉镜头的主要特性

图2:镜头畸变

镜头畸变

除了分辨率的变化外,所有透镜也会受到一定的空间畸变。图2显示了如何以非线性方式拉伸或压缩图像,使整个传感器的精确测量变得非常困难。虽然有一些软件方法可以解决这个问题,但它们无法考虑物体的物理深度,因此最好选择质量好的低失真镜头,而不是试图在软件中纠正这些错误。作为一般规则,较短焦距的镜头将具有比具有较长焦距的镜头更大的失真,因为光从更大的角度照射到传感器。使用更复杂的镜头设计,可以保持低失真,并且许多镜头制造商一直在努力研究他们的光学设计,使他们能够将空间失真降低到0.1%的数量级。

提示:为了以最小的成本最小化失真,较长的工作距离将提供最佳的效果。

照明均匀性

所有来自镜头的图像都存在渐晕,即从图像中心到边缘的光照强度降低,这可能会影响透镜应用的适用性。机械晕渲是由于光束被机械地遮挡(通常是被透镜支架遮挡)而导致的对图像边缘的晕渲。这主要发生在透镜的图像圆(或格式)对于传感器的尺寸太小时。所有的镜头都受到“Cos4渐晕”的影响,这是由于光线必须经过更远的距离到达图像边缘,并以浅角度到达传感器。当角度将光线聚焦到传感器的非敏感部分时,在每个像素上都有微透镜的镜头上,这一点也被夸大了。这可以最小化,如果镜头是由两个f停止下来。通过提高整个传感器的照明均匀性,镜头制造商可以消除对光强度补偿的需求,因为光强度补偿可能会在图像中引入噪声。

机器视觉镜头的主要特性

图3。机械渐晕

环境影响

许多视觉系统被部署在制造环境中,这意味着它们暴露在各种各样的环境影响下,从污垢、湿度和温度到机械和电磁效应。有许多可用的防护罩,可以防止灰尘和湿气的侵入。镜头组件的机械稳定性对于避免模糊和确保可靠和可重复的测量至关重要。大多数用于机器视觉应用的镜头都是用金属外壳和聚焦机制制造的,以保证镜头的稳定性。许多镜头也提供了抗冲击和振动特性,使他们适用于最恶劣的环境。镜头制造商已经提出了一系列的设计方案,其中一些获得了专利,以限制镜头玻璃由于振动和冲击而移动所产生的图像位移。这些包括使用定螺钉来防止焦点和光圈的移动,甚至是固定光圈的移动,以及透镜体中所有元件的粘接。

镜头接口

将镜头固定到相机上是通过使用不同标准的镜头接口来实现的。机器视觉应用中最常用的是C-mount,它可以从各种镜头和配件中受益,包括提供计算机控制的光圈和聚焦的能力。CS安装座并不太常用与C-mount安装座基本相同,但法兰焦距缩短了5mm。较小的镜头卡口系统(如S-mount)通常用于板级相机和微型相机。这些镜头只允许最小的调整。对于大幅面传感器和线扫描应用,可以使用更大尺寸的F-mount系统,尽管越来越多地使用更强大的M42安装座(有时称为T-mount)。但大幅面镜头不支持自动控制光圈和对焦的能力。长焦镜头也在机器视觉中得到应用,最长焦距可达600毫米。这些大幅面镜头主要为专业摄影师开发,也包括电动光圈和变焦,需要专门的EF镜头安装座。目前,越来越多的机器视觉相机采用EF安装功能和EF镜头制造,其新颖的光学功能通过最近的直接分销协议提供给更广泛的机器视觉市场。

机器视觉镜头的主要特性

图4。不同的镜头支架

让它正确

有了如此多的机器视觉镜头选项,为特定的应用选择最好镜头并不简单。所以将系统作为一个整体来考虑非常重要。例如,许多现代的百万像素相机使用小的传感器尺寸来降低成本,但由此产生的小像素尺寸需要更高的质量,因此光学器件也更昂贵。对于某些应用来说,选择更昂贵、像素更大、光学要求更低的相机可能会有好处,从而降低整个系统的成本。与专家视觉技术供应商合作可以减轻这些决策中的风险。

收藏 人收藏
分享:

评论

相关推荐

C语言基础 之 第6章 函数

1 main函数回顾2 自定义函数1 之 函数定义3 自定义函数2 之 函数调用4 自定义函数3 之 传参和返回值5 使
发表于 12-09 00:00 2955次 阅读
C语言基础 之 第6章 函数

关于机器学习的to do & not to do

模型复现可以给自己规定一个任务,譬如在一个月内,把某篇论文的Tensorflow实现的代码,复现成P....
的头像 倩倩 发表于 09-20 16:11 115次 阅读
关于机器学习的to do & not to do

深度学习的基础知识,深度学习神经网络和学习过程的历史

好的,大脑是如何表现的?它使用几个无限对(x,y)样本(训练集)训练自己,并且在整个逐步过程中,f(....
的头像 倩倩 发表于 09-20 15:57 98次 阅读
深度学习的基础知识,深度学习神经网络和学习过程的历史

如何打印浮动阀以及平方根和平方根函数?

如何打印浮动阀以及平方根和平方根函数。是否有任何库来实现这些功能。...
发表于 09-20 12:45 45次 阅读
如何打印浮动阀以及平方根和平方根函数?

第三部分 连续系统的频域分析

本文档的主要内容详细介绍的是信号与系统的频域分析PPT课件免费下载。 学习重点: 周期信号分解;....
发表于 09-20 08:00 12次 阅读
第三部分 连续系统的频域分析

信号与系统的频域分析PPT课件免费下载

本文档的主要内容详细介绍的是信号与系统的频域分析PPT课件免费下载。 学习重点: 周期信号分解;....
发表于 09-20 08:00 13次 阅读
信号与系统的频域分析PPT课件免费下载

C陷阱与缺陷英文原版电子书免费下载

即使是C专家也会遇到一些需要数天时间来解决的问题。这本书通过展示C程序员是如何陷入麻烦的来帮助防止此....
发表于 09-20 08:00 17次 阅读
C陷阱与缺陷英文原版电子书免费下载

傅里叶变换及其应用自学PPT资料合集免费下载

傅里叶变换及其应用自学ppt
发表于 09-20 08:00 21次 阅读
傅里叶变换及其应用自学PPT资料合集免费下载

傅里叶变换复杂分析英文经典书籍PDF电子书免费下载

尽管现在人们可能会被诱惑去证明关于实变量的全纯函数的定理,但是读者很快就会发现复杂分析是一门新的学科....
发表于 09-20 08:00 16次 阅读
傅里叶变换复杂分析英文经典书籍PDF电子书免费下载

傅里叶变换实际分析PDF电子书免费下载

先前的观点认为,分析中的相关函数是由公式或其他“分析”表达式给出的,这些函数本质上是连续的(或几乎是....
发表于 09-20 08:00 17次 阅读
傅里叶变换实际分析PDF电子书免费下载

傅里叶分析导论PDF电子书英文原版免费下载

《傅立叶分析导论》分为3部分:第1部分介绍傅立叶级数的基本理论及其在等周不等式和等分布中的应用;第2....
发表于 09-20 08:00 13次 阅读
傅里叶分析导论PDF电子书英文原版免费下载

ucos OSTCBCur中返回的event是什么含义?

老板给的程序,没有系统学过操作系统,就看了些视频,我知道OSTCBCur是当前任务的控制块,下面函数里event=OSTCBCur...
发表于 09-20 03:00 18次 阅读
ucos OSTCBCur中返回的event是什么含义?

如何用GUI显示存入外部外部FLASH的BMP图片?

我把BMP图片用BmpCvt.exe转换成16位真彩565格式的C文件直接加载到程序中用GUI_DrawBitmap函数可以正常显示。现在因为...
发表于 09-20 01:17 22次 阅读
如何用GUI显示存入外部外部FLASH的BMP图片?

如何停用IO口?

求助呀····使用stm32F103RBT6开发板 发现好多IO口是复用 如何停用IO口,不映射可以吗? 是在系统文件中编辑还是...
发表于 09-20 00:44 10次 阅读
如何停用IO口?

请问Central接收Peripheral发来的数据存在哪?

Central接收Peripheral发来的数据,这个数据存在哪??通过哪个函数提取???...
发表于 09-19 14:38 96次 阅读
请问Central接收Peripheral发来的数据存在哪?

请问BLE数据的可靠性传输该怎么保证?

BLE 1.40里有两个发送notify的函数:GATT_Notification和GATTServApp_ProcessCharCfg 那要如何保证数据的可靠...
发表于 09-19 14:30 32次 阅读
请问BLE数据的可靠性传输该怎么保证?

为什么电池监控处于工作模式?

你好,我将keyfob原代码中的P0_7口改成P1.6口控制TPS67232 #if defined ( DC_DC_P0_7 ) // Enable stack to toggl...
发表于 09-19 14:07 94次 阅读
为什么电池监控处于工作模式?

C++参考大全第四版PDF电子书免费下载

本书是根据著名C语言专家Herbert Schildt的著作翻译的。这是一本关于C++语言的百科全书....
发表于 09-19 11:54 21次 阅读
C++参考大全第四版PDF电子书免费下载

函数源码的路径查找步骤

创龙开发板特有的函数在光盘"Include\StarterWare\Drivers\c674x\c6748\TL6748.h"中声明,库文件在"Library\Platform"目...
发表于 09-19 08:22 47次 阅读
函数源码的路径查找步骤

如何搭建寄存器的工程环境详细方法步骤说明

本文档的主要内容详细介绍的是如何搭建寄存器的工程环境详细方法步骤说明。
发表于 09-19 08:00 14次 阅读
如何搭建寄存器的工程环境详细方法步骤说明

如何在listview中加宽水平和垂直的滚动条和固定标题?

如图: 问题一:我使用LISTVIEW_SetFixed函数只能固定标题框下面的数据,却不能固定标题框,      &...
发表于 09-19 01:42 63次 阅读
如何在listview中加宽水平和垂直的滚动条和固定标题?

如何移植Arduino的max30100心率传感器模块函数?

我从网上找了Arduino的max30100模块的程序,想一直过来用STM32来做,结果卡在了millis函数这里,求助各位有过经验的大哥...
发表于 09-18 17:07 38次 阅读
如何移植Arduino的max30100心率传感器模块函数?

关于中文版MATLAB和Simulink控制系统全教程解析和应用

该教程最初是由卡内基梅隆大学机械工程系的Bill Messner教授和密歇根大学机械工程和应用力学系....
的头像 MATLAB 发表于 09-18 16:47 350次 阅读
关于中文版MATLAB和Simulink控制系统全教程解析和应用

半导体器件中的噪声及其低噪声化技术PDF电子书免费下载

本书介绍了半导体、器件中各种噪声现象的理论及其应用技术,包括:噪声基础、半导体器件的低噪声化技术等7....
发表于 09-18 08:00 52次 阅读
半导体器件中的噪声及其低噪声化技术PDF电子书免费下载

python必学模块之networkx的详细资料说明

networkx的结构可以从其源代码的组织中看出。该软件包提供图形对象类、创建标准图形的生成器、读取....
发表于 09-18 08:00 16次 阅读
python必学模块之networkx的详细资料说明

关于MATLAB单元测试的过程以及结果分析

在testTwoInputsInvalid中,我们使用了测试对象的verifyError成员函数,它....
的头像 MATLAB 发表于 09-17 17:26 57次 阅读
关于MATLAB单元测试的过程以及结果分析

MDK main函数运行前的详细资料分析

本文档的主要内容详细介绍的是MDKmain函数运行前的详细资料分析。
发表于 09-16 16:51 27次 阅读
MDK main函数运行前的详细资料分析

使用Matlab与VB混合编程在弧齿锥齿轮SGM调整卡计算中的应用资料说明

述几种Matlab与VB混和编程的方法,比较各自的优缺点,为使系统能脱离matlab环境,实现调整卡....
发表于 09-16 15:52 39次 阅读
使用Matlab与VB混合编程在弧齿锥齿轮SGM调整卡计算中的应用资料说明

高速图像传感器(ARX3A0)实现用于视觉和人工智能的智能视觉系统

功耗对于提供静止或串流图像的许多应用越来越重要。ARX3A0旨在以最小的功耗提供灵活、高性能的图像捕....
的头像 丫丫119 发表于 09-16 14:36 1660次 阅读
高速图像传感器(ARX3A0)实现用于视觉和人工智能的智能视觉系统

深度学习的19种损失函数你了解吗?带你详细了解

损失函数通过torch.nn包实现基本用法 criterion = LossCriterion()....
的头像 Imagination Tech 发表于 09-14 10:34 271次 阅读
深度学习的19种损失函数你了解吗?带你详细了解

Adam模型的新改进“Rectified Adam”

我已经在FastAI框架下测试了RAdam,并快速获得了高精度新记录,而不是ImageNette上两....
的头像 新智元 发表于 09-13 16:31 128次 阅读
Adam模型的新改进“Rectified Adam”

实用模数滤波器设计PDF电子书免费下载

这本书是故意写不同于其他过滤设计书在两个重要方面。首先,最常见的模拟和数字滤波器的设计和实现方法都涵....
发表于 09-12 14:15 83次 阅读
实用模数滤波器设计PDF电子书免费下载

工业机器人视觉系统与传感器的区别是什么

以前传统的工业机器人,只是重复着它的工作,还不能检测它周围的环境。但是随着经济的发展,企业对产品的高....
发表于 09-12 10:18 82次 阅读
工业机器人视觉系统与传感器的区别是什么

工业机器人的视觉系统能起到什么作用

对于工业机器人而言,视觉系统就相当于它的眼睛,无论是我们现在的2D视觉还是3D视觉,视觉系统的主要作....
发表于 09-12 10:15 88次 阅读
工业机器人的视觉系统能起到什么作用

工业机器人是如何进行分拣工作的

自从工业机器人加入到了制造业,它给企业带来了日新月异的变化,因此工业机器人在各个领域的应用是越来越广....
发表于 09-10 17:34 48次 阅读
工业机器人是如何进行分拣工作的

MATLAB函数的速查手册免费下载

本文档的主要内容详细介绍的是MATLAB函数的速查手册免费下载
发表于 09-10 17:17 65次 阅读
MATLAB函数的速查手册免费下载

高等光学赵建林版PDF电子书免费下载

本书是根据作者多年来在西北工业大学和中国科学院西安光学精密机械研究所讲授研究生“高等光学”课程的教案....
发表于 09-10 08:00 56次 阅读
高等光学赵建林版PDF电子书免费下载

MATLAB R2016a完全自学一本通PDF电子书免费下载

图形对象是进行 MATLAB 数据绘图的基本单元,在任何绘制出的图形中,都有一整套完成和配合完成的图....
发表于 09-09 08:00 83次 阅读
MATLAB R2016a完全自学一本通PDF电子书免费下载

C语言函数中的传值和传指针到底有什么区别

我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还....
的头像 strongerHuang 发表于 09-08 10:14 332次 阅读
C语言函数中的传值和传指针到底有什么区别

惯性导航 秦永元版电子教材免费下载

本书全面介绍惯性导航基本理论:1.惯性仪表:转子陀螺力学基础;液浮积分陀螺、动力调谐陀蜾、徼光陀螺及....
发表于 09-05 08:00 93次 阅读
惯性导航 秦永元版电子教材免费下载

实变函数与泛函分析习题精解PDF电子书免费下载

本书由三部分内容组成,第一部分总结了实变函数和泛函分析的基本概念和主要定理,给出了教材《实变函数和泛....
发表于 09-04 08:00 59次 阅读
实变函数与泛函分析习题精解PDF电子书免费下载

数字图像处理的MATLAB实现第2版PDF电子书免费下载

第一本介绍图像处理的基础理论以及图像处理实现中所使用软件原理的书籍,汇集了DigitalImageP....
发表于 09-03 08:00 90次 阅读
数字图像处理的MATLAB实现第2版PDF电子书免费下载

小波十讲中文版PDF电子书免费下载

原书《小波十讲》(Ten Lectures on Wavelets)是一本世界范围公认的经典学术名著....
发表于 09-03 08:00 154次 阅读
小波十讲中文版PDF电子书免费下载

机械振动理论及应用PDF电子书免费下载

工程师们运用数学和科学来解决问题。在一个传统的本科工程课程中,学生们开始他们的学术生涯,学习数学和基....
发表于 09-02 08:00 99次 阅读
机械振动理论及应用PDF电子书免费下载

C程序设计第四版PDF电子书麻烦学长了

由谭浩强教授著、清华大学出版社出版的《C程序设计(第4版)》是一本公认的学习C语言程序设计的经典教材....
发表于 09-02 08:00 92次 阅读
C程序设计第四版PDF电子书麻烦学长了

工业机器人的眼睛指的是什么

对于工业机器人而言,视觉系统就相当于它的眼睛,无论是我们现在的2D视觉还是3D视觉,视觉系统的主要作....
发表于 09-01 10:41 92次 阅读
工业机器人的眼睛指的是什么

一种具有强记忆力的 E3D-LSTM网络,强化了LSTM的长时记忆能力

标准 LSTM 单元结构 首先简要介绍一下标准 LSTM 结构,和 RNN 相比 LSTM 增加....
的头像 新智元 发表于 09-01 07:35 440次 阅读
一种具有强记忆力的 E3D-LSTM网络,强化了LSTM的长时记忆能力

学习Go语言PDF电子书免费下载

这是关于来自Google 的Go语言的简介。目标是为这个新的、革命性的语言提供一个指南。
发表于 08-29 16:30 101次 阅读
学习Go语言PDF电子书免费下载

人工智能绝不是洪水猛兽,而且可以体现人文关怀

万物互联正悄无声息地改变着我们的生活。有人预测,不久的将来,人工智能或将赋能万物,成为和空气、水一样....
的头像 倩倩 发表于 08-29 11:08 242次 阅读
人工智能绝不是洪水猛兽,而且可以体现人文关怀

视觉系统对PCB技术有没有帮助

在现代电子产品世界中,PCB(印刷电路板)是组成电子产品的重要环节.
发表于 08-27 08:39 45次 阅读
视觉系统对PCB技术有没有帮助

Functional Analysis泛函分析PDF电子书免费下载

最初,功能分析是对功能的研究。它现在被认为是一个统一的主题,概括了许多线性代数和实/复分析,强调无限....
发表于 08-26 08:00 78次 阅读
Functional Analysis泛函分析PDF电子书免费下载

几十个MATLAB应用实用程序免费下载

本文档的主要内容详细介绍的是几十个MATLAB应用实用程序免费下载包括了:PEAKS 函数曲线,片状....
发表于 08-21 16:38 106次 阅读
几十个MATLAB应用实用程序免费下载

工业控制领域中视觉系统的应用

随着制造业的大发展,工业机器人产业市场也在逐步的扩大,越来越多的企业的生产离不开工业机器人,作为企业....
发表于 08-20 17:23 59次 阅读
工业控制领域中视觉系统的应用

Matlab软件进行程序设计的教程免费下载

本文档的主要内容详细介绍的是Matlab软件进行程序设计的教程免费下载 主要介绍如下几个方面的内容....
发表于 08-20 16:19 125次 阅读
Matlab软件进行程序设计的教程免费下载

嵌入式视觉系统与标准视觉系统有什么区别

嵌入式视觉”与标准机器视觉系统之间的明显区别有时并不容易。进行分类的一种方法是将它们分解为三个部分。
的头像 Wildesbeast 发表于 08-17 12:00 560次 阅读
嵌入式视觉系统与标准视觉系统有什么区别

使用C语言进行单片机编程的基本知识点和编程规范资料总结

这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点和....
的头像 玩转单片机 发表于 08-17 09:08 497次 阅读
使用C语言进行单片机编程的基本知识点和编程规范资料总结

嵌入式C语言中的动态内存管理和动态内存分配

动态内存管理同时还具有一个优点:当程序在具有更多内存的系统上需要处理更多数据时,不需要重写程序。
发表于 08-15 17:16 109次 阅读
嵌入式C语言中的动态内存管理和动态内存分配

移动机器人视觉在线检测系统的应用详细资料说明

提出一种移动机器人视觉在线测量方法,设计和开发了一种基于工业机器人的高精度在线视觉检测系统,并详细说....
发表于 08-13 17:15 173次 阅读
移动机器人视觉在线检测系统的应用详细资料说明

使用MATLAB编写单层感知器的函数免费下载

本文档的主要内容详细介绍的是使用MATLAB编写单层感知器的函数免费下载。
发表于 08-13 16:55 117次 阅读
使用MATLAB编写单层感知器的函数免费下载

Matlab图形处理的函数详细资料说明

作为一个功能强大的工具软件,Matlab具有很强的图形处理功能,提供了大量的二维、三维图形函数。由于....
发表于 08-13 16:25 138次 阅读
Matlab图形处理的函数详细资料说明

使用LabVIEW设计的生成波形和过程监视器

本文档的主要内容详细介绍的是使用LabVIEW设计的生成波形和过程监视器,很好用。rGenerate....
发表于 08-05 08:00 117次 阅读
使用LabVIEW设计的生成波形和过程监视器