3D机器视觉的类型、应用和未来趋势

3D相机正在推动机器视觉市场的增长。很多制造企业开始转向自动化3D料箱拣选,专注于使用3D视觉和人工智能等先进技术来简化操作并减少开支。

预计3D相机将在未来五年内推动全球机器视觉市场,这得益于移动机器人和机器人拣选的强劲增长。到 2028 年,预计3D相机的复合年增长率(CAGR)为 13%,将远高于全球机器视觉市场预期的 6.4% 的个位数复合年增长率。3D机器视觉相机的收入预计将从2022年的7.67亿美元增长到2028年的近16亿美元,其中飞行时间3D相机和立体视觉相机的增长尤其强劲。

Interact Analysis近日发布的关于全球机器视觉市场的报告显示,该市场在2023年创造了62.6亿美元的收入,比2022年下降了2.8%。尽管略有收缩,但预计在预测期内的增长率将达到6.4%,2024年将小幅增长1.4%。

01 四种类型的3D视觉相机

3D相机通常可以分为四种产品类型,每种产品类型都有针对不同应用的关键特性和优势。

· 结构光3D相机是指将已知的图案或光序列投射到表面上,并分析该图案在与物体交互时的变形或变形。相机观察结构光是如何变形的,并根据这些信息计算出场景中物体的深度和形状。这些相机最常用于需要精确测量和图像采集的情况,目前正被部署在料箱拣选应用中。结构光3D相机通常比其他3D相机类型更昂贵。

· 立体视觉相机是一种配备两个摄像头的成像设备,可通过双目视差感知深度。这些摄像机捕捉同一场景的一对略微偏移的图像。然后,使用图像中相应点之间的视差来计算场景中对象的深度信息。这些摄像头最常用于机器人技术,对于自动驾驶特别有用,这提供了巨大的增长潜力。

· 飞行时间3D相机是一种成像设备,通过测量光线从相机传播到物体并返回所需的时间来确定场景中物体的距离。这些相机最常用于需要高速但质量较低的图像采集。对于移动机器人来说,飞行时间3D相机也是一种更具有性价比的选择,使它们能够避开障碍物并在其他机器人周围导航。

· 激光三角测量3D相机利用激光三角测量原理测量距离,并创建物体或场景的三维图像。这些相机使用激光将激光线或图案投射到目标表面上,并且相机在与物体相互作用时观察激光线/图案的变形或位移。然后对捕获的信息进行处理,以确定物体的深度或三维结构。这些相机具有高精度和高分辨率,因此通常用于质量检测,尽管它们也可用于引导移动机器人。

来自Interact Analysis最新报告显示,虽然立体视觉相机和飞行时间3D相机的市场份额分别仅增长了 3% 和 2%,但由于这两种相机系统的价格远远低于其他两种产品类型,因此增长幅度相当可观。在预测期内,预计立体视觉相机的复合年增长率将达到 19%,飞行时间3D相机的复合年增长率将达到 17.3%,远远高于三维机器视觉相机市场的整体增长预测。

图片

02  3D视觉相机市场的快速增长

导致3D相机如此高速增长的关键因素之一,特别是从长远来看,主要是所有3D相机类型的预期价格下降。这使客户能够升级他们的系统以包含3D相机,并替换速度较慢、精度较低的2D系统。此外,单个3D相机能够执行与多个2D相机相同的任务,从而使机器人变得更快、更紧凑。

在自动驾驶和料箱拣选等应用中,3D视觉市场增长尤为迅速。Interact Analysis预测这两种机器视觉应用的复合年增长率最大,这两种应用都真正受益于3D相机的实施。自动驾驶,尤其是对于移动机器人来说,是一个非常大的增长领域,供应商现在正在集成一个或多个3D摄像头来引导机器人。料箱拣选,包括码垛和卸垛,也是3D机器视觉相机的一个主要增长领域。拣选机器人的销售额同比大幅增长,也将推动3D相机市场的快速扩张。

图片

