LMI FocalSpec 3D线共焦传感器 使用笔记1

一.硬件介绍

以上特别注意: 屏蔽线必须接地,因为在现场实际调试中,使用软件调试发现经常 弹窗 传感器丢失警告!!

以上 Position LED  的灯被钣金挡住,无法查看异常现象,能否将指示灯设置在软件界面上?

需要确认是软触发还是硬触发,理论上 硬触发比软触发速度要快.(我们目前使用的1620是高速传感器).

注意:弯折半径,光纤线在设备里最好不要弯折

我们现在使用的是高速传感器1620,要确认是否是万兆网卡.

确认设置是否正确?

二.3D线激光传感器  相关知识

3D线激光传感器简介

在传统的2D视觉中,解决方案的核心由工业相机、镜头和光源组成。根据客户的要求和现场条件,我们可以利用一些计算公式来选择适合的工业相机和镜头,最终在满足客户成本要求的基础上进行选择。其中最复杂的一部分是选择合适的光源,能够根据被测试物体的不同特性来保证图像清晰。显然,2D视觉对工程师的要求较高,需要有丰富的项目经验和一定的光学和软件知识。相对而言,使用3D线激光传感器则相对简单一些。

一般来说,3D线激光传感器的设计会将其融入到一个框架中,与2D视觉系统不同。3D机器视觉镜头的光学系统通常由几组透镜组成。每组透镜可能是独立的透镜,也可能是由两片或更多的单片透镜胶合在一起。

在3D视觉中,激光发射器取代了光源。通过复杂的光学系统设计,激光发射器发出的激光会形成一条直线,照射到物体表面后会发生反射。在光学系统的设计下,反射光会被镜头捕捉到,最后通过镜头反射到感光芯片上。因此,3D相机内部最重要的三个部件是激光发射器、镜头和感光芯片。此外,还会添加一些FPGA或ARM用于图形处理,例如图像算法和图像滤波。通常情况下,激光发射器需要由优秀的光学工程师进行设计,因为不同的透镜反射出的激光效果也不同。镜头基本上和我们普通使用的镜头类似,感光芯片一般会选择高精度的CMOS芯片。

一般来说,我们将激光线的方向称为X方向,即激光投射出来的线条定义为X轴,高度则是Z方向。通过一次静态拍照,我们能够获取X和Z两个方向的数据。那么Y方向又如何呢?通常我们将运动方向记为Y方向。也就是说,我们可以通过移动相机或移动物体,并且让相机持续不断地拍照,这样就形成了连续的Y方向数据。最后,将这些数据组合在一起,就得到了我们所需的3D数据。

原理

三角测距法是一种基于光学三角原理的测距方法,又被称为主动三角法。它利用光源、物体和检测器之间的几何成像关系来确定三维空间物体各点的坐标。在实际测量中,常常使用激光作为光源,并使用CCD相机作为检测器。这种方法主要应用于工业勘探、工件表面粗糙度检测、轮胎检测、飞机检测等工业、航空和军事领域,而尚未被应用于消费电子产品。

主要参数

在2D视觉领域,存在许多专业术语,例如视野、分辨率和重复精度等,而在3D视觉中也是一样的情况。

在3D视觉中大致以以下术语:

1.视野范围/视场(FOV)

视场宽度指的是传感器在特定工作距离下激光线能够扫描到的最大宽度。在2D视觉中,视场宽度通常由两个值表示,即X方向和Y方向的宽度;而在3D视觉中,视场宽度只有一个值。一般情况下,视场宽度可以理解为激光线在传感器最佳工作距离下的长度。需要注意的是,这里指的是工作距离下的长度,因为激光发射形成了一个光面,如果没有被遮挡的话,理论上是无限长的。

注意:以上灰色的我有疑问,按照厂商给的参数表的视野 LCI1620的是 17mm,那么这里的视野应该是指静态下X的长度.

2.测量范围(最佳成像范围)

传感器的近视场和远视场之间的距离是传感器可以清晰成像的范围。这个概念类似于2D视觉中的景深,即能够被Z轴清晰成像的范围。

