机器视觉:工业镜头的主要参数

工业镜头是图像采集系统的重要光学设备。它的作用是将目标物体的像成在相机的感光面上。

一、工业镜头原理

镜头是对光线进行调制和变换,使目标能够成像到相机的感光芯片上。将不同折射率的硝材加工成高精度的曲面,再把这些曲面进行组合后设计成能够满足不同视觉检测要求的镜头。

二、工业镜头的主要参数

选择视觉系统的镜头时,一般要关注这些参数:焦距、视野、工作距离、景深、相对孔径、光圈、畸变、接口这8个参数。

焦距 Focal Length:当平行光射入凸透镜的时候,理想状态下,镜头可以将所有的光线聚焦在一个点上,光线聚集在一起的点就是焦点,透镜中心到焦点的距离就是焦距。焦距决定了镜头能够拍摄的画面范围。

视野 Field of View, FOV:视野,也称视场角,是指图像采集系统可以覆盖的范围,也就是相机实际拍到的尺寸。视野与镜头的焦距相关,焦距越小(也就是成像面距离透镜中心越近),可拍摄的视野范围越大。相反,焦距越大(也就是成像面距离透镜中心越远),可拍摄的视野范围越小。

视野与焦距的关系如下图所示:

3、工作距离 Working Distance WD:工作距离是指目标物体到镜头的最小距离。安装硬件系统时,需要考虑安装高度是否在工作距离内,否则不能清晰成像。

4、景深 Depth of Field:是指目标物体在聚焦清晰以后,在焦点前后都能清晰成像的范围。景深还分为前景深和后景深。前景深是靠近镜头一端的焦点前的清晰范围,前景深小于后景深。景深的变化受光圈值,焦距、拍摄距离的影响。

5、相对孔径:相对孔径D_{r}是镜头入射光孔径D,与焦距f的比值,通常会标注在镜头上。

6、光圈:光圈用于控制光线 通过镜头进入相机感光面的装置。光圈值F, 通常用镜头焦距f,和镜头入瞳的有效直径 D_{in}的比值表示,是相对孔径孔径D_{r}的倒数。

F=\frac{1}{D_{r}} = \frac{f}{D_{in}}

7、畸变:现实中,由于镜头材质和制造工艺的局限,镜头的特性无法与理想的成像系统完全吻合,难免会产生一定的失真,这个失真就是畸变。畸变是指目标物体平面的反射光,本应是直线,但是经过成像系统后,变成曲线。畸变会影响目标物体成像的几何形状,不影响成像质量。畸变一般分为桶形畸变和枕形畸变。当检测精度要求较高时,需要进行畸变校正,畸变校正需要使用圆点矩阵标定板,并通过算法计算出畸变系数后进行图像校正。

三、工业镜头的分类

1、根据焦距是否可调:可分为定焦镜头和变焦镜头

定焦镜头:定焦镜头只有一个固定的焦距或者焦距段,焦距不能调节,即镜头具有固定的视场。

变焦镜头:变焦镜头通常带有变焦圈,通过旋转变焦圈可以改变镜头的焦距值。因此,变焦镜头可适用于多视野的应用场景。但是变焦镜头的制造工艺复杂,成像质量较差,产生的畸变误差较大。与同档次的定焦镜头比,定焦镜头的成像质量更好。

2、根据用途:可分为微距镜头、显微镜头、普通镜头、远心镜头

微距镜头:用于拍摄微小的物体,放大率在1:1--1:4之间,成本高,但是成像质量好。

显微镜头:用于近距离拍摄物体,并放大物体的细节特征,放大率在10--200之间,分辨率高,用于高精度测量实验仪器。

普通镜头:与人眼一样,观测不同距离的物体都是,近大远小,即同一镜头拍摄不同距离的物体,成像大小不一样。在景深范围之内,虽然物体能够清晰成像,但是成像大小会随距离变化。

远心镜头:相较于普通镜头,具有更大的景深,可以保证在景深范围之内,拥有一样的图像放大倍率。远心镜头适用于检测目标物体的特征不在一个平面的场合。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RAG工作流在高效信息检索中的应用

介绍 RAG(Retrieval Augmented Generation)是一种突破知识限制、整合外部数据并增强上下文理解的方法。 由于其高效地整合外部数据而无需持续微调,RAG的受欢迎程度正在飙升。 让我们来探索RAG如何克服LLM的挑战! LLM知识限制大…

Java——面向对象进阶(三)

前言: 抽象类,接口,内部类 文章目录 一、抽象类1.1 抽象方法1.2 抽象类1.3 抽象类的使用 二、 接口2.1 接口的定义和实现2.2 default 关键字2.3 实现接口时遇到的问题 三、内部类3.1 成员内部类3.2 静态内部类3.3 成员内部类3.4 匿名内部类&a…

层出不穷的大模型产品:使用体验、倾向选择及未来展望

✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的点赞、关注、收藏、评论,是对我最大…

C++ //CCF-CSP计算机软件能力认证 202406-1 矩阵重塑(其一)

CCF-CSP计算机软件能力认证 202406-1 矩阵重塑(其一) 题目背景 矩阵(二维)的重塑(reshape)操作是指改变矩阵的行数和列数,同时保持矩阵中元素的总数不变。 题目描述 矩阵的重塑操作可以具体…

PostgreSQL基础(十四):PostgreSQL的数据迁移