03 基于3D视觉的料箱拣选

长期以来,使用体力劳动来拾取和组装组件一直是制造业的核心。尽管多年来它已被证明是有效的,但手动料箱拣选是一项缓慢、注重细节和重复的任务,会提高制造成本。对于当今的许多制造商来说,提高生产力,同时降低制造成本和提高产品质量是首要任务。对于操作员来说,从料箱中选择零件并不是一项艰巨的任务,但它是否能最好地利用这些资源?

与大多数支持视觉的系统一样,3D 料箱拣选依赖于兼容的外围设备和复杂的软件。除了 3D 视觉系统外,制造商和集成商还必须为应用选择具有足够运动范围和适当夹持器的机器人。爱普生机器人产品经理Aaron Donlon表示,6轴机器人是料箱拣选的理想选择,因为零件往往以随机的形式相互叠放。

软件和通信协议也必须仔细集成,以确保系统的平稳运行和稳健性。3D相机制造商Zivid的产品营销经理John Leonard指出,3D机器视觉已经与其他新兴技术融合,“特别是人工智能和深度学习,使零件的检测和拣选变得自适应和智能。”

传统上,料箱拣选在制造业(汽车、航空航天、白色家电和装配)中很普遍,并在这些环境中继续蓬勃发展。采用3D料箱拣选最适合的行业是那些产品集受控且广为人知的行业。这使得创建用于图像匹配的3D模型变得更加容易,从而提高了料箱拣选系统的准确性。随着物流行业的发展和扩展,它继续为增加3D机器视觉技术的使用提供巨大的潜力。此外,涉及使用钣金或反射材料的应用对传统视觉系统来说具有挑战性,也是利用 3D 视觉和拣选功能的良好候选者。

图片

04 给新采用者的建议

尽管技术不断进步,如今开发和供应 3D料箱拣选系统的公司数量越来越多,但集成这些系统绝非易事。RightHand Robotics公司高级产品经理Annie Bowlby说,“如果是改装,防护方面的限制会影响机器人手臂的伸展范围和整体吞吐量,而如果是全新安装,则可将仓式拣选应用作为整个布局的起点,以创造最佳吞吐量。”

除了安装类型之外,系统设计人员还必须应对视觉系统部署中常见的其他挑战。例如,零件是以一致的方式排列,还是随机分类在箱子里?黑暗、反光或通常对比度差的部件需要高动态范围的图像传感器。在考虑振动、污垢、湿度和温度的影响时,环境本身就是一个因素,因为这些都会影响视觉系统的质量以及机器人和夹具的功能。

在那些具有为料箱拣选系统设计和供应组件经验的人中,至少在一件事上达成了充分的共识:料箱拣选系统不应被视为制造过程中的一个孤立元素。为了确保最大的成功几率,寻求采用该技术的公司需要从整体上看待其运营的整个工作流程。

概念化设计和仿真结果通常是不够的,Donlon强烈建议在测试真实部件时,清楚地了解系统需要执行的环境,以及它会遇到的变化。这种严谨程度会增加范围、复杂性和项目时间表,但从长远来看,将在所实施系统的实际结果、准确性和可靠性方面得到回报。整体设计有助于验证系统组件的互操作性,并使视觉系统和其他精密元件在部署中保持校准充满信心。

图片

05 3D视觉的未来趋势

3D成像能力的突破使得捕获透明物体的3D点云成为可能,这在此前被认为是不可能的。这一进步可能会为3D视觉和料箱拣选打开一扇新的应用之门,而这些应用目前都是由人工完成的。随着图像处理技术的不断成熟,我们还可以期待3D点云处理的可靠性得到提高,从而改善整个系统的性能。

此外,在图像处理和物体识别中加入机器学习,利用人工智能来弥合数据质量的差距,扩大了入门级系统的可用性,从而降低了3D料箱拣选的进入门槛。这可能会吸引新的行业应用开始评估自动化以取代手动流程,从而带来更大的效率提升。 