3.工作距离(安装距离)

测量被测物表面与传感器下表面之间的距离。在这里,我们所指的传感器就是相机,每台相机的工作距离都有所不同,因此一定要记住工作距离。如果在选择好相机后,发现客户现场的安装高度无法达到相机的工作距离要求,那么你之前的准备工作就会全部白费。

4.分辨率(X方向分辨率)

传感器可以识别的最小尺寸。跟图像传感器一般是CMOS芯片的晶圆尺寸也就是感光芯片有关系。

5.线性度

该概念有时也被称为准确度或直线度。一般来说,它指的是Z轴方向的线性度,即参考值与测量值之间的差异与测量范围的比例。

6.重复精度(Z方向重复精度)

重复性也称为重复测量。它是指对被测物进行4100次重复扫描后,得到的最大偏差值。

比较2D的优势和特点

1.可以测量高度信息。

2.可以进行垂直方向上的校正。

3.便利的安装和架设。

4.宽广的景深,广阔的视野。

5.测量结果受物体表面颜色的影响较小。

6.可以通过高度来确定的特征有可计算段差、缝隙、平面度等。

7.可以对整个产品的空间有一定的认知,并且可以根据数模进行全面检查。

8.体积小巧,原理简明易懂,架设也很简单。

硬件主要介绍到这里,下章介绍软件调试........

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文心一言Plugin实战来了,测试开发旅游攻略助手

