超低失真、超高清晰度的远心工业镜头

随着机器视觉技术的不断提高,工业生产应用机器视觉系统也越来越广泛,大大提高的工厂的效率,而有时候采集的图像有些扭曲变形,也就是失真,图像失真又叫“畸变”,远心镜头就是为纠正传统工业镜头视差而设计一种的镜头,拥有超低失真度和超高清晰度。

远心镜头是指主光线平行于镜头光轴,被测物光线角度为0°的镜头。它一种特殊的光学镜头,其核心原理在于其在光学系统的焦点位置放置了孔径光阑,这一设计使得只有平行于光轴的光线才能被光学器件捕捉到。

远心镜头能够在一定的物距范围内,使得到的图像放大倍率不会因物体离镜头的远近而变化。在生产线上即使是出现工件的上下浮动或焦距偏移的情况下,工件尺寸的变动较小几乎不会出现检测尺寸误差。适合用于高精度尺寸检测、定位应用。

远心镜头的分类

1、物方远心镜头

物方远心镜头将孔径光阑放置在光学系统的像方焦平面上,物方主光线平行于光轴主光线的会聚中心位于物方无限远。这种镜头可以消除物方由于调焦不准确带来的读数误差。

2、像方远心镜头

像方远心镜头将孔径光阑放置在光学系统的物方焦平面上,像方主光线平行于光轴主光线的会聚中心位于像方无限远。这种镜头可以消除像方调焦不准引入的测量误差。

3、双远心镜头

双远心镜头在物体侧和成像侧都是远心的,即使在相机不能保证总是处于光路中的精确位置的情况下,双远心镜头也能提供恒定的放大率。这种双远心镜头经常与准直背光光源一起使用,以保证高对比度图像,从而实现精确的图像测量。

远心镜头与定焦镜头的区别

通过光源的散热器部分成像效果,我们来看看定焦镜头和远心镜头的区别。当用定焦镜头进行工件外观尺寸测量时,由于被测工件的侧面被定焦镜头产生的视角(AOV)反射,无法准确测量尺寸;当用远心镜头进行测量时,由于视角(AOV) 为0°,工件侧面不会被视角反射,能获得适合外观尺寸测量的图像。

定焦镜头成像

远心镜头成像

由于物体前后深度方向上误差很小,成像位置上被测物光学图像大小,不受从镜头到被测物的距离(WD)的影响,这是远心镜头很重要的特征之一。像方远心镜头的成像效果与定焦镜头一样。远心镜头就其本质而言是视野越大,镜头尺寸就越大。

远心镜头的光源

有些远心镜头机型的镜筒侧边安装有同轴外照射光。同轴外照射光原理是利用镜头内部分束器弯曲光线使其在正上方照射被测工件,获得正反射光。同轴落射照明可以突出反射率高的工件上表面的凹痕和不规则部分

表面粗糙,低反射率的镜头盖远心镜头成像效果如下图所示,当同轴落射照明照射在表面粗糙的工件上时,由于透镜的结构,其反射率很低,同轴落射照明可能会导致图像的中心非常明亮。这个现象称为“热点”,低倍远心镜头更容易受到“热点”现象影响。

同轴落射照明

表面粗糙工件模拟同轴照明

对于反射率低的被测工件,可以使用模拟同轴光源,能够均匀地照亮被测工件。这时候不发生“热点”,光源大小以及与被测工件距离等细节可以调整,模拟同轴照明也有缺点,如机身大小上面。应根据视场、工件状况和安装环境选择适当的照明。

远心镜头(telecentric lens)由于视场角为0°,被测物侧面不会被成像,广泛运用于工件外观测量等,如汽车制造中的发动机零部件、车身零部件的尺寸测量,以及电子设备制造中的芯片、电路板上元件的尺寸检测等。

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

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

相关文章

JWT认证机制

Session认证机制中需要配合cookie才能实现,由于cookie默认不支持跨域访问,当涉及到前端跨域请求后端接口时,需要做很多额外的配置,才能实现跨域session认证。所以这里不推荐使用session身份认证机制,一般推荐使用jwt认…

嵌入式八股文(四)计算机网络篇

第一章 基础概念 1. 服务 指网络中各层为紧邻的上层提供的功能调用,是垂直的。包括面向连接服务、无连接服务、可靠服务、不可靠服务。 2. 协议 是计算机⽹络相互通信的对等层实体之间交换信息时必须遵守的规则或约定的集合。⽹络协议的三个基本要素:语法、…

数据结构——单向循环链表、双链表、双向循环链表

目录 一、单向循环链表 1.1 单向循环链表的概念 1.2 单向循环链表的操作 1.2.1 单向循环链表的创建 1.2.2 单向循环链表的头插 1.2.3 单向循环链表的遍历 1.2.4 单向循环链表的头删 1.2.5 单向循环链表的尾插 1.2.6 单向循环链表的尾删 1.2.7 约瑟夫环 1.3 单向循环列表所有程…

dify安装

官网教程 https://github.com/langgenius/dify/blob/main/README_CN.md 1、下载源码 git clone https://github.com/langgenius/dify.git 2、进入docker目录 cd dify cd docker cp .env.example .env修改nginx对外端口配置 修改为9000 最后执行:docker compo…

使用Termux将安卓手机变成随身AI服务器(page assist连接)

通过以下方法在安卓手机上运行 Ollama 及大模型,无需 Root 权限,具体方案如下: 通过 Termux 模拟 Linux 环境运行 核心工具: 安装 (安卓终端模拟器)()]。借助 proot-distro 工具安装 Linux 发行版&#xf…

C++ STL中的reverse/unique/sort/lower_bound/upper_bound函数使用

