3D工业视觉

news/2024/7/22 13:03:19/文章来源:https://blog.csdn.net/qq_41204464/article/details/139069500

前言

本文主要介绍3D视觉技术、工业领域的应用、市场格局等,主要技术包括激光三角测量、结构光、ToF、立体视觉。

一、核心内容

3D视觉技术满足工业领域更高精度、更高速度、更柔性化的需求,扩大工业自动化的场景。

  • 2D视觉技术基于物体平面轮廓,无法获得曲度、空间坐标等三维参数,检验精度低。
  • 激光三角测量、结构光、 ToF、多目视觉等技术共同推动了3D视觉发展。 
  • 生产线在线检测和装配难,需要复杂的解决方案来适应不同的生产场景,并在振动和环境光干扰下实现高速度和高精度,主要技术是激光三角测量和结构光。
  • 高精度缺陷检测场景技术要求高,主要采用激光三角测量、干涉和共聚焦技术;
  • 仓库自动化(尺寸测量、环境感知、手势识别、随机拣箱)主要采用结构光和立体视觉。 

移动机器人视觉引导是一个前景的场景,主要技术包括结构光、ToF、立体视觉。

  • 环境感知具备宽视场、 高速度(用于实时视觉伺服)、高精度的要求,技术路径尚未确定。
  • 特斯拉Optimus的3D传感模块以多目视觉为主,全身搭载8个摄像头,自研SoC芯片FSD,纯视觉方案硬件成本低,对软件算法要求高。
  • 国内外其余厂商多采用3D相机+激光雷达方案,优必选WALKERX的视觉模块采用多目视觉,小米CyberOne的Mi-Sense采用iToF+RGB,追觅采用ToF+结构光,智元A1采用RGBD相机。 

从深度学习到通用视觉大模型,AI助力机器视觉提升效率,拓展应用场景。

  • 过去工业机器视觉主要针对垂直场景的少量数据进行小模型训练,模型处理问题的复杂程度受限。
  • 23年4月Meta发布通用图 像分割大模型SAM,视觉大模型赋能3D视觉,可以实现:
  • a.大模型在广泛下游场景中具备优势,降低定制化开发成本,提升机器视觉产品毛利率,快速拓展应用场景。
  • b.大模型在零样本或少量样本上表现优秀,机器视觉将在这些领域得以拓展,如从代码驱动变为视觉驱动的机器人、流程工业场景。 

二、3D视觉技术

2D视觉与3D视觉对比:

2D视觉发展

  • 2D视觉技术在工业自动化过程的应用已经超过30年时间,
  • 2D视觉基于物体平面轮廓驱动,解决部分二维层面的读条识别、边缘检测等问题,
  • 无法获得曲度、空间坐标等三维参数,但可以满足外观检测、识别等应用,但检验精度低。

3D视觉发展

  • 3D视觉技术在2014年前后开始兴起, 利用立体摄像、激光雷达等技术准确地完成物体三维信息的采集,
  • 对于光照条件、 物体对比度等客观因素适应能力更强,可以实现2D视觉无法实现或者不好实现的功能,
  • 例如检测产品的高度、平面度、体积等和三维建模等,
  • 更加适配半导体、汽车、3C等领域的高精度工业需求,检测要求精度达到<1μm。 

目前3D视觉最有前景的工业应用场景:高精度的测量及缺陷识别、高速高精度的在线检测、自动装配、视觉引导机器人等。

3D视觉常用四种技术:

  • 激光三角测量、结构光、飞行时间(ToF)、多目视觉

1)激光三角测量 (Laser Triangulation)

激光三角测量是一种基于三角几何原理的测距技术。其基本原理如下:

  1. 激光器发射一束激光,照射到目标物体上。
  2. 激光反射回来,并由一个角度固定的摄像头接收。
  3. 通过测量激光反射点在摄像头图像中的位置,可以根据已知的几何关系(激光器、摄像头和反射点之间的角度和距离)计算出目标物体的距离。

这种方法通常用于高精度的距离测量,适合于表面较为平整的物体。

2)结构光 (Structured Light)