文章目录 PostgreSQL的数据迁移 PostgreSQL的数据迁移 PostgreSQL做数据迁移的插件非常多,可以从MySQL迁移到PostgreSQL也可以基于其他数据源迁移到PostgreSQL。 这种迁移的插件很多,这里只说一个,pgloader(非常方便&#xff0…

白嫖Cloudflare Workers 搭建 Docker Hub镜像加速服务

简介 基于Cloudflare Workers 搭建 Docker Hub镜像加速服务。 首先要注册一个Cloudflare账号。 Cloudflare账号下域名的一级域名,推荐万网注册个top域名,再转移到Cloudflare,很便宜的。 注意 Worker 每天每免费账号有次数限制,…

03.VisionMaster 机器视觉 位置修正 工具

VisionMaster 机器视觉 位置修正 工具 官方解释:位置修正是一个辅助定位、修正目标运动偏移、辅助精准定位的工具。可以根据模板匹配结果中的匹配点和匹配框角度建立位置偏移的基准,然后再根据特征匹配结果中的运行点和基准点的相对位置偏移实现ROI检测…

Android Compose 十一:常用组件列表 compose自己个的 下拉刷新

列表下拉刷新 material3 还没有下拉刷新功能material:1.3.0 之后 swiperefresh 被弃用 被PullRefresh替代使用PullRefresh 需要添加依赖 implementation ‘androidx.compose.material:material:1.6.8’ 先上代码 var refreshing by remember {mutableStateOf(false)} val…

C语言----C语言内存函数

1.memcpy--内存拷贝--使用和模拟实现 //memcpy基本格式: // 目标空间地址 原空间地址 被拷贝的字节个数 //void *memcpy(void * destination, const void * source,size_t num); //因为内存拷贝拷贝的数据有:整型数据、结构…

基于JSP技术的电子商城系统

开头语: 你好,我是计算机学长码农猫哥。如果你对电子商城系统感兴趣或有相关开发需求,欢迎联系我。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:Eclipse、Tomcat 系统展示 首页 管理…

MySQL----常见的存储引擎

存储引擎 存储引擎就是数据库如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。 MySQL存储引擎 M…

(el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程

Ⅰ、Element-plus 提供的Select选择器组件与想要目标情况的对比&#xff1a; 1、Element-plus 提供Select组件情况&#xff1a; 其一、Element-ui 自提供的Select代码情况为(示例的代码)&#xff1a; // Element-plus 提供的组件代码: <template><div class"f…

C# 中的日志记录技术详细解析与示例

文章目录 1. C# 日志记录的基本概念与重要性2. C# 中的日志记录主要方法使用 Console.WriteLine使用 System.Log* 类使用第三方日志库 3. 创建和配置日志记录器的基本步骤4. 不同情境下的日志记录应用示例示例 1&#xff1a;使用 Console.WriteLine示例 2&#xff1a;使用 Debu…

代码随想录——组合总和(Leetcode LCR81)

题目链接 回溯 class Solution {List<List<Integer>> res new ArrayList<List<Integer>>();List<Integer> list new ArrayList<Integer>();public List<List<Integer>> combinationSum(int[] candidates, int target) {b…

智能计算系统-概述

1、人工智能技术分层 2、人工智能方向人才培养 3、课程体系的建议 4、智能系统课程对学生的价值 5、智能计算系统对老师的价值 6、什么是智能计算系统 7、智能计算系统的形态 8、智能计算系统具有重大价值 9、智能计算系统的三大困难 10、开创深度学习处理器方向 11、寒武纪的国…

关于钽电容器的作用、优缺点、选型指南及故障诊断方法等介绍

钽电容器&#xff0c;全称为钽电解电容器&#xff0c;是一种以金属钽作为介质材料的电解电容器。与传统的电解电容器不同&#xff0c;钽电容器不使用液体电解质&#xff0c;而是利用钽氧化物&#xff08;五氧化二钽&#xff09;作为固态电解质&#xff0c;这使得它们具有更高的…

【立体几何】如何使用两个正方体(特殊骰子)摆出所有日期1~31

问题 如何使用两个正方体(特殊骰子)摆出所有日期? 解答 下标列举了所有日期 日期十位数个位数011号正方体&#xff1a;02号正方体&#xff1a;02号正方体&#xff1a;11号正方体&#xff1a;1021号正方体&#xff1a;02号正方体&#xff1a;02号正方体&#xff1a;21号正方…

找我设计官网的不多了,看到漂亮大气的,还是忍不住分享出来。

现在有客户找我做官网设计&#xff0c;我说&#xff1a;要么搞个高大上个性化定制的&#xff0c;要么就选个模板得了&#xff0c;几千元的网站不上不下&#xff0c;不如不做。 分享一批高大上的网站给老铁们看看。

网络安全 - DNS劫持原理 + 实验

DNS 劫持 什么是 DNS 为什么需要 DNS D N S \color{cyan}{DNS} DNS&#xff08;Domain Name System&#xff09;即域名系统。我们常说的 DNS 是域名解析协议。 DNS 协议提供域名到 IP 地址之间的解析服务。计算机既可以被赋予 IP 地址&#xff0c;也可以被赋予主机名和域名。用…

基于JSP技术的定西扶贫惠农推介系统

开头语&#xff1a;你好呀&#xff0c;我是计算机学长猫哥&#xff01;如果有相关需求&#xff0c;文末可以找到我的联系方式。 开发语言&#xff1a;JSP 数据库&#xff1a;MySQL 技术&#xff1a;B/S架构、JSP技术 工具&#xff1a;Eclipse、MySQL、Tomcat 系统展示 首…