当前位置: 首页 > news >正文

3D工业视觉

前言

本文主要介绍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 视觉技术应用于汽车生产制造:

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

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

后续再更新~

相关文章:

3D工业视觉

前言 本文主要介绍3D视觉技术、工业领域的应用、市场格局等,主要技术包括激光三角测量、结构光、ToF、立体视觉。 一、核心内容 3D视觉技术满足工业领域更高精度、更高速度、更柔性化的需求,扩大工业自动化的场景。 2D视觉技术基于物体平面轮廓&#…...

使用auth_basic模块进行基础认证

在建立和维护Web服务器时,身份认证是一个至关重要的环节。Nginx作为一个高性能的Web服务器,支持许多认证方法,其中较为简单和常用的一种即是基础身份认证(Basic Authentication),这需要借助auth_basic模块实…...

深度解析物联网平台:优化数据点位管理的实战策略

策略管理 策略,作为在物联网平台数据点位创建过程中可设定的规则,涵盖了多个重要方面,策略是在创建点位的时候,可以设置的规则,包括存储策略、告警策略、通知策略以及联动策略。这些策略都是通过专门的列表页面进行集…...

Spring常见问题

如何理解spring属于低侵入式设计? 在代码中不需要写明具体依赖对象,在运行时进行自动注入,降低了组件的耦合依赖的是接口,而接口的实现类具有拓展性 Spring IOC 实现了什么功能,谈谈你对IOC的理解。 负责创建对象&…...

MiniMax Golang2轮面试,期望薪资25K

一面 1、自我介绍 2、简单介绍一下你们成立了这个finance的财务中台之后,整体的服务架构是怎么样的吗? 3、就你提到的预算池项目,展开说说背景,以及解决了怎么样的问题? 4、为什么采用针对T-1订单的异步计算方案&a…...

MyBatis系统学习篇 - MyBatis的缓存

MyBatis的缓存实现原理主要基于三级缓存机制,包括一级缓存(本地缓存)、二级缓存(全局缓存)和三级缓存(跨会话缓存)。这个缓存在我们实际开发中可以避免我们查询重复的数据,在一定程度…...

K-means聚类模型

目录 1.定义 2.K-means聚类模型的优点 3.K-means聚类模型的缺点 4.K-means聚类模型的应用场景 5.对K-means聚类模型未来的展望 6.小结 1.定义 什么是 K-means 聚类模型?K-means 聚类模型是一种无监督学习算法,用于将数据划分为不同的组或簇&#…...

免费分享一套微信小程序旅游推荐(智慧旅游)系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】,帅呆了~~

大家好,我是java1234_小锋老师,看到一个不错的微信小程序旅游推荐(智慧旅游)系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序旅游推荐(智慧旅游)系统(SpringBoot后端Vue管理端) Java毕业设计…...

Matlab 2023b学习笔记1——界面认识

下载安装好Matlab后,可以看到如下界面: 可以看到,这时只有命令行窗口。我们在上方工具栏中选择“布局”—— “默认”,即可看到左右两边多出来了“当前文件夹”与“工作区”两栏。 一、当前文件夹界面 这个界面显示的是当前目录下…...

C++ sort排序的总和应用题

第1题 sort排序1 时限&#xff1a;1s 空间&#xff1a;256m 输入n个数&#xff0c;将这n个数从小到大排序&#xff0c;输出。 输入格式 第1行&#xff0c;一个正整数n&#xff08;n<100&#xff09; 第2行&#xff0c;n个正整数&#xff0c;小于100 输出格式 n个整…...

[力扣]——231.2的幂

题目描述&#xff1a; 给你一个整数 n&#xff0c;请你判断该整数是否是 2 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存在一个整数 x 使得 n 2x &#xff0c;则认为 n 是 2 的幂次方。 bool isPowerOfTwo(int n){ if(n0)retur…...

【css】引入背景图时候,路径写入@会报错

看报错信息 我的写法 解决办法 在前面加个~...

【有手就行】使用你自己的声音做语音合成,CPU都能跑,亲测有效

此文介绍在百度飞桨上一个公开的案例&#xff0c;亲测有效。 厌倦了前篇一律的TTS音色了吗&#xff1f;打开短视频听来听去就是那几个声音&#xff0c;快来试试使用你自己的声音来做语音合成吧&#xff01;本教程非常简单&#xff0c;只需要你能够上传自己的音频数据就可以(建议…...