本文主要涉及以下几个函数&#xff1a; reverse&#xff1a;反转序列。unique&#xff1a;移除相邻重复元素。sort&#xff1a;对序列进行排序。lower_bound 和 upper_bound&#xff1a;查找目标值的边界位置。头文件均为<algorithm> 1. reverse 功能&#xff1a;反转指…

QT QLabel加载图片等比全屏自适应屏幕大小显示

最近在工作项目中,遇到一个需求: 1.使用QLabel显示一张图片; 2.当点击这个QLabel时,需要全屏显示;但不能改变原来的尺寸; 3.当点击放大后的QLabel时,恢复原有大小. 于是乎,就有了本篇博客,介绍如何实现这样的功能. 一、演示效果 在一个水平布局中&#xff0c;添加两个Lable用…

C# 背景 透明 抗锯齿 (效果完美)

主要是通过 P/Invoke 技术调用 Windows API 函数 gdi32.dll/user32.dll&#xff0c;同时定义了一些结构体来配合这些 API 函数的使用&#xff0c;常用于处理图形绘制、窗口显示等操作。 运行查看效果 局部放大&#xff0c;抗锯齿效果很不错,尾巴毛毛清晰可见。 using System; u…

Windows10 将Docker虚拟磁盘文件ext4.vhdx迁移至D盘

今天打开电脑发现之前迁移到D盘的ext4.vdx居然占有80多个G不得不重新清理一下了 于是先删除了d盘的ext4.vdx文件 注销了原来的 wsl --unregister docker-desktopwsl --unregister docker-desktop-data 确认 WSL 发行版状态&#xff1a; 运行以下命令以确认当前的 WSL 发行版…

OpenCV二值化处理

1.1. 为什么需要二值化操作 二值化操作将灰度图像转换为黑白图像&#xff0c;即将图像中的像素值分为两类&#xff1a;前景&#xff08;通常为白色&#xff0c;值为 255&#xff09;和背景&#xff08;通常为黑色&#xff0c;值为 0&#xff09;。二值化的主要目的是简化图像&…

深入了解 DevOps 基础架构:可追溯性的关键作用

在当今竞争激烈的软件环境中&#xff0c;快速交付强大的应用程序至关重要。尽管如此&#xff0c;在不影响质量的情况下保持速度可能是一项艰巨的任务&#xff0c;这就是 DevOps 中的可追溯性发挥作用的地方。通过提供软件开发生命周期 &#xff08;SDLC&#xff09; 的透明视图…

由浅入深学习大语言模型RLHF(PPO强化学习- v1浅浅的)

最近&#xff0c;随着DeepSeek的爆火&#xff0c;GRPO也走进了视野中。为了更好的学习GRPO&#xff0c;需要对PPO的强化学习有一个深入的理解&#xff0c;那么写一篇文章加深理解吧。纵观网上的文章&#xff0c;要么说PPO原理&#xff0c;各种复杂的公式看了就晕&#xff0c;要…

【Java八股文】08-计算机网络面试篇

【Java八股文】08-计算机网络面试篇 计算机网络面试篇网络模型网络OSI模型和TCP/IP模型分别介绍一下键入网址到网页显示&#xff0c;期间发生了什么&#xff1f; 应用层- HTTP应用层有哪些协议&#xff1f;HTTP是什么及HTTP报文有哪些部分&#xff1f;HTTP是怎么传输数据的HTTP…

【Linux】Linux 文件系统——有关 inode 不足的案例

ℹ️大家好&#xff0c;我是练小杰&#xff0c;今天周二了&#xff0c;明天星期三&#xff0c;还有三天就是星期五了&#xff0c;坚持住啊各位&#xff01;&#xff01;&#xff01;&#x1f606; 本文是对之前Linux文件权限中的inode号进行实例讨论&#xff0c;看到博客有错误…

SpringBoot整合Redis和Redision锁

参考文章 1.Redis 1.导入依赖 <!--Redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.c…

亲测可用,IDEA中使用满血版DeepSeek R1!支持深度思考!免费!免配置!

作者&#xff1a;程序员 Hollis 之前介绍过在IDEA中使用DeepSeek的方案&#xff0c;但是很多人表示还是用的不够爽&#xff0c;比如用CodeChat的方案&#xff0c;只支持V3版本&#xff0c;不支持带推理的R1。想要配置R1的话有特别的麻烦。 那么&#xff0c;今天&#xff0c;给…

一周学会Flask3 Python Web开发-Debug模式开启

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 默认情况&#xff0c;项目开发是普通模式&#xff0c;也就是你修改了代码&#xff0c;必须重启项目&#xff0c;新代码才生效&…

某手sig3-ios算法 Chomper黑盒调用

Chomper-iOS界的Unidbg 最近在学习中发现一个Chomper框架&#xff0c;Chomper 是一个模拟执行iOS可执行文件的框架&#xff0c;类似于安卓端大名鼎鼎的Unidbg。 这篇文章使用Chomper模拟执行某手的sig3算法&#xff0c;初步熟悉该框架。这里只熟悉模拟执行步骤以及一些常见的…

PyTorch 深度学习框架中 torch.cuda.empty_cache() 的妙用与注意事项

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 在使用 PyTorch 进行深度学习模型训练与调优过程中&#xff0c;torch.cuda.empty_cache() 方法作为一种高效工具被广泛采用&#xff1b;但其正确应用要求充分理解该方法的功能及最佳实践。下文将对该方…

巧用GitHub的CICD功能免费打包部署前端项目

近年来&#xff0c;随着前端技术的发展&#xff0c;前端项目的构建和打包过程变得越来越复杂&#xff0c;占用的资源也越来越多。我有一台云服务器&#xff0c;原本打算使用Docker进行部署&#xff0c;以简化操作流程。然而&#xff0c;只要执行sudo docker-compose -f deploy/…