文章来源:控制工程中文版杂志
声明:转载此文目的在于传递更多信息,仅供读者学习、交流之目的。文章版权归原作者所有,如有侵权,请联系删除。

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

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

相关文章

JavaFX基础之环境配置,架构,FXML

文章目录 1 JavaFX1.1 简介1.2 环境准备1.2.1 手动管理依赖1.2.2 maven或Gradle管理 1.3 JavaFX 架构1.3.1 JavaFX 架构图1.3.2 JavaFX组件1.3.2.1 舞台1.3.2.2 场景1.3.2.3 控件1.3.2.4 布局1.3.2.5 图表1.3.2.6 2D图形1.3.2.7 3D图形1.3.2.8 声音1.3.2.9 视频 1.4 简单使用1.…

php命名空间

什么是命名空间 从广义上来说,命名空间是一种封装事物的方法,在很多地方都可以见到这种抽象概念。 例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。 具体举个例子&#xf…

【Unity3D】导出Android项目以及Java混淆

Android Studio 下载文件归档 | Android Developers Android--混淆配置(比较详细的混淆规则)_android 混淆规则-CSDN博客 Unity版本:2019.4.0f1 Gradle版本:5.6.4(或5.1.1) Gradle Plugin版本&#xff…

腾讯云AI代码助手编程挑战赛-每日一句

一、作品简介 “每日一句”是一个基于Python的图形用户界面(GUI)应用程序,旨在为用户提供随机的中英文名言警句。它利用腾讯云AI代码助手辅助开发,为用户带来便捷、高效的阅读体验。 二、技术架构 1. 编程语言:使用P…

【AI工具】PDFMathTranslate安装使用

用了一天时间,安装并使用了PDFMathTranslate这款PDF文档翻译工具。 PDFMathTranslate是能够完整保留排版的 PDF 文档全文双语翻译项目,之前使用文档翻译的时候,对于论文这种类型的文章,由于图表和公式太多,文档翻译经常…

conda 批量安装requirements.txt文件

conda 批量安装requirements.txt文件中包含的组件依赖 conda install --yes --file requirements.txt #这种执行方式,一遇到安装不上就整体停止不会继续下面的包安装。 下面这条命令能解决上面出现的不执行后续包的问题,需要在CMD窗口执行: 点…

网络安全图谱以及溯源算法

​ 本文提出了一种网络攻击溯源框架&#xff0c;以及一种网络安全知识图谱&#xff0c;该图由六个部分组成&#xff0c;G <H&#xff0c;V&#xff0c;A&#xff0c;E&#xff0c;L&#xff0c;S&#xff0c;R>。 1|11.知识图 ​ 网络知识图由六个部分组成&#xff0c…

上汽乘用车研发流程

目的 最近刚入职主机厂&#xff0c;工作中所提到各个阶段名称与之前在供应商那边不一致&#xff0c;概念有点模糊&#xff0c;所以打算学习了解一番 概念 术语 EP: enginerring prototype car 工程样车 Mule Car: 骡子车 Simulator Car&#xff1a;模拟样车 PPV&#xff1a;…

封装/前线修饰符/Idea项目结构/package/impore

目录 1. 封装的情景引入 2. 封装的体现 3. 权限修饰符 4. Idea 项目结构 5. package 关键字 6. import 关键字 7. 练习 程序设计&#xff1a;高内聚&#xff0c;低耦合&#xff1b; 高内聚&#xff1a;将类的内部操作“隐藏”起来&#xff0c;不需要外界干涉&#xff1b…

计算机网络 (23)IP层转发分组的过程

一、IP层的基本功能 IP层&#xff08;Internet Protocol Layer&#xff09;是网络通信模型中的关键层&#xff0c;属于OSI模型的第三层&#xff0c;即网络层。它负责在不同网络之间传输数据包&#xff0c;实现网络间的互联。IP层的主要功能包括寻址、路由、分段和重组、错误检测…

【W800】UART 的使用与问题