《ESP8266通信指南》番外-(附完整代码)ESP8266获取DHT11接入(基于Lua)

前言 此篇为番外篇,是 ESP8266 入门的其他功能教程,包括但不限于 DHT11 驱动TCP 通信Thingsboard 平台的接入阿里云物联网云平台接入华为云平台接入 1. 小节目标 使用 Lua 驱动 DHT11 传感器,获取温湿度的值 2. 进入主题 NodeMCU 基于 LUA 相关资料 官方文档&#xff1a;…...

[IMX6ULL驱动开发]-Linux对中断的处理(一)

目录 中断概念的引入 ARM架构中断的流程 异常向量表 Linux系统对中断的处理 ARM对程序和中断的处理 Linux进程中断处理 中断概念的引入 如何理解中断&#xff0c;我们可以进行如下抽象。把CPU看做一个母亲&#xff0c;当它正在执行任务的时候&#xff0c;可以看为是一个母…...

PHP基础学习笔记(面向对象OOP)

类和对象 <?php //声明一个名为 Fruit 的类&#xff0c;它包含两个属性&#xff08;$name 和 $color&#xff09;以及两个用于设置和获取 $name 属性的方法 set_name() 和 get_name()&#xff1a; class Fruit {// Propertiespublic $name;public $color;// Methodsfuncti…...

Mysql超详细安装配置教程(保姆级图文)

MySQL是一种流行的开源关系型数据库管理系统&#xff0c;它广泛用于网站和服务的数据存储和管理。MySQL以其高性能、可靠性和易用性而闻名&#xff0c;是许多Web应用程序的首选数据库解决方案之一。 一、下载安装包 &#xff08;1&#xff09;从网盘下载安装文件 点击此处直…...

HR招聘测评,如何判断候选人的团队协作能力?

什么是团队协作能力&#xff1f; 团队协作能力&#xff0c;说的是在集体环境中&#xff0c;能同他人协同工作&#xff0c;为追求共同的目标而努力&#xff0c;其中包括沟通&#xff0c;表达&#xff0c;协调&#xff0c;尊重&#xff0c;信任&#xff0c;责任共担等一系列综合…...

[STM32-HAL库]Flash库-HAL库-复杂数据读写-STM32CUBEMX开发-HAL库开发系列-主控STM32F103C6T6

目录 一、前言 二、实现步骤 1.STM32CUBEMX配置 2.导入Flash库 3.分析地址范围 4.找到可用的地址 5.写入读取普通数据 6.写入读取字符串 6.1 存储相关信息 6.2 存取多个参数 三、总结及源码 一、前言 在面对需要持久化存储的数据时&#xff0c;除了挂载TF卡&#xff0c;我们…...

windows 下访问 csdn 异常问题

windows下访问csdn可能会出现什么 确认是真人 或着直接连接不上的情况, 需要在 C:\Windows\System32\drivers\etc 路径下 hosts文件中添加如下内容 1.180.18.85 blog.csdn.net 如果目录下没有hosts文件就自己建一个...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

Linux离线(zip方式)安装docker

目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1&#xff1a;修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本&#xff1a;CentOS 7 64位 内核版本&#xff1a;3.10.0 相关命令&#xff1a; uname -rcat /etc/os-rele…...

STM32---外部32.768K晶振(LSE)无法起振问题

晶振是否起振主要就检查两个1、晶振与MCU是否兼容&#xff1b;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容&#xff08;CL&#xff09;与匹配电容&#xff08;CL1、CL2&#xff09;的关系 2. 如何选择 CL1 和 CL…...

深入理解Optional:处理空指针异常

1. 使用Optional处理可能为空的集合 在Java开发中&#xff0c;集合判空是一个常见但容易出错的场景。传统方式虽然可行&#xff0c;但存在一些潜在问题&#xff1a; // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...

图解JavaScript原型:原型链及其分析 | JavaScript图解

​​ 忽略该图的细节&#xff08;如内存地址值没有用二进制&#xff09; 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么&#xff1a;保存在堆中一块区域&#xff0c;同时在栈中有一块区域保存其在堆中的地址&#xff08;也就是我们通常说的该变量指向谁&…...

针对药品仓库的效期管理问题,如何利用WMS系统“破局”

案例&#xff1a; 某医药分销企业&#xff0c;主要经营各类药品的批发与零售。由于药品的特殊性&#xff0c;效期管理至关重要&#xff0c;但该企业一直面临效期问题的困扰。在未使用WMS系统之前&#xff0c;其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...