结构光技术通过投射已知图案(如条纹、网格等)到目标物体表面,并用摄像头拍摄反射图案来测量物体的三维形状。其原理如下:

  1. 投影设备发射特定结构的光图案到物体表面。
  2. 光图案在物体表面发生变形,并由摄像头捕捉到。
  3. 通过分析捕捉到的变形图案,可以重建物体的三维形状。

结构光适用于获取复杂物体表面的高分辨率三维图像。

3)飞行时间 (ToF, Time of Flight)

飞行时间技术通过测量光信号从发射到返回所需的时间来计算距离。其原理如下:

  1. 光源发射短脉冲光信号(通常是激光或红外光)。
  2. 光信号遇到目标物体后反射回来。
  3. 通过测量光信号从发射到接收的时间差,并结合光速,可以计算出目标物体的距离。

ToF技术能够快速获取物体的距离信息,适合于实时性要求高的应用场景。

4)多目视觉 (Multi-view Stereo)

多目视觉是一种利用多个摄像头从不同角度拍摄同一场景,并通过图像处理算法重建场景的三维信息的技术。其原理如下:

  1. 多个摄像头从不同角度同时拍摄目标物体或场景。
  2. 通过图像配准和匹配算法,确定各摄像头拍摄的图像中相同点的对应关系。
  3. 利用几何方法(如三角测量),计算出对应点的三维坐标,进而重建出整个场景的三维模型。

多目视觉适用于大范围场景的三维重建,广泛应用于摄影测量、机器人导航等领域。

3D视觉检测方法性能对比 

 3D视觉在工业的应用:

三、3D视觉市场格局

主要机器视觉厂商,产业链布局情况对比 :

国内外机器视觉厂商,零部件核心技术指标比较:

各公司视觉软件对比,基恩士3D精度最高:

国内主要视觉引导机器人厂商:

公司简介
海康机器人面向全球的移动机器人、机器视觉产品提供商。
梅卡曼德已形成包括 Mech-Eye 工业级 3D 相机、Mech-Vision 图形化机器视觉软件、Mech-Viz 机器人智能编程环境等在内的智能机器人基础设施产品线,可应用于无序抓取、高精度定位、装配、工业检测/测量、自动生成轨迹等典型场景。
图漾科技全球领先的 3D 机器视觉供应商,为工业和行业应用提供高性价比的 3D 工业相机和配套软件方案。满足工业自动化、工业测量、物流科技、商业应用和其他多种场景。
燧智科技公司的激光结构光 3D 相机产品主要应用于智能机器人引导,线光谱共聚焦 3D 成像系统应用于半导体、一、超分辨和共聚焦成像系统应用于生命科学。
迈德威视专注提供各种工业相机类产品的开发及服务,是一家纯粹的相机硬件供应商,公司产品系列齐全,核心产品包含面阵相机、线阵相机、热成像相机、智能相机、3D 相机、双目相机模组、定制相机整机、摄像头模组等多条产品线。
知象光电知象光电拥有自主研发的微结构光投射芯片、成像算法芯片、模组和整机,产品体积小、精度高、可靠性高。自研 3D 焊接视觉软件可实现复杂焊缝特征提取、轨迹导入、工件拟定定位等功能,焊接机器人落地生产。
埃尔森埃尔森为多样化应用场景提供 3D 视觉方案,双目线扫激光 3D 技术应对严酷工作场景,双目面扫光栅 3D 成像技术应用于高精度成像场景,单线激光 3D 成像技术适合动态定位、测量、检测场景等。
燧智科技面向工艺类场景,切坡口、焊接、上下料推拉流程化解决方案。
迁移科技专注于 3D 工业相机和 3D 视觉机械臂引导系统,2022 年实现规模化量产。
如本科技公司的 RVC 3D 工业相机、VDA 视觉位移测量分析系统以及垂直行业手眼配合产品,协同打造先进的机器人智能手眼方案。
蓝芯科技新一代移动机器人全球引领者和制造业柔性物流解决方案一流提供商,核心技术 LX-MRDVS(蓝芯-移动机器人深度视觉系统)赋予机器人 3D 视觉感知能力。行业聚焦 3C、新能源(光伏/锂电)、包装,合作客户包括华为、中兴、比亚迪、德赛、美的、富士康、SHARP、LG、新能源等。
灵动科技全球领先的视觉导航移动机器人(AMR)企业,第四代移动机器人(视觉 AMR)的开拓者和引领者,亚洲出货量、市场占率第一的“订单到人”方案商,拥有前瞻性的视觉导航 AMR 和全球领先的集群调度系统,以及全球化的销售、服务和运营能力。灵动科技已为众多世界 500 强头部企业提供服务,包括京东物流、顺丰供应链中国、欧莱雅、TCL、东风乘用车等,并成为华为严选唯一的机器人合作伙伴。
马路创新多场景机器人大集群方案解决方案商,深耕人工智能大数据、调度算法、控制中枢等专业技术,聚焦搬运、拣选、分拣、智慧仓库、智慧工厂等场景。

