十六.镜头知识之工业镜头的质量判断因素
十六.镜头知识之工业镜头的质量判断因素
文章目录
- 十六.镜头知识之工业镜头的质量判断因素
- 1.分辨率(Resolution)
- 2.明锐度(Acutance)
- 3.景深(DOF):
- 4. 最大相对孔径与光圈系数
- 5.工业镜头各参数间的相互影响关系
- 5.1.焦距大小的影响情况
- 5.2.光圈大小的影响情况
- 5.3.像场中央与边缘
- 5.4.光波长度的影响
- 6 镜头
- 6 .1镜头选型案例
- 6.2 镜头选型助理
工业镜头的质量判断因素在评价自动化工业镜头质量时一般还会从分辨率、明锐度和景深等几个实用参数判断:
1.分辨率(Resolution)
又称鉴别率、解像力,指镜头清晰分辨被摄景物纤维细节的能力,鼎纳工业镜头分辨率的原因是光的衍射现象,即衍射光斑(爱里斑)。分辨率的单位是“线对/毫米“ (lp/mm)。
镜头的空间分辨率、相机像素分辨率和相机的空间分辨率、系统空间分辨率和系统分辨率是几个极容易混淆的概念。
镜头空间分辨率表示它的空间极限分辨能力,常用拍摄正弦光栅的方法来测试。如果从信号处理的角度来看,任何非周期图像信号都可以被看作周期图像(或子图像)的叠加,而任何周期图像又都可以被分解为亮度按正弦变化的图形的叠加。因此,通过研究镜头对亮度按正弦变化图形的反应,就可以研究镜头的性能和分辨率。正弦光栅就是亮度按照正弦变化的图像,如下图所示:
其中棚格黑白相间,可把黑色看作正弦波谷,把白色看作正弦波峰。正弦光栅中一对相邻黑线和白线称为一个线对(line pair,lp),它所占据的长度被定义为正弦光栅的空间周期,单位是毫米。正弦光栅空间周期的倒数就是空间频率(spatial frequency),它表示每毫米内的线对数,单位是线对/毫米(Ip/mm)。通过拍摄正弦光栅,研究镜头每毫米内能分辨的线对数,就可以获知镜头的分辨率。镜头分辨率越高,则说明其每毫米内能分辨的线对数越多。对于机器视觉系统设计来说,只需要查询镜头参数表即可获知其分辨率。
相机像素分辨率是指相机传感器上纵横方向上的像素数。
相机的空间分辨率却表示它的空间极限分辨能力。根据前述相机奈奎斯特定律,相机要能恢复空间图像,必须至少使用2个像素来表示图像的最小单元。如果用研究镜头的空间分辨率类似的方法来研究相机空间分辨率,则正弦光栅中的每对线需要至少2个像素来表示。由此,可以通过像素的物理大小来计算相机的空间分辨率。例如,某相机的像素物理大小为8.4um×9.8um,则相机在横纵方向上的空间分辨率为:
对于镜头和相机构成的成像系统来说,整个系统的空间分辨率取镜头和相机空间分辨率的最小值。
2.明锐度(Acutance)
也称对比度,是指图像中最亮和最暗的部分的对比度。
3.景深(DOF):
4. 最大相对孔径与光圈系数
相对孔径,是指鼎纳工业镜头的入射光孔直径(用D表示)与焦距(用f表示)之比,即:相对孔径=D/ f 。
相对孔径的倒数称为光圈系数(aperture scale),又称为f/制光圈系数或光孔号码。
一般镜头的相对孔径是可以调节的,其最大相对孔径或光圈系数往往标示在工业镜头上,如1:1.2或f/1.2 。如果拍摄现场的光线较暗或曝光时间很短,则需要尽量选择最大相对孔径较大的工业镜头。
5.工业镜头各参数间的相互影响关系
一支高性能的自动化工业镜头,在分辨率、明锐度、景深等方面都有很好的体现,对各种像差的校正也比较好。
5.1.焦距大小的影响情况
焦距越小,景深越大;
焦距越小,畸变越大;
焦距越小,渐晕现象越严重,使像差边缘的照度降低;
5.2.光圈大小的影响情况
光圈越大,图像亮度越高;
光圈越大,景深越小;
光圈越大,分辨率越高;
5.3.像场中央与边缘
一般像场中心较边缘分辨率高
一般像场中心较边缘光场照度高
5.4.光波长度的影响
在相同的工业相机及镜头参数条件下,照明光源的光波波长越短,得到的图像的分辨力越高。所以在需要精密尺寸及位置测量的视觉系统中,尽量采用短波长的单色光作为照明光源,对提高系统精度有很大的作用。
置测量的视觉系统中,尽量采用短波长的单色光作为照明光源,对提高系统精度有很大的作用。
6 镜头
6 .1镜头选型案例
镜头通常与光源、相机一起构成一个完整的图像采集系统.
因此相机镜头的选择受到整个系统要求的制约。
相机镜头主要参数:焦距、光圈、对应最大CCD尺寸镜头成像直径可覆盖的最大CCD芯片尺寸、接口镜头与相机的连接方式、景深、分辨率、工作距离镜头第一个工作面到被测物体的距离、视野范围、光学放大倍数、数值孔径、后背焦等等。
\1. 焦距(FocalLength) 焦距是从镜头的中心点到胶平面上所形成的清晰影像之间的距离。焦距的大小决定着视角的大小,焦距数值小,视角大,所观察的范围也大;焦距数值大,视角小,观察范围小。根据焦距能否调节,可分为定焦镜头和变焦镜头两大类。
\2. 光圈(Iris)用F表示,以镜头焦距f和通光孔径D的比值来衡量。每个镜头上都标有最大F值,例如8mm/F1.4代表最大孔径为5.7毫米。F值越小,光圈越大,F值越大,光圈越小。
\3. 对应最大CCD尺寸(SensorSize) 镜头成像直径可覆盖的最大CCD芯片尺寸。主要有:1/2″、2/3″、1″和1″以上。
\4. 接口(Mount)镜头与相机的连接方式。常用的包括C、CS、F、V、T2、Leica、M42x1、M75x0.75等。
\5. 景深(Depth ofField,DOF) 景深是指在被摄物体聚焦清楚后,在物体前后一定距离内,其影像仍然清晰的范围。景深随镜头的光圈值、焦距、拍摄距离而变化。光圈越大,景深越小;光圈越小、景深越大。焦距越长,景深越小;焦距越短,景深越大。距离拍摄体越近时,景深越小;距离拍摄体越远时,景深越大。
\6. 分辨率(Resolution) 分辨率代表镜头记录物体细节的能力,以每毫米里面能够分辨黑白对线的数量为计量单位:“线对/毫米”(lp/mm)。分辨率越高的镜头成像越清晰。
\7. 工作距离(Workingdistance,WD)镜头第一个工作面到被测物体的距离。
\8. 视野范围(Field ofView,FOV) 相机实际拍到区域的尺寸。
\9. 光学放大倍数(Magnification,ß)CCD/FOV,即芯片尺寸除以视野范围。
\10. 数值孔径(Numerical Aperture,NA)数值孔径等于由物体与物镜间媒质的折射率n与物镜孔径角的一半(a\2)的正弦值的乘积,计算公式为N.A=n*sina/2。数值孔径与其它光学参数有着密切的关系,它与分辨率成正比,与放大率成正比。也就是说数值孔径,直接决定了镜头分辨率,数值孔径越大,分辨率越高,否则反之。
\11. 后背焦(Flangedistance)准确来说,后倍焦是相机的一个参数,指相机接口平面到芯片的距离。但在线扫描镜头或者大面阵相机的镜头选型时,后倍焦是一个非常重要的参数,因为它直接影响镜头的配置。不同厂家的相机,哪怕接口一样也可能有不同的后倍焦。
了解相机镜头的主要参数后,那么[选择合适的相机镜头要考虑哪些问题]
\1. C接口还是CS接口,C接口的接口距离是17.5mm,CS接口的接口距离是12.5mm,用错了就不能合焦;
\2. 要根据感光器件的大小来选择镜头,是2/3寸感光芯片的要选择对应成像圈的镜头,如果选择了1/3"或1/2“的,会出现很大的暗角。
\3. 选择焦距,即选择视野范围比观测范围稍大一点的镜头。
\4. 景深与光环境的配合,光线充足,配备光源照射的地方可以选用小光圈,加大景深,提高拍摄清晰度。光线不足的地方需要稍大一点的光圈或采用高感光度的感光芯片
例如,要给硬币检测成像系统选配工业相机镜头,约束条件:相机CCD 2/3英寸,像素尺寸4.65μm,C口。工作距离大于200mm,系统分辨率0.05mm。光源采用白色LED光源。
基本分析如下:
\1. 与白色LED光源配合使用的,镜头应该是可见光波段。没有变焦要求,选择定焦镜头就可以了。
\2. 用于工业检测,其中带有测量功能,所以所选镜头的畸变要求小。
\3. 工作距离和焦距
成像的放大率M=4.65/(0.05x1000)=0.093
焦距f’=LM/(M+1)=2000.093/1.093=17mm
物距要求大于200mm,则选择的镜头要求焦距应该大于17mm。
\4. 选择镜头的像面应该不小于CCD尺寸,即至少2/3 英寸。
\5. 镜头的接口要求是C口,能配合相机使用。光圈暂无要求。
从以上几方面的分析计算可以初步得出这个镜头的“轮廓”:焦距大于17mm,定焦,可见光波段,C口,至少能配合2/3英寸CCD使用,而且成像畸变要小。按照这些要求,可以进一步的挑选,如果多款镜头都能符合这些要求,可以择优选用。
6.2 镜头选型助理
http://cn.moritex.com/products/mv/mvl/bi-telecentric/search/index.html
https://www.zlkc.com.cn/zhushou.php
相关文章:

十六.镜头知识之工业镜头的质量判断因素
十六.镜头知识之工业镜头的质量判断因素 文章目录 十六.镜头知识之工业镜头的质量判断因素1.分辨率(Resolution)2.明锐度(Acutance)3.景深(DOF):4. 最大相对孔径与光圈系数5.工业镜头各参数间的相互影响关系5.1.焦距大小的影响情况5.2.光圈大小的影响情况5.3.像场中…...

网络协议--概述
1.2 分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。 TCP/IP通常被认为是一个四层协议系统,如图1-1所示。每一层负责不同的功能: 1.链…...

aarch64 平台 musl gcc 工具链手动编译方法
目标 手动编译一个 aarch64 平台的 musl gcc 工具链 musl libc 与 glibc、uclibc 等,都是 标准C 库, musl libc 是基于系统调用之上的 标准C 库,也就是用户态的 标准C 库。 musl libc 轻量、开源、免费,是一些 操作系统的选择,当前 Lite-OS 与 RT-Smart 等均采用自制的 mu…...

计算机图像处理-高斯滤波
高斯滤波 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到…...

lv5 嵌入式开发-9 信号机制(上)
目录 1 信号机制 2 信号的产生 3 常用信号 4 相关命令 4.1 信号相关命令 kill / killall 4.2 信号发送 – kill / raise 4.3 定时器函数相关函数 – alarm /ualarm/ pause 4.4 信号捕捉:设置信号响应方式 – signal /sigaction,闹钟实现 4.5 子…...
460. LFU 缓存
请你为 最不经常使用(LFU)缓存算法设计并实现数据结构。 实现 LFUCache 类: LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象int get(int key) - 如果键 key 存在于缓存中,则获取键的值,否则返回 -1…...
YOLOV8 C++ opecv_dnn模块部署
废话不多说:opencv>4.7.0 opencv编译不做解释,需要的话翻看别的博主的编译教程 代码饱含V5,V7,V8部署内容 头文件yoloV8.h #pragma once #include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; using name…...

