【最全基础知识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)是一种提高安全性的方法,要求用户在登录或进行某些敏感操作时提供两种不同类型的身份验证信息。这种方法通过引入第二层验证,增加了账户被未经授权访问的难度。 项目结构 …...
小红书笔记API避坑指南:数据结构解析与常见错误排查
小红书笔记API避坑指南:数据结构解析与常见错误排查 在小红书生态中,API作为连接开发者与平台数据的桥梁,其重要性不言而喻。但许多开发者在实际调用过程中,常常陷入数据结构理解不透、错误排查效率低下的困境。本文将从小红书笔记…...
【实战解析】从期末试题到工程实践:摄影测量核心概念与计算全攻略
1. 从试卷到工地:摄影测量核心概念实战指南 第一次接触航测项目时,我盯着任务书上的"相机选型""航线规划"等要求完全懵了。这和期末考试那些名词解释、计算题有什么关系?直到在工地摔打半年后才明白,那些看似…...
Android音频输出流实战:从AudioFlinger到HAL层的完整调用链解析
Android音频输出流深度解析:从框架设计到硬件交互 1. Android音频系统架构概览 Android音频子系统采用分层设计,每一层都有明确的职责划分。理解这个架构是分析音频输出流的基础。 核心层级结构: 应用层:通过AudioTrack、MediaPla…...
新手零基础入门:借助快马AI生成你的第一个班级宠物园网页应用
作为一个刚接触编程的新手,想要快速上手开发一个班级宠物园网页应用,确实会遇到不少挑战。不过现在有了InsCode(快马)平台这样的工具,整个过程变得简单多了。下面我就分享一下自己从零开始构建这个项目的经验,希望能帮助到同样想入…...
Elasticsearch-03-kNN算法
Elasticsearch-03-kNN算法详解 概述 Elasticsearch提供了强大的k近邻(k-Nearest Neighbors, kNN)搜索功能,支持两种实现方式:暴力搜索和近似搜索。本文档将详细介绍这两种kNN算法的原理、优缺点和适用场景。 1. 暴力搜索ÿ…...
手把手教你用4090D单卡24G显存本地跑DeepSeek-R1:KTransformers保姆级安装与避坑指南
手把手教你用4090D单卡24G显存本地跑DeepSeek-R1:KTransformers保姆级安装与避坑指南 最近在折腾大模型本地部署的朋友们,应该都听说过DeepSeek-R1这个671B参数的"巨无霸"。传统认知里,这种规模的模型至少需要专业级GPU集群才能跑起…...
神经网络实战之dsp实现神经网络vad-1
vad神经网络有很多不同的实现,这里的神经网络是基于pytorch实现的,网络结构如下: class MiniVAD(nn.Module):def __init__(self, n_fft512):super().__init__()self.input48 #输入B T 48# 融合层self.fusion nn.Sequential(nn.Linear(self.i…...
微软研究院:让AI在现实世界中越用越聪明的“在线体验学习法“
这项由微软研究院团队完成的研究发表于2026年3月的arXiv预印本数据库,论文编号为arXiv:2603.16856v1。有兴趣深入了解的读者可以通过该编号查询完整论文。这项研究被称为"体验学习系列"的第二部分,第一部分专注于"在线策略情境蒸馏"…...
任意偏振与圆偏振BIC光子晶体远场偏振计算:COMSOL中的直接画偏振态
任意偏振BIC,圆偏振BIC光子晶体远场偏振计算COMSOL直接画偏振态 最近在研究任意偏振BIC(Bound states in the continuum)和圆偏振BIC光子晶体的远场偏振计算,发现用COMSOL直接画偏振态还挺有意思的。今天就来聊聊这个,…...
Fillinger终极指南:Illustrator智能填充脚本如何10倍提升你的设计效率
Fillinger终极指南:Illustrator智能填充脚本如何10倍提升你的设计效率 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 你是否曾在Illustrator中为了填充图案而花费数小时…...