3D 视觉重工行业应用:

3D 视觉技术应用于汽车生产制造:

汽车零部件厂|视觉引导工件上下料

工件上下料是汽车零部件生产加工的重要环节。汽车零部件加工至成品需经过多道工序流转,催生了大量自动化上下料需求。

后续再更新~

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

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

相关文章

JavaScript面试 题

1.延时加载JS有哪些方式 延时加载 :async defer 例如:<script defer type"type/javascript" srcscript.js></ script> defer:等html全部解析完成,才会执行js代码,顺次执行的 async: js和html解析是同步的,不是顺次执行js脚本(谁先加载完先执行谁)2.JS数…

C语言实现Hash Map(3):Map代码优化

在上一节中&#xff0c;我们学习了C语言实现Hash Map(2)&#xff1a;Map代码实现详解&#xff0c;通过代码&#xff0c;我们更深入地了解了Map实现的原理&#xff0c;学习了如何通过key找到对应的桶并加入节点。也正如上一节提到的&#xff0c;虽然这是github中star比较多的代码…

其二:使用递归法实现二分搜索

开篇 本文主要是利用递归法来实现一个简单的二分搜索程序。题目来源是《编程珠玑》第4章课后习题3。 问题概要 编写并验证一个递归的二分搜索程序, 并返回t在数组x[0…n-1]中第一次出现的位置。 思路分析 本题的思路与第一版相似&#xff0c;不过不同的是&#xff0c;为确保返回…

《Python侦探手册:用正则表达式破译文本密码》

在这个信息爆炸的时代&#xff0c;每个人都需要一本侦探手册。阿佑今天将带你深入Python的正则表达式世界&#xff0c;教你如何像侦探一样&#xff0c;用代码破解文本中的每一个谜题。从基础的字符匹配到复杂的数据清洗&#xff0c;每一个技巧都足以让你在文本处理的领域中成为…

c++ 将指针转换为 void* 后,转换为怎么判断原指针类型?

当将指针转换为void后&#xff0c;擦除了指针所指向对象的类型信息&#xff0c;因此无法通过void指针来判断原始指针的类型。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给个…

【C++】Vector的简易模拟与探索

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

【LeetCode算法】第83题:删除排序链表中的重复元素

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路&#xff1a;双指针法&#xff0c;只需遍历一遍。使用low指向前面的元素&#xff0c;high用于查找low后面与low不同内容的节点。将具有不同内容的节点链接在low后面&#xff0c;实…

C语言 | Leetcode C语言题解之第116题填充每个节点的下一个右侧节点指针

题目&#xff1a; 题解&#xff1a; struct Node* connect(struct Node* root) {if (root NULL) {return root;}// 从根节点开始struct Node* leftmost root;while (leftmost->left ! NULL) {// 遍历这一层节点组织成的链表&#xff0c;为下一层的节点更新 next 指针stru…

滑动窗口-java

主要通过单调队列来解决滑动窗口问题&#xff0c;得到滑动窗口中元素的最大值和最小值。 目录 前言 一、滑动窗口 二、算法思路 1.滑动窗口 2.算法思路 3.代码详解 三、代码如下 1.代码如下 2.读入数据 3.代码运行结果 总结 前言 主要通过单调队列来解决滑动窗口问题&#xff…

动效设计师的角色与职责:创造视觉魔法!

当今社会&#xff0c;随着视频游戏和数字产品的不断发展&#xff0c;动态设计师这个职业也在逐步发展壮大&#xff0c;同时也吸引了很多热爱动画设计的朋友。动态设计的目的是在第一时间吸引用户的注意力。那你知道动态设计师是做什么的吗&#xff1f;动态设计师的发展前景如何…

