【最全基础知识2】机器视觉系统硬件组成之工业相机镜头篇--51camera
机器视觉系统中,工业镜头作为必备的器件之一,须和工业相机搭配。工业镜头是机器视觉系统中不可或缺的重要组成部分,其质量和性能直接影响到整个系统的成像质量和检测精度。
目录
一、基本功能和作用
二、分类
1、按成像方式分
2、按焦距分
3、按接口类型分
4、按应用领域分
三、主要参数
1、焦距
2、光圈
3、视场角
4、视野(Field of View,FOV)
5、光学放大倍率(β)
6、数值孔径
7、法兰距
8、机械后截距
9、光学后截距
10、分辨率
11、景深
12、最大相对孔径与光圈系数
13、F数(F#Fno.)
14、有效F
15、明锐度
16、畸变(失真%)
四、工业镜头选型
五、工业镜头的应用
六、工业镜头使用中常见的问题
一、基本功能和作用
工业镜头的基本功能是实现光束变换(调制),在机器视觉系统中,其主要作用是将目标成像在图像传感器的光敏面上。镜头的质量直接影响到机器视觉系统的整体性能,因此合理地选择和安装镜头是机器视觉系统设计的重要环节。
相机镜头由多个透镜,可变(亮度)光圈和对焦环组成。
二、分类
工业镜头可以根据不同的分类标准划分为多个类型:
1、按成像方式分
透视镜头:最常见的工业镜头类型之一,其成像原理与人眼相似,可以拍摄物体表面的纹理和细节,适用于需要高清晰度的应用场景。
反射镜头:利用反射原理成像,通常适用于拍摄透明或半透明物体,具有较小的畸变和较高的对比度。
折射镜头:利用光的折射原理成像,适用于拍摄具有镜面反射的物体,通常具有较高的分辨率和较小的畸变。
2、按焦距分
定焦镜头:焦距固定,无法调节,但具有较高的光学性能和较小的畸变,适用于需要高清晰度和高精度的应用场景。
变焦镜头:焦距可以在一定范围内调节,具有更大的灵活性,适用于需要拍摄不同距离的物体或需要调整拍摄角度的场景。
微距镜头:专门用来近物距成像的镜头。成像比例2:1~1:4的范围内特殊设计的镜头。在对图像质量要求不是很高的情况下,一般可采用在普通镜头和相机之间加近摄接圈的方式或在镜头前加近拍镜方式来达到微距镜头的效果。
线扫镜头:最大限度减少中心于边缘之间分辨率和光线强度差异及失真,专为线扫相机设计,一般搭配大面阵相机。
远心镜头:主光线平行于光轴,同轴照明。
显微镜头:一般使用在高分辨率的场合,为了看清目标的细节特征。它们基本的特点是工作距离短,放大倍率高,视场小。成像比例大于10:1,但由于现有工业相机像元尺寸已做到3um以下,所以一般成像比例大于2:1时也会选用显微镜头。
3、按接口类型分
C接口镜头:一种通用的工业镜头接口标准,适用于大多数工业相机,具有较小的体积和较轻的重量。
CS接口镜头:比C接口镜头更短,适用于需要更小体积的应用场景,通常用于微型相机或特殊需求的场景。
其他接口类型镜头:如EF接口、V接口等,通常用于特殊的应用场景或特定的相机型号。V口主要用于大靶面或一些特殊用途中;Canon EF口,一般需要自动聚焦自动光圈时会考虑此接口。
随着相机靶面的逐步增大,现在也出现了M42、M58、M72等接口,在不影响成像靶面和通光量的前提下,它们都可以通过某些转接环转变成F口。
4、按应用领域分
机器视觉镜头:应用最广泛的一类工业镜头,具有高分辨率、高对比度、低畸变等特点,适用于各种机器视觉应用。
安防监控镜头:具有较大的视场角和较高的清晰度,适用于监控摄像头、门禁系统等安防领域。
医学影像镜头:用于医疗诊断和治疗,具有高分辨率、高对比度、低畸变等特点。
科研仪器镜头:具有特殊的光学性能和设计,以满足科学实验和研究的需求。
机器视觉常用的镜头对比
特征 | 优点 | 缺点 | |
远心镜头 | 主光线平行于光轴 同轴照明 | 高解析度 视野范围内无死角 | 大靶面 价格较高 |
微距镜头 | 专为短工作距离设计 | 低失真 体积小&重量轻 耐振 | 只能在特定范围内聚焦 有限的视野(放大)范围 |
定焦镜头 | 能够无限距离对焦 可调焦距和可调光圈 | 视野范围和工作距离大 低成本 适用于大视野 | 耐振性较低 短工作距离情况下失真较大 |
线扫镜头 | 专为线扫相机设计 一般搭配大面阵相机 | 低畸变,低失真 耐振 | 体积大 重量重 |
变倍镜头 | 可在不改变工作距离以及相机位置的情况下放大倍率 | 适用于需要频繁改变倍率的应用。 | 体积大 |
相关文章:
【最全基础知识2】机器视觉系统硬件组成之工业相机镜头篇--51camera
机器视觉系统中,工业镜头作为必备的器件之一,须和工业相机搭配。工业镜头是机器视觉系统中不可或缺的重要组成部分,其质量和性能直接影响到整个系统的成像质量和检测精度。 目录 一、基本功能和作用 二、分类 1、按成像方式分 2、按焦距分 3、按接口类型分 4、按应用…...
虚拟机WIN7安装PADS VX24 出现脚本故障 IPW213
用虚拟机安装WIN7,再开始安装PADS V24出现脚本故障IPW213 有去.NetFramework3.5 仍然没有效果 Download Microsoft .NET Framework 3.5 from Official Microsoft Download Center 最终用360驱动大师检测了下 发现有些必备组件没有安装,安装之后重启。 …...
Java正则表达式详解万字笔记内容丰富
正则表达式 1.1 正则表达式的概念及演示 在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,…...
文件属性与目录
⚫ Linux 系统的文件类型; 普通文件:存储数据,如文本文件、可执行文件等。 目录:用于组织文件和其他目录的特殊文件。 符号链接:指向另一个文件或目录的引用,类似于 Windows 中的快捷方式。 硬链接&#x…...
5G 基站SCTP
如何实现SCTP多归属链路对接 文章目录 前言一、SCTP是什么?二、lksctp三.sctp初始化四.绑定本端两个IP 五.与对端建链六.设置主要路径七.设置是否启用心跳八.关于防火墙的配置 总结 …...
MFC的SendMessage与PostMessage的区别
一、SendMessage 同步操作: SendMessage 是一个同步函数,它会将消息发送到指定的窗口,并等待该窗口的消息处理过程完成,然后返回。这意味着它会阻塞当前线程,直到消息处理完成。 直接调用: SendMessage 会…...
学习虚幻C++开发日志——基础案例(持续更新中)
官方文档:虚幻引擎C编程教程 | 虚幻引擎 5.5 文档 | Epic Developer Community | Epic Developer Community 1.物体上下起伏并旋转 1.1第一种写法 创建一个继承于Actor的类,并为新的Actor命名为FloatingActor,然后点击Create Class 重新…...
【CUDA代码实践03】m维网格n维线程块对二维矩阵的索引
文章目录 一、数据存储方式二、二维网格二维线程块三、二维网格一维线程块四、一维网格一维线程块 为了方便下次找到文章,也方便联系我给大家提供帮助,欢迎大家点赞👍、收藏📂和关注🔔!一起讨论技术问题&am…...
VSCode Qt6安装OpenSSL
报错 Could NOT find OpenSSL, try to set the path to OpenSSL root folder in thesystem variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARYOPENSSL_INCLUDE_DIR SSL Crypto) (Required is at least version "3.0")问题确认 这个错误显示在Windows环境…...
JAVA学习-练习试用Java实现“定义一个用户类,包含用户名和密码”
问题: 定义一个用户类(User),包含用户名(username)和密码(password)属性,提供静态方法验证密码是否有效(长度至少为6),并提供getter和…...
大数据之VIP(Virtual IP,虚拟IP)负载均衡
VIP(Virtual IP,虚拟IP)负载均衡是一种在计算机网络中常用的技术,用于将网络请求流量均匀地分散到多个服务器上,以提高系统的可扩展性、可靠性和性能。以下是对VIP负载均衡的详细解释: 一、VIP负载均衡的基…...
鸿蒙网络编程系列38-Web组件文件下载示例
1. web组件文件下载能力简介 在本系列的第22篇文章,介绍了web组件的文件上传能力,同样的,web组件也具备文件下载能力,鸿蒙API提供了处理web组件下载事件的委托类型WebDownloadDelegate,该类型包括四个下载事件的回调接…...
Cisco Packet Tracer 8.0 路由器的基本配置和Telnet设置
文章目录 构建拓扑图配置IP地址配置路由器命令说明测试效果 构建拓扑图 1,添加2811路由器。 2,添加pc0。 3,使用交叉线连接路由器和pc(注意线路端口)。 4,使用配置线连接路由器和pc(注意线路…...
Flink系列之:学习理解通过状态快照实现容错
Flink系列之:学习理解通过状态快照实现容错 状态后端检查点存储状态快照状态快照如何工作?确保精确一次(exactly once)端到端精确一次 状态后端 由 Flink 管理的 keyed state 是一种分片的键/值存储,每个 keyed state…...
Linux 读者写者模型
1.背景概念 在编写多线程的时候,有一种情况是十分常见的。那就是,有些公共数据修改的机会比较少。相比较改写,它们读的机会反而高的多。这样就衍生出了读者写者模型,在这个模型中,有两类线程:读者和写者。读…...
JavaScript 的 axios 实现文件下载功能
用 JavaScript 的 axios 实现文件下载功能,咱们要分几个步骤来搞定它!最主要的部分是处理 二进制数据,可以生成一个进度检测,然后把它保存为文件。 文件名的获取二进制数据获取创建下载链接 const axios require(axios);const g…...
合合信息亮相2024中国模式识别与计算机视觉大会,用AI构建图像内容安全防线
近日,第七届中国模式识别与计算机视觉大会(简称“PRCV 2024”)在乌鲁木齐举办。大会由中国自动化学会(CAA)、中国图象图形学学会(CSIG)、中国人工智能学会(CAAI)和中国计…...
深度学习:匿名函数lambda函数的使用与numerical_gradient函数
背景: 假设我们有一个简单的线性回归模型,其损失函数是均方误差(MSE): class LinearModel:def __init__(self):self.W np.random.randn(1, 1) # 初始化权重def predict(self, x):return np.dot(x, self.W) # 线性预…...
PHP数据类型
几种常用的数据类型: String(字符串) Integer(整型) Float(浮点型) Boolean(布尔型) NULL(空值) Array(数组) Obje…...
2FA-双因素认证
双因素认证(2FA,Two-Factor Authentication)是一种提高安全性的方法,要求用户在登录或进行某些敏感操作时提供两种不同类型的身份验证信息。这种方法通过引入第二层验证,增加了账户被未经授权访问的难度。 项目结构 …...
解决 Python 中的 TypeError 错误
解决 Python 中的 TypeError 错误 在 Python 编程中,TypeError 是一种常见的错误,通常发生在尝试对不兼容的类型进行操作时。了解这个错误的原因以及如何有效解决它,对于提高代码的可靠性和可读性至关重要。本文将详细讨论 TypeError 的成因…...
快速学会C 语言基本概念和语法结构
😀前言 本篇博文是关于C 语言的基本概念和语法结构,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力&a…...
Python酷库之旅-第三方库Pandas(172)
目录 一、用法精讲 791、pandas.UInt8Dtype类 791-1、语法 791-2、参数 791-3、功能 791-4、返回值 791-5、说明 791-6、用法 791-6-1、数据准备 791-6-2、代码示例 791-6-3、结果输出 792、pandas.UInt16Dtype类 792-1、语法 792-2、参数 792-3、功能 792-4、…...
Linux系统下minio设置SSL证书进行HTTPS远程连接访问
文章目录 1.配置SSL证书使用HTTPS访问2.MINIO SDK 忽略证书验证3.使用受信任的证书 1.配置SSL证书使用HTTPS访问 生成域名对应的SSL证书,下载Apache版本,我目前只发现Apache这个里面有对应的私钥和证书 私钥重命名为private.key证书重命名为public.crt&…...
npm 包的命名空间介绍,以及@typescript-eslint/typescript-eslint
npm 包的命名空间是一个重要的概念,用于组织和管理相关的包。通过命名空间,开发者可以避免命名冲突、增强包的可读性和可维护性。以下是关于 npm 命名空间的详细介绍,并以 typescript-eslint 作为示例。 1. 命名空间的结构 命名空间的格式为…...
ecovadis评估是什么,有什么提成自己评分等级
EcoVadis评估是一个企业社会责任(CSR)评级平台,旨在评估全球供应链的可持续性和道德情况。以下是对EcoVadis评估的详细介绍以及提升其评分等级的方法: 一、EcoVadis评估概述 定义:EcoVadis评估通过一系列框架评估公司…...
Vue3中ref、toRef和toRefs之间有什么区别?
前言 Vue 3 引入了组合式 API,其中 ref、toRef 和 toRefs 是处理响应式数据的核心工具。作为高级计算机工程师,我们有必要深入理解这些工具的细微差别,以便在实际项目中更加高效地管理状态。本文将详细解析 ref、toRef 和 toRefs 的区别&…...
react开发技巧
/* eslint-disable no-useless-escape */ const Validator { isEmail: /^([a-zA-Z0-9_\.\-])\(([a-zA-Z0-9\-])\.)([a-zA-Z0-9]{2,4})$/, // 校验邮箱 isPhoneNumber: /^1[3456789]\d{9}$/, // 手机号码验证 isMobileNumber: /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/, //…...
HarmonyOS第一课——HarmonyOS介绍
HarmonyOS第一课 HarmonyOS介绍 HarmonyOS是新一代的智能终端操作系统(泛终端服务的载体); 智慧互联协同,全场景交互体验; 核心技术理念: 一次开发 多次部署: 预览 可视化开发UI适配 事件交…...
XCode16中c++头文件找不到解决办法
XCode16中新建Framework,写完自己的c代码后,提示“<string> file not found”等诸如此类找不到c头文件的错误。 工程结构如下: App是测试应用,BoostMath是Framework。基本结构可以参考官方demo:Mix Swift and …...
苏州高新区建设局网站管网/360免费建站
在使用linux系统中大多都是通过文本页面输入命令来进行操作,linux默认的shell就是bash,所以我们有必要对shell进行深入了解bash特性:一、命令别名:(自定义命令)alias命令可以用来定义和显示命令的别名。但是使用alias命令定义的别…...
在对方网站做友情链接/大数据精准获客软件
protobuf介绍 由于网上关于protobuf的交互的资料比较零散,所以自己整理了一下关于protobuf前后端交互的资料,以作参考。 Google Protocol Buffers 简称 Protobuf,它提供了一种灵活、高效、自动序列化结构数据的机制,可以联想 XML&…...
和俄罗斯美女做的视频网站/百度公司招聘信息
展开全部计算机硬件由五妇部分构成:运算曝制奇储其入设备跟输掣。1、运算毗运算沏虱单元(ALU)、累加拼态寄存屁用寄存迫组成。算虱运算单元(ALU)的基本功能为加、妓、除四糟,与、磺、异贿辑操自及移位、侨操?p>计算机运行时,运算瀑踪奏由…...
企业宣传如何做网站/网站开发是做什么的
ylbtech-OpenSource:WebForm-博客园-1.0-账户模块(Passport)-登录与注册大伙闲暇无聊,于是有人建议咱们自己做一个博客园吧!于是对我们天天使用(甚至朝夕相伴,为啥?大多人想多写几篇好文章,一是分享一下心得…...
网站建设网页设计培训班/搜索引擎优化关键词的处理
欢迎关注”生信修炼手册”!mutagene是一个肿瘤突变频谱数据库,从ICGA, TCGA等肿瘤项目中收集整理蛋白编码基因上的体细胞突变数据,分析识别对应的突变频谱,对应的文章发表在Nucleic Acids Research,链接如下https://academic.oup.com/nar/art…...
做ppt高手_一定要常去这八个网站/做网站用什么软件好
1.操作系统平台:RHEL52.下载源码:2.1 安装git.由于rhel5默认没有安装git,所以需要用yum安装就行了。yum search git 这个命令是搜索git可以看到如下输出中有:git.i386 : Git core and tools所以,直接yum install git 就…...