1.开发环境 OS: Windows 11开发板&#xff1a;海凌科 HLK-W800-KIT-PROSDK: W80X_SDK_v1.00.10IDE: CSKY Development Kit 2.UART 使用 在 SDK 中创建文件 uart_test.h 和 uart_test.c&#xff0c;然后在 CDK 项目中添加这两个文件&#xff0c;CDK 会自动 include 头文件。 …

万界星空科技质量管理QMS系统具体功能介绍

一、什么是QMS系统&#xff0c;有什么价值&#xff1f; 1、QMS 系统即质量管理系统&#xff08;Quality Management System&#xff09;。 它是一套用于管理和控制企业产品或服务质量的集成化体系。 2、QMS 系统的价值主要体现在以下几个方面&#xff1a; 确保产品质量一致性…

【C++】B2099 矩阵交换行

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述题目描述输入格式输出格式输入输出样例输入 #1输出 #1 &#x1f4af;题目分析&#x1f4af;不同解法分析我的做法实现步骤&#xff1a;优点&#xff1a;不足&#…

Tableau数据可视化与仪表盘搭建-数据连接

目录 连接本地文件 课程操作 连接方式&#xff08;实时/数据提取&#xff09; 保存工作簿 筛选器 数据处理 连接数据有三种类型 第一种&#xff0c;连接到本地文件&#xff0c;例如Excel&#xff0c;csv&#xff0c;JSON等 第二种&#xff0c;连接到数据库&#xff0c;例…

系统日志优化---自定义springboot-starter日志组件供各个服务使用

在优化项目时发现各个微服务都有各自的接口调用日志逻辑&#xff0c;比如每个服务都定义一个aop类拦截&#xff0c;十分冗余&#xff0c;其实是可以做成starter被各个服务引用使用&#xff0c;前提要先了解一下springboot自动装配原理 创建springboot工程&#xff0c;如果是jdk…

Android V QCOM GPS | APN for LocationService

问题 在高通平台上验证 GPS 功能流程时候,block 在 APN 数据库的查询。经查,发现高通有内部实现的 LocationService(aosp源码和mtk都没有的类) 包含查询 TelephonyProvider 数据库的逻辑,直接原因是查询到 APN Protocol 不符合预期,直接fail。 关于 Android APN 数据列的…

基于 Apache Commons Pool 实现的 gRPC 连接池管理类 GrpcChannelPool 性能分析与优化

基于 Apache Commons Pool 实现的 gRPC 连接池管理类 GrpcChannelPool 性能分析与优化 1. 输出关键信息的代码示例 日志记录方法 使用以下代码记录连接池的关键信息&#xff0c;帮助分析连接池的状态和性能瓶颈&#xff1a; import org.apache.commons.pool2.impl.GenericO…

小程序开发-页面事件之上拉触底实战案例

&#x1f3a5; 作者简介&#xff1a; CSDN\阿里云\腾讯云\华为云开发社区优质创作者&#xff0c;专注分享大数据、Python、数据库、人工智能等领域的优质内容 &#x1f338;个人主页&#xff1a; 长风清留杨的博客 &#x1f343;形式准则&#xff1a; 无论成就大小&#xff0c;…

STM32-笔记38-I2C-oled实验

一、什么是I2C&#xff1f; I2C总线&#xff0c;全称Inter-Integrated Circuit&#xff08;互连集成电路&#xff09;&#xff0c;是一种由Philips&#xff08;现NXP半导体&#xff09;公司在1980年代初开发的同步 串行 半双工通信总线。 二、有了串口通信为什么要使用I2C&…

《C++11》右值引用深度解析:性能优化的秘密武器

C11引入了一个新的概念——右值引用&#xff0c;这是一个相当深奥且重要的概念。为了理解右值引用&#xff0c;我们需要先理解左值和右值的概念&#xff0c;然后再理解左值引用和右值引用。本文将详细解析这些概念&#xff0c;并通过实例进行说明&#xff0c;以揭示右值引用如何…