微信资源混淆,导致的约束布局 Constraintlayout 控件重叠!

问题 1、广告六要素 虽然我不参与广告 sdk 接入等相关工作&#xff0c;但是最近总是听到一个词广告六要素。这到底是什么&#xff1f; 国内下载类广告&#xff0c;尤其是针对移动应用推广的广告&#xff0c;其成功实施往往围绕几个关键要素进行&#xff0c;这些要素能够帮助…

智研未来,直击 AI DevOps,阿里云用户交流日杭州站来啦!

在这个技术日新月异的时代&#xff0c;云上智能化 DevOps 正以前所未有的速度推动企业创新边界&#xff0c;重塑软件开发的效率与品质。 为深入探索这一变革之路&#xff0c;诚邀您参与我们的专属闭门技术沙龙&#xff0c;携手开启一场关于云上智能化 DevOps 的挑战、实践与未…

展现金融科技前沿力量,ATFX于哥伦比亚金融博览会绽放光彩

不到半个月的时间里&#xff0c;高光时刻再度降临ATFX。而这一次&#xff0c;是ATFX不曾拥有的桂冠—“全球最佳在线经纪商”(Best Global Online Broker)。2024年5月15日至16日&#xff0c;拉丁美洲首屈一指的金融盛会—2024年哥伦比亚金融博览会(Money Expo Colombia 2024) 于…

#12松桑前端后花园周刊-SolidStart、Vercel融资、Angular18、Nextjs15RC、p5.js、ChromeDevTools引入AI

⚡️行业动态 SolidStart 1.0 元框架发布 Solidjs 核心团队发布其元框架 SolidStart 1.0 正式版&#xff0c;其特点如下&#xff1a;基于文件系统的路由&#xff1b;支持SSR、流式SSR、CSR、SSG渲染模式&#xff1b;通过代码分割、树摇和无用代码删除构建优化&#xff1b;基于…

typora自动生成标题序号(修改V1.0)

目录 带序号效果图 解决方法 带序号效果图 解决方法 1.进入文件夹&#xff1a;文件–>偏好设置–>外观–>主题–>打开主题文件夹 2.如果没有base.user.css文件&#xff0c;新建一个。如果有直接用记事本打开&#xff0c;把下面代码拷贝进去保存。 /** initiali…

设计模式 19 模板模式 Template Pattern

设计模式 19 模板模式 Template Pattern 1.定义 模板模式&#xff08;Template Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一个算法的骨架&#xff0c;将一些步骤的具体实现延迟到子类中。在模板模式中&#xff0c;定义了一个抽象类&#xff0c;其中包含了一个…

什么是光栅化?

一、 什么是光栅化? 光栅化作用是将几何数据变换后转换为像素呈现在显示设备上的一个过程。几何数据转换为像素&#xff0c; 本质是坐标变换、几何离散化&#xff0c;如下&#xff1a; 其中包含了坐标变换和几何离散化&#xff1a; 二、光栅化完成了什么 3D中&#xff0c;物…

Vue2 Element-UI 分页组件el-pagination 修改 自带的total、跳转等默认文字

场景需求&#xff1a; Vue2 Element-UI 分页组件el-pagination 修改 自带的total、跳转等默认文字。如下图&#xff1a;默认提示字变成了英文&#xff0c;如何将其 变成 汉字提示呢&#xff1f; 解决方案&#xff1a; 1.方案1&#xff1a;修改DOM内容 不提倡此方案&#xf…

Mybatis——入门

新建 idea 准备 数据库 create table user(id int unsigned primary key auto_increment comment ID,name varchar(100) comment 姓名,age tinyint unsigned comment 年龄,gender tinyint unsigned comment 性别, 1:男, 2:女,phone varchar(11) comment 手机号 ) comment 用…

【网络安全】勒索软件ShrinkLocker使用 windows系统安全工具BitLocker实施攻击

文章目录 威胁无不不在BitLocker 概述如何利用BitLocker进行攻击如何降低影响Win11 24H2 装机默认开启 BitLocker推荐阅读 威胁无不不在 网络攻击的形式不断发展&#xff0c;即便是合法的 Windows 安全功能也会成为黑客的攻击工具。 卡巴斯基实验室专家 发现 使用BitLocker的…