STM32 DMA从存储器发送数据到串口
1.任务描述 (1)ds18b20测量环境温度存储到存储器(数组)中。 (2)开启DMA将数组中的内容,通过DMA发送到串口 存在问题,ds18b20读到的数据是正常的,但是串口只是发送其低…...
Flask连接数据库返回json数据
常用方法: json.dumps(字典) 将python的字典转换为json字符串json.loads(字符串) 将字符串转换为python中的字典方法一:将python字典转化为json from flask import Flask import jsonapp Flask(__name__)app.route("/index") def index():# 返回json数据的方法…...
Openresty通过Lua+Redis 实现动态封禁IP
求背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。并且可以设置失效 1.安装Openresty(编译安装) wget https://openresty.org/download/openresty-1.…...
碎片笔记|AIGC核心技术综述
前言:AIGC全称为AI-Generated Content,直译为人工智能内容生成。即采用人工智能技术来自动生产内容。AIGC在2022年的爆发,主要是得益于深度学习模型方面的技术创新。不断涌现的生成算法、预训练模型以及多模态等技术的融合引发了AIGC的技术变…...

28385-2012 印刷机械 锁线机 学习笔记
声明 本文是学习GB-T 28385-2012 印刷机械 锁线机. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了锁线机的型式、基本参数、要求、试验方法、检验规则、标志、包装、运输与贮存。 本标准适用于用线将书帖装订成书芯的锁线机。 …...

