张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

机器视觉镜头的主要特性

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章 函数

C语言基础 之 第6章 函数

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

MSP430单片机库中部分函数的资料总结免费下载

本文档的主要内容详细介绍的是MSP430库中部分函数的资料总结免费下载
发表于 06-19 17:16 16次 阅读
MSP430单片机库中部分函数的资料总结免费下载

怎么样在LCD上显示子函数?

原子哥你好,开发板附带的实验里面只有在LCD上显示void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)整数的函数,没...
发表于 06-19 04:35 7次 阅读
怎么样在LCD上显示子函数?

请问这个函数是怎么编写出来的?

想问一下原子哥,我在看mpu_dmp_init();时,这个函数包含了一个设置陀螺仪的方向函数 res=dmp_set_orientation(inv_orientat...
发表于 06-19 01:48 5次 阅读
请问这个函数是怎么编写出来的?

uCOS信号量源码的详细资料分析

本文档的主要内容详细介绍的是uCOS信号量源码的详细资料分析。 信号量相关的函数 创建一个信号量....
发表于 06-17 17:38 15次 阅读
uCOS信号量源码的详细资料分析

利用线程制作简单定时器

其实.net有为我们准备专门的Timer定时器,功能也能满足大部分的需求,只是有时候可能我们只需要一....
发表于 06-17 11:31 66次 阅读
利用线程制作简单定时器

如何使用Matlab进行船舶静水力性能数值计算的资料说明

本文提出一种基于Matlab的船舶静水力性能数值计算方法, 该方法完全独立于传统的表格算法, 方便快....
发表于 06-14 16:39 34次 阅读
如何使用Matlab进行船舶静水力性能数值计算的资料说明

函数调用后使窗口无效还用调用函数来重绘吗

WM_InvalidateWindow()这个函数调用后使窗口无效, 在这之后还用调用GUI_Exec()这个函数来重绘吗,还是在调用完WM_I...
发表于 06-14 04:35 20次 阅读
函数调用后使窗口无效还用调用函数来重绘吗

ewin移植出现TF5206 INIT SCAN这两个函数没定义

ewin移植出现 TF5206 INIT  SCAN  这两个函数没定义 (移植文件里 定义了 )  为什么 ...
发表于 06-14 04:35 22次 阅读
ewin移植出现TF5206 INIT SCAN这两个函数没定义

Matlab的简介和使用及Matlab与数值分析相关内容说明

Matlab软件是一个功能非常强大的数学软件。 包括:科学计算、符号计算、图形处理等功能。 Mat....
发表于 06-13 16:24 25次 阅读
Matlab的简介和使用及Matlab与数值分析相关内容说明

请问这个函数该怎么写?

怎么写这个函数呢 ?矩阵键盘写好了?原理图是用两个573锁存器驱动数码管的...
发表于 06-13 04:35 126次 阅读
请问这个函数该怎么写?

Abaqus和python学习入门体会资料免费下载

自己的论文要用到有限元进行数值模拟分析,以前都用ansys计算,可ansys中岩土的本构模型只有D-....
发表于 06-12 15:29 26次 阅读
Abaqus和python学习入门体会资料免费下载

请问该怎么解决我的代码出现的错误?

嗨,我在我的伏特表的最后一关遇到了一些麻烦。我的代码:它出现了错误:VoltMeter。C:168:警告:(361)函数声明了代码的这...
发表于 06-12 07:35 20次 阅读
请问该怎么解决我的代码出现的错误?

为什么要用稀疏自编码器

为了实现这一限制,我们将会在我们的优化目标函数中加入一个额外的惩罚因子,而这一惩罚因子将惩罚那些ρˆ....
发表于 06-11 16:28 67次 阅读
为什么要用稀疏自编码器

在os_cpu.h里只能看到以下函数该怎么办?

在os_cpu.h里只看到以下函数,,,找不到OS_CPU_SysTickInit(void);和INT32U OS_CPU_SysTickClkFreq...
发表于 06-11 04:36 20次 阅读
在os_cpu.h里只能看到以下函数该怎么办?

请问ESP8266中STA模式函数下的(char*)p是什么?

        sprintf((char*)p,"AT+CWJAP=\"%s\",\"%s\"",wifista_ssid,wifista_password)函数...
发表于 06-11 04:35 11次 阅读
请问ESP8266中STA模式函数下的(char*)p是什么?

函数返回值异常

[tr]double   EnemyDistance; double GPS_GetDistance(double A, double B, double C, double D) {...
发表于 06-10 08:43 376次 阅读
函数返回值异常

Arduino程序设计基础PDF电子书免费下载

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Ardu....
发表于 06-10 08:00 86次 阅读
Arduino程序设计基础PDF电子书免费下载

一个名为CompenNet的卷积神经网络来隐含地学习复杂的补偿函数

理论上,投影仪补偿过程是一个非常复杂的非线性函数,涉及相机和投影仪传感器的辐射响应,镜头失真/渐晕,....
的头像 AI科技大本营 发表于 06-07 16:46 1002次 阅读
一个名为CompenNet的卷积神经网络来隐含地学习复杂的补偿函数

请问在DSP库中是否有求相位的函数方法?

请问,在 DSP库中是否有求相位的函数方法? arm_cfft_radix4_init_f32(&S,FFTSize,IfftFlag,BitReverseFlag); ...
发表于 06-06 07:47 497次 阅读
请问在DSP库中是否有求相位的函数方法?

MSP430单片机函数延时的问题分析

网上普遍的用法是: #define CPU_CLOCK 8000000 #define ....
发表于 06-05 15:23 69次 阅读
MSP430单片机函数延时的问题分析

分形插值算法的详细资料说明

本文档的主要内容详细介绍的是分形插值算法的详细资料说明包括了:1.插值,2.随机中点位移法生成山,3....
发表于 06-05 08:00 52次 阅读
分形插值算法的详细资料说明

C和指针PDF电子书免费下载

本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把....
发表于 06-05 08:00 43次 阅读
C和指针PDF电子书免费下载

信号的分解详细资料说明

为了便于研究信号的传输和处理问题,往往将信号分解为一些简单(基本)的信号之和,分解角度不同,可以分解....
发表于 06-05 08:00 51次 阅读
信号的分解详细资料说明

LCD1602的应用函数C语言免费下载

本文档的主要内容详细介绍的是LCD1602的应用函数C语言免费下载。
发表于 06-04 16:02 43次 阅读
LCD1602的应用函数C语言免费下载

C语言编程的经典练习题资料免费下载

本文档的主要内容详细介绍的是C语言编程的经典练习题资料免费下载。
发表于 06-04 08:00 48次 阅读
C语言编程的经典练习题资料免费下载

一款入门神器TensorFlowPlayground

Problem type 问题类型(在这里我们要解决的是一个二分类问题,简单解释一下分类问题是指,给....
的头像 电子发烧友网工程师 发表于 06-03 11:03 310次 阅读
一款入门神器TensorFlowPlayground

使用单片机进行LCD1602读写驱动函数的例程免费下载

本文档的主要内容详细介绍的是使用单片机进行LCD1602读写驱动函数的例程免费下载。
发表于 06-03 08:00 36次 阅读
使用单片机进行LCD1602读写驱动函数的例程免费下载

C语言入门教程之C语言其实很简单的PPT课件资料免费下载

本文档的主要内容详细介绍的是C语言入门教程之C语言其实很简单的PPT课件资料免费下载包括了:概述,数....
发表于 06-03 08:00 40次 阅读
C语言入门教程之C语言其实很简单的PPT课件资料免费下载

关于图像梯度的基本原理

当用均值滤波器降低图像噪声的时候,会带来图像模糊的副作用。我们当然希望看到的是清晰图像。那么,清晰图....
的头像 Imagination Tech 发表于 05-31 16:31 241次 阅读
关于图像梯度的基本原理

可靠的数据协议RFC908资料免费下载

可靠数据协议(RDP)旨在为基于数据包的应用程序(如远程加载和调试)提供可靠的数据传输服务。该协议旨....
发表于 05-31 08:00 45次 阅读
可靠的数据协议RFC908资料免费下载

MATLAB的图形功能详细资料说明

本文档的主要内容详细介绍的是MATLAB的图形功能详细资料说明。 MATLAB的应用 MATLA....
发表于 05-29 16:51 56次 阅读
MATLAB的图形功能详细资料说明

模数转换器ADC的应用和函数定义等资料说明

本文档的主要内容详细介绍的是模数转换器ADC的应用和函数定义等资料说明。
发表于 05-28 17:29 83次 阅读
模数转换器ADC的应用和函数定义等资料说明

导波的分类及各类导波的特性的详细资料说明

本文档的主要内容详细介绍的是导波的分类及各类导波的特性的详细资料说明主要内容包括了:1.导波的分类,....
发表于 05-28 08:00 55次 阅读
导波的分类及各类导波的特性的详细资料说明

数学软件Mathematica入门PDF电子教程免费下载

Mathematica是一个非常庞大和看似很复杂的系统。它包含了几百个可在科学、数学和工程中执行各种....
发表于 05-27 08:00 63次 阅读
数学软件Mathematica入门PDF电子教程免费下载

数据科学家常犯的10个编程错误

数据科学家是“比软件工程师更擅长统计学,比统计学家更擅长软件工程的人”。
的头像 电子发烧友网工程师 发表于 05-24 14:50 307次 阅读
数据科学家常犯的10个编程错误

使用单片机实现花样流水灯的详细教程说明

本文档的主要内容详细介绍的是使用单片机实现花样流水灯的详细教程说明包括了:1.变量的定义,2.for....
发表于 05-21 08:00 76次 阅读
使用单片机实现花样流水灯的详细教程说明

自动控制原理试题库20套和答案详解

本文档的主要内容详细介绍的是自动控制原理试题库20套和答案详解。
发表于 05-21 08:00 64次 阅读
自动控制原理试题库20套和答案详解

Excel的操作使用教程免费下载

Excel操作 Microsoft.Office.Interop.Excel.dll的使用 先说说....
发表于 05-21 08:00 339次 阅读
Excel的操作使用教程免费下载

如何使用Numpy搭建神经网络

很多同学入门机器学习之后,直接用TensorFlow调包实现神经网络,对于神经网络内在机理知之甚少。
的头像 电子发烧友网工程师 发表于 05-18 11:02 402次 阅读
如何使用Numpy搭建神经网络

Matlab揭秘PDF电子书免费下载

《MATLAB 揭秘》为学习这种功能强大的数学计算工具提供了高效的、启发性的方法。 本书使用简单易行....
发表于 05-17 17:36 71次 阅读
Matlab揭秘PDF电子书免费下载

二维反三角超混沌系统的介绍及其在图像加密上的应用资料说明

为了进一步提高混沌系统的混沌特性,为图像加密算法提供更可靠的混沌系统,增强图像加密算法的安全性,提出....
发表于 05-17 16:38 57次 阅读
二维反三角超混沌系统的介绍及其在图像加密上的应用资料说明

二维Logistic分数阶微分方程的离散化过程的详细资料说明

针对二维Logistic 分数阶微分方程的求解问题,引进了一种离散化方法对其进行离散求解。首先,将二....
发表于 05-17 16:38 55次 阅读
二维Logistic分数阶微分方程的离散化过程的详细资料说明

电压电流闭环传递函数的详细资料说明

本文档的主要内容详细介绍的是电压电流闭环传递函数的详细资料说明。电压外环设计 电压环控制框图如下。
发表于 05-17 16:38 71次 阅读
电压电流闭环传递函数的详细资料说明

视觉系统的基础知识

选择照明的第一步是根据工件的形状及检查目的,确定镜面反射、漫反射、透射等照明方式。下一步是选择照明的....
的头像 电子发烧友网工程师 发表于 05-17 15:32 336次 阅读
视觉系统的基础知识

开发成功的机器学习应用程序需要一定的“偏方”

澄清说明:分类器与学习器的含义是什么?假设你有训练数据,并使用你构建另一个程序(模型)的程序处理这些....
的头像 电子发烧友网工程师 发表于 05-16 18:18 420次 阅读
开发成功的机器学习应用程序需要一定的“偏方”

AMetal助你三步搞定传感器

传感器应用广泛种类繁多,能快速配置好传感器并加以使用无疑会帮助产品开发节省很多时间,在AMetal中....
的头像 周立功单片机 发表于 05-16 15:16 479次 阅读
AMetal助你三步搞定传感器

开发成功的机器学习应用程序需要一定的“民间技巧”

似乎我们陷入了困境。幸运的是,我们想要在现实世界中学习的特性并不是从所有数学上可能的函数集中统一绘制....
的头像 人工智能学家 发表于 05-16 14:33 338次 阅读
开发成功的机器学习应用程序需要一定的“民间技巧”

如何有效地对神经网络参数进行初始化

确保均值为零,并保持每层输入方差值不变,可以保证信号不会爆炸或消失。该方法既适用于前向传播(用于激活....
的头像 新智元 发表于 05-15 08:59 417次 阅读
如何有效地对神经网络参数进行初始化

如何使用无监督形状对时间序列进行聚类的资料说明

时间序列聚类已成为近十年来越来越重要的研究课题。大多数现有的时间序列聚类方法依赖于使用欧几里得距离或....
发表于 05-15 08:00 73次 阅读
如何使用无监督形状对时间序列进行聚类的资料说明

Ansible入门教程如何快速了解Ansible

顶级大牛带你20分钟玩转Ansible!
的头像 马哥Linux运维 发表于 05-12 11:49 606次 阅读
Ansible入门教程如何快速了解Ansible

一文知道视觉系统泡罩包装的检查过程

泡罩包装是一种预成型的塑料包装,常常用于包装小药片/胶囊或其他微小消费品。泡罩包装包括两个主要部分:....
的头像 电子发烧友网工程师 发表于 05-11 10:59 674次 阅读
一文知道视觉系统泡罩包装的检查过程

Python教程之Python学习笔记第二版PDF电子书免费下载

Python是一种半编译半解释型运行环境。首先,它会在模块“载入”时将源码编译成字节码(ByteCo....
发表于 05-10 08:00 101次 阅读
Python教程之Python学习笔记第二版PDF电子书免费下载

如何使用阈值自适应忆阻器Hopfield神经网络进行关联规则挖掘算法

针对基于Hopfield神经网络的最大频繁项集挖掘(HNNMFI)算法存在的挖掘结果不准确的问题,提....
发表于 05-08 17:07 62次 阅读
如何使用阈值自适应忆阻器Hopfield神经网络进行关联规则挖掘算法

视觉系统的基础知识:关于摄像元件CCD

在检测位置及检测物体的尺寸均已确定的情况下,使用一个光电传感器就可以检测该位置是否存在该物体。但是,....
的头像 电子发烧友网工程师 发表于 05-08 14:47 432次 阅读
视觉系统的基础知识:关于摄像元件CCD

视觉系统的基础知识:镜头的焦距及视野的计算方法

下图是使用本公司生产的高分辨率镜头 “VXLS-16HD” 和标准镜头 “VXLS-16ST” 拍摄....
的头像 电子发烧友网工程师 发表于 05-08 14:37 476次 阅读
视觉系统的基础知识:镜头的焦距及视野的计算方法

一种十亿级数据规模的半监督图像分类模型

除此模型之外,本研究还尝试了几种其他的模型结构,一是移除教师 - 学生模型并使用自训练模型,二是在进....
的头像 电子发烧友网工程师 发表于 05-08 09:47 377次 阅读
一种十亿级数据规模的半监督图像分类模型

信号与线性系统分析第四版习题全解资料合集

《信号与线性系统分析(第4版)》是由吴大正编写,全书共分8个章节,主要对信号与线性系统分析知识作了介....
发表于 05-08 08:00 82次 阅读
信号与线性系统分析第四版习题全解资料合集

射频数据转换器解决方案

一个常见的用例是您希望在系统中调试 RF-ADC 和 RF-DAC,并需要编写一个小应用以在运行时进....
的头像 FPGA开发圈 发表于 05-07 18:46 529次 阅读
射频数据转换器解决方案

机器学习中的基本数学符号

我们常希望用更抽象的方式来描述运算过程,以将其与具体的数据或运算区分开来。因此代数的运用随处可见:也....
的头像 Imagination Tech 发表于 05-06 17:48 358次 阅读
机器学习中的基本数学符号

LCD1602显示接收到的红外线键值程序和LCD1602的延迟函数

本文档的主要内容详细介绍的是LCD1602显示接收到的红外线键值程序和LCD1602的延迟函数。
发表于 05-06 16:40 95次 阅读
LCD1602显示接收到的红外线键值程序和LCD1602的延迟函数