刚刚过去的8月,百度WAVE SUMMIT 深度学习开发者大会上,重磅发布文心一言的五个原生插件:百度搜索、览卷文档(基于文档的交互)、E 言易图(数据洞察图表生成)、说图解画(基于图片的交互…

【后端】韩顺平Java学习笔记(入门篇)

目前准备学后端,java虽然大二上学了但是基本忘没了orz 争取大三卷一点啊啊啊 九月份写的10月份才发orz 中间摆烂了很久,现在目标清晰准备行动了kkk 来源:韩顺平 零基础30天学会Java 目录 I. 简介 一、特点 ✿ 跨平台性 → 运行机制…

【Linux】提权问题

目录 一、设置白名单 一、设置白名单 当我们在使用sodo的时候,会发现我们的普通用户是无法用这个指令的,这个是因为这个普通用户还没有在root下是白名单里的用户 接下来我们来看一下怎样设置白名单用户 在root下打开配置文件vim /etc/sudoers 找到第100…

【设计模式】使用建造者模式组装对象并加入自定义校验

文章目录 1.前言1.1.创建对象时的痛点 2.建造者模式2.1 被建造类准备2.2.建造者类实现2.3.构建对象测试2.4.使用lombok简化建造者2.5.lombok简化建造者的缺陷 3.总结 1.前言 在我刚入行不久的时候就听说过建造者模式这种设计模式,当时只知道是用来组装对象&#xf…

【算法-动态规划】0-1 背包问题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

红队专题-Cobalt strike 4.x - Beacon重构

红队专题 招募六边形战士队员重构后 Beacon 适配的功能windows平台linux和mac平台C2profile 重构思路跨平台功能免杀代码部分sysinfo包packet包config.go命令的执行shell、run、executepowershell powerpick命令powershell-importexecute-assembly 堆内存加密字符集 招募六边形…

【计算机网络笔记】数据交换之电路交换

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 文章目录 系列文章目录为什么需要数据交换数据交换的类型电路交换什么是多路复用?频分多路复用(FDM)时分多路复用(TDM)波分…

vue2.6 和 2.7对可选链的不同支持导致构建失败

有两个vue2项目,构建配置和依赖基本上都一样,但一个可以在 template 模板中使用可选链(?.),另一个使用就报错。 但是报错的那个项目,在另一个同事那又不报错。 已知 node14 之后就支持可选链了,我和同事用的是 node…

如何压缩视频?视频压缩变小方法汇总

视频是我们日常生活中不可或缺的一部分,但视频文件往往会占用大量存储空间,这在传输和分享过程中可能成为一个瓶颈。 为了解决这一问题,我们可以通过压缩的方式减小视频大小,视频压缩是指在保证视频质量的前提下,通过…

池州市的城市环境融合:OLED透明拼接屏展现自然与现代的完美结合

池州是中国安徽省的一个地级市,位于该省的西南部。池州市辖区包括贵池区、东至县、石台县、青阳县等地。 池州市拥有悠久的历史和丰富的文化遗产,同时也以其独特的自然风光而闻名。 首先,让我们来了解一下池州的历史和景点。 池州的历史可…

面试题:说说Java线程的状态及转换

文章目录 为何要了解Java线程状态Java线程状态转换图Java线程有哪些状态?关于wait()放在while循环的疑问BLOCKED 和 WAITING 状态的区别和联系 为何要了解Java线程状态 线程是 JVM 执行任务的最小单元,理解线程的状态转换是理解后续多线程问题的基础。 …

网站为什么需要https证书以及如何申请

随着互联网的快速发展,网站的安全性问题越来越受到人们的关注。因此,越来越多的网站开始使用https证书,以保护用户的数据安全和隐私。那么,网站为什么需要https证书呢? 首先,https证书可以提供加密保护&…

ROS IMU 数据发布---rviz_imu_plugin的安装

ROS中发布IMU传感器消息 - 润新知 按照上述链接的方法执行 catkin_make install -DCMAKE_INSTALL_PREFIX/opt/ros/noetic 后报错 这个错误是因为在安装过程中,CMake无法将文件复制到目标路径。这可能是由于权限不足导致的。可以尝试使用以下命令更改目标文件夹的…

破解mariadb密码

破解mariadb密码 小白教程,一看就会,一做就成。 1.先停止mariadb systemctl stop mariadb.service 2.进单用户模式 mysqld_safe --skip-grant-tables & 3.登录mariadb mysql -uroot #(不用密码也能登录) 4.切换到mysql …

堆叠、集群技术

1.堆叠、集群技术的概述 堆叠、集群简介 堆叠(iStack),将多台支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上虚拟成一台交换设备,作为一个整体参与数据转发。 集群(Cluster Switch System&#xf…

Davinci 集成NvM协议栈的步骤

BSW添加NvM和MemIf模块 Mcal添加Fls、Fee和Crc模块 NvM中添加数据块,Fee中添加相应的数据块。Mcal如果使用EB生成,需要在EB中配置Fee,或Davinci中配置好之后把配置导入到EB中。 NvM和Fee模块配置中不要启用Polling。 Fee模块需要启用Eras…

解决uniapp里scroll-view横向滚动的问题

一、前言 本以为是一件很简单的事,结果浪费了整整一个上午,并且问题并没有全部解决....后来没办法,用了touchmove模拟的滑动,如果有好的解决方法麻烦告诉我...非常感谢~ 一、问题 其实我想要实现的功能很简单,就是一…

elasticsearch(ES)分布式搜索引擎04——(数据聚合,自动补全,数据同步,ES集群)

目录 1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric聚合语法1.2.5.小结 1.3.RestAPI实现聚合1.3.1.API语法1.3.2.业务需求1.3.3.业务实现 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.实现…

【iOS】Fastlane一键打包上传到TestFlight、蒲公英

Fastlane一键打包上传到TestFlight、蒲公英 前言一、准备二、探索一、Fastlane配置1、Fastlane安装2、Fastlane更新3、Fastlane卸载4、查看Fastlane版本5、查看Fastlane位置6、Fastlane初始化 二、Fastlane安装蒲公英插件三、Fastlane文件编辑1、Gemfile文件2、Appfile文件3、F…

【安全】 Java 过滤器 解决存储型xss攻击问题

文章目录 XSS简介什么是XSS?分类反射型存储型 XSS(cross site script)跨站脚本攻击攻击场景解决方案 XSS简介 跨站脚本( cross site script )为了避免与样式css(Cascading Style Sheets层叠样式表)混淆,所以简称为XSS。 XSS是一种经常出现在web应用中的计算机安全…