【大规模 MIMO 检测】基于ADMM的大型MU-MIMO无穷大范数检测研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
MySQL数据库记录的删除操作与特殊字符
在数据库管理中,除了添加和修改记录之外,删除操作也是一个重要的方面。同时特殊字符序列的处理也是必不可少的一步。 本文将深入探讨如何在MySQL数据库中进行表记录的删除操作,以及如何处理特殊字符序列。将使用《三国志》游戏数据作为示例来进行解释。 文章目录 表记录的…...
什么是TypeScript
TypeScript是一个开源的编程语言,它是JavaScript的超集。它允许开发人员编写更具可靠性和高效性的代码,同时提供了强类型支持、类、接口、模块等新的特性。TypeScript的代码可以编译成纯JavaScript代码,可以在任何支持JavaScript的平台上运行…...

[docker]笔记-网络故障处理
1、同事在虚拟机上部署docker,发现电脑无法登录虚拟机了。首先ping测是通的,从我电脑继续进行登录测试发现没问题,初步判断是她电脑网络和虚拟机网络之间连接出错。 2、进行虚拟机登录查看,首先使用route -n命令查看路由…...

牛客网_HJ1_字符串最后一个单词的长度
HJ1_字符串最后一个单词的长度 原题思路代码运行截图收获 原题 字符串最后一个单词的长度 思路 从最后一个字符开始遍历,遇到第一个空格时的长度即为最后一个单词的长度 代码 #include <iostream> #include <string> using namespace std;int main…...

智算创新,美格智能助力智慧支付加速发展
9月21日,以“智算引领创新未来”为主题的紫光展锐2023泛物联网终端生态论坛在深圳举行。作为紫光展锐重要战略合作伙伴,美格智能标准模组产品线总经理郭强华、高级产品总监刘伟鹏受邀出席论坛。美格智能基于紫光展锐5G、4G、智能SoC、Cat.1 bis等芯片平台…...

常用SQL语法总结
1.库操作 1.1.创建数据库 CREATE DATABASE 语句用来创建一个新的数据库。 语法:CREATE DATABASE DatabaseName; DatabaseName 为数据库名字,它的名字必须是唯一的,不能和其它数据库重名。 1.2.删除数据库 DROP DATABASE语句用来删除已经…...

Promise击鼓传花的游戏
Promise击鼓传花的游戏 Promise系列导航前言一、学习Promise的原因二、揭开击鼓传花游戏的面纱补充小知识 Promise系列导航 1.Promise本质击鼓传花的游戏 2.Promise四式击鼓 3.Promise击鼓传花 4.Promise花落谁家知多少 前言 👨💻👨&…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

多种风格导航菜单 HTML 实现(附源码)
下面我将为您展示 6 种不同风格的导航菜单实现,每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

基于SpringBoot在线拍卖系统的设计和实现
摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...

认识CMake并使用CMake构建自己的第一个项目
1.CMake的作用和优势 跨平台支持:CMake支持多种操作系统和编译器,使用同一份构建配置可以在不同的环境中使用 简化配置:通过CMakeLists.txt文件,用户可以定义项目结构、依赖项、编译选项等,无需手动编写复杂的构建脚本…...