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

友思特案例|友思特 Ensenso 3D相机:汽车工业自动化的革命性力量

01 内容摘要

在竞争激烈的汽车行业,自动化生产至关重要。友思特 Ensenso 3D相机为汽车制造商提供了可靠的工具和技术支持,助力多个关键环节。它在汽车座位泡棉切割中提高精确度,降低浪费,提高生产效率;在汽车压铸零部件自动化视觉检测方面,通过非接触方式检查零部件完整性,确保高质量产出。友思特 Ensenso 3D相机的集成图像处理功能和FlexView投影技术进一步提高了准确性和稳健性,为汽车工业自动化带来了革命性的变革。本期推文将带你了解友思特 Ensenso 3D相机如何助力汽车工业,提升效率和质量。

02 应用案例:汽车座位泡棉切割

为了确保车辆座位的舒适感,制造商对于使用的泡棉处里有很严格的标准:这些泡棉必须能够被灵活的安装与调整,抗力与耐用,同时还须具备美观的外观。它们也在乘用车内饰舒适性的总体印象中发挥了重要作用。美国的头枕和扶手生产商已经考虑过这个问题,以提高这些泡棉小零件的生产周期率和精度,减少浪费,从而提高生产过程效率。

扶手和头枕精确修剪的解决方案由我们与法国公司Gips Vision一起开发和集成。方案包括两个机器人单元:

单元一使用友思特Ensenso相机捕获泡棉的3D点云数据,通过机械臂携带相机的移动得到泡棉产品的360°精确立体图像,并跟给定的3D模型进行比对,确定修剪位置。

单元二完成实际的生产动作,根据单元一获取的数据进行修剪,使用研磨工具来切割泡棉,从而去除驾驶员可能感觉到接触表面上的任何毛刺或泡沫缺陷。

图1

 

该系统精确到0.2mm,并且可以全天工作。它可以每小时完成120块泡棉材料。“对于我们的客户Adient来说,这是自动化泡棉部件修整的第一步,”GIPS视觉创新项目负责人Thomas Derrien解释说。“具有集成图像处理功能的机器人使日常工作更加容易,因为它们能够让我们避免相同的繁琐手动任务。同时它们确保了质量显著的改善”。

Gips Vision选择了友思特的Ensenso相机。整合这套系统的主要原因是由于其惊人的速度以及其处理的数据量。友思特 Ensenso让系统集成商和客户都非常信服——不仅在精度方面,而且在经济性和速度方面。

03 应用案例:汽车压铸零部件自动化视觉检测系统

车身重量是决定汽车耗能的关键因素,对于采用替代驱动系统的车辆,轻量化结构有助于抵消电机、电池和其他部件的重量。铝镁合金压铸零部件自重量较低,可制成各种复杂的形状,且生产成本较低。由此类金属制成的典型压铸零部件包括发动机零部件、变速箱壳、底盘零部件和后挡板结构。缺陷零部件经常会导致故障和昂贵的后续成本,因此,内置的检测系统会检查每个零部件的完整性,以确保始终如一的高质量。

大多数情况下,零部件几何测试通过使用多个光栅、反射光扫描器、电感式传感器或诸如此类的设备进行。由于与零部件之间的距离较小,传感器不仅会因散热不畅而承受高热负荷,而且还潜藏着与工件碰撞的危险。此外,压铸机上的每一种产品类型或工装的改变通常需要对现有传感器系统的位置重新定向或扩展其功能。

带集成图像处理功能的VisionTools自动化视觉检测系统为此类问题提供了解决方案。在该解决方案中,相机直接安装在生产线上,从安全距离以非接触的方式记录铸造零部件的几何形状。友思特IDS Ensenso 3D相机会检查所有铸口、金属豆、铸造批次、铸造通道或冒口的状况和完整性。

图2 带金属豆的铸件

 

机器人将部件放在3D相机前方。每个零部件位置的图像采集和评估需要0.3到1.2秒的时间。VisionTools使用友思特 Ensenso 3D相机来区分图像中的金属豆和背景。然而,不同的工件通常具有不同的光泽度,因此,相机必须能够克服这些问题。在立体视觉系统中,图像质量直接取决于光照条件以及被检查物体的表面纹理,而友思特 Ensenso 3D相机由于采取了“双目+激光散斑投影”的工作原理,因而特别适合该应用场合。

友思特 N36相机型号集成的FlexView投影技术进一步提高了测量结果的准确性。投影仪掩模在光束中的位置可以非常小的步进进行线性移动。因此,部件表面的投影纹理也会移动并形成附加结构来帮助重建图像。获取同一对象场景中具有不同纹理的多个图像对会产生更多的图像点,从而提高分辨率。除了提高分辨率外,由于移动的图案结构将额外信息应用于亮、暗或反射表面,数据在复杂表面上的稳健性也有所提升。因此,友思特 Ensenso相机可以满足客户的要求,将图像中的金属豆与背景区分开来,并能够可靠地测试通常具有不同光泽度的工件。

 

图3 机器终端显示铸件3D数据的直接检查结果

 

 

04 相机参数展示

本期推文向大家介绍了友思特 Ensenso 3D视觉相机在汽车自动化领域的应用案例。该产品的最大亮点是:

高精度|高景深|高转速

下面将展示该产品的关键产品参数,供您参考:

✓ 带GigE接口 - 功能丰富,灵活性高。

✓ 小巧坚固的铝制外壳。

✓ 防护等级IP65/67

✓ 全局快门式CMOS传感器和图案投影仪,可选蓝色或红外LED。

✓ 最大帧率(3D):10 (2 x 像素融合:30) 和64个视差等级。

✓ 设计工作距离最长3000毫米(N35)和可变图像场

✓ 从多个视角实时构造3D点云。

✓ 集成的FlexView技术可提高点云的精度,并且在复杂的表面上也能确保3D数据的稳健性。

✓ 使用“投影纹理立体视觉”技术捕捉无纹理物体表面的图像。

✓ 带驱动程序和API的免费软件包,适用于Windows和Linux操作系统。

✓ 带源代码的HALCON、C、C++和C#示例程序

✓ 出厂前经过预校准,便于用户部署。

✓ 带标定板的机器人手眼标定集成功能。

END

 

友思特·智能感知

虹科集团旗下子公司友思特是领先的智能感知与机器视觉解决方案提供商,致力于帮助各行业客户提高效率、改善生产质量。围绕智能制造、智能交通、医疗健康等领域,为用户提供视觉检测与识别、图像采集和FPGA图像处理,以及智慧交通、智慧城市等解决方案。

作为专业的智能感知与视觉解决方案提供商,我们可以为您提供以下产品和服务:

● 视觉检测和识别。利用视觉相机和AI相机实现对于物品外观、尺寸、形状等关键信息的快速检测和精准识别。

● 各具特点的3D相机。双目散斑结构光相机在室内外均可用,提供超高精度深度点云图像;深度AI相机,内置用于AI神经网络模型推理的1.4T算力英特尔处理器,基于双目设计,且提供大量的开源项目例程,开发生态友好。

● 图像采集与处理。利用FPGA图像采集卡结合开发软件,帮助客户部署板载图像处理功能,实现高带宽场景下的预处理开发。

● 集成Nvidia边缘计算和高带宽采集接口的专业视觉边缘计算机,帮助客户结合FPGA端和AI端的开发,将复杂的系统部署到边缘。

● 适用于不同场景的雷达。MEMS固态激光雷达体积小、质量轻,在无人机应用上极具优势;纯固态激光雷达,大视场高分辨率,结构紧凑,适用于集成车载ADAS等相关应用。

● 一站式打包视觉方案。基于客户需求提供定制化软硬件整体方案,包括设备选择、软件调试等。

我们已经陆续完成了包括华为、三菱、南方电网等客户的自动驾驶传感器图像采集、高端机器人图像处理、工件质量识别等项目。一旦您开始应用虹科的智能感知与视觉解决方案,我们的团队将为您提供专业的支持,不断推出高可靠性、高智能化的产品和服务,与客户共同发展,促进产业升级。

 

相关文章:

友思特案例|友思特 Ensenso 3D相机:汽车工业自动化的革命性力量

01 内容摘要 在竞争激烈的汽车行业,自动化生产至关重要。友思特 Ensenso 3D相机为汽车制造商提供了可靠的工具和技术支持,助力多个关键环节。它在汽车座位泡棉切割中提高精确度,降低浪费,提高生产效率;在汽车压铸零部…...

【5G PHY】物理层逻辑和物理天线的映射

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…...

MySQL如何优雅处理批量新增和更新?ON DUPLICATE KEY UPDATE用它!

场景:一张用户表user,此时我需要批量新增用户,如果用户已经存在了,则更新该条记录;如果用户不存在,则插入一条数据。 痛点:常规做法新增更新各写一个接口。而且是批量操作,比较繁琐&…...

网络安全(加密, Hashing, 证书, SSL/TLS等)学习小结

网上看到的一些关于网络安全的学习资料小结。 对称加密: 通信双方共享同一个密钥。发送方用它来加密,接收方用它来解密。 非对称加密: 有公钥和私钥。 现在的做法一般是用非对称加密生成?钥(公钥还是私钥?)用于传输?&#xff0…...

缓冲技术在嵌入式中的应用

引言 在嵌入式中,不可避免地会遇到数据的收发。 其实,数据的收发有很多情况。 总体上,分为数据的收和发: 其中,数据发送是一个主动的行为,我们对要发送数据的数量特点等都是知道的,比如我们通过…...

vscode交叉编译cmake工程,toolchains设置

在 Visual Studio Code 中编译 CMake 项目时,使用自定义工具链(toolchains)可以很有用,特别是当你需要交叉编译或使用不同的编译器时。以下是在 Visual Studio Code 中使用自定义工具链的一般步骤,以aarch64的嵌入式为…...

MATLAB算法实战应用案例精讲-【优化算法】季节优化算法(SOA)(附MATLAB代码实现)

前言 世界上许多地方一年有四个季节:春、夏、秋、冬。每个季节的天气都不一样。随着天气的变化,生物,尤其是树木会改变它们的行为来适应天气。森林中的每一个个体都被称为一棵树。在满足终止条件之前,森林中的树木通过类似于自然界树木生命周期的四种操作:更新、竞争、播种…...

DevOps持续集成与交付

概述 Jenkins是一个支持容器化部署的、使用Java运行环境的开源软件,使用Jenkins平台可以定制化不同的流程与任务、以自动化的机制支持DevOps领域中的CI与CD,在软件开发与运维的流程中自动化地执行软件工程项目的编译、构建、打包、测试、发布以及部署&a…...

lambda的使用案例(1)

lambda的使用案例 1、分组转换为map Map<String, List<IdaasUserInfoVO>> map userWithOrgVOS1.stream().collect(Collectors.groupingBy(IdaasUserInfoVO::getOrgId));2、map循环 map.forEach(this::saveOrUpdateUser); private void saveOrUpdateUser(String …...

nodejs+vue装修公司CRM系统设计elementui

第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;技术背景 5 3.2.2经济可行性 6 3.2.3操作可行性&#xff1a; 6 3.3 项目设计目标与原则 6 3.4系统流程分析 7 3.4.1操作流程 7 3.4.2添加信息流程 8 3.4.3删除信息流程 9 第4章 系统设计 11 …...

开源博客项目Blog .NET Core源码学习(3:数据库操作方式)

开源博客项目Blog采用SqlSugar模块连接并操作数据库&#xff0c;本文学习并记录项目中使用SqlSugar的方式和方法。   首先&#xff0c;数据库连接信息放在了App.Hosting项目的appsettings.json中DbConfig节&#xff0c;支持在DbConfig节配置多个数据库连接信息&#xff0c;以…...

QT--Opencv下报错Mat/imwrite/imread找不到文件

像file not found这类错误 原因是编程系统找不到所指库文件&#xff0c;以此为例&#xff0c;排查自己的每个位置是否有误 1. .pro文件 添加opencv动态库 INCLUDEPATH /usr/include \/usr/include/opencv4 \/usr/include/opencv4/opencv2LIBS /usr/lib/aarch64-linux-gnu…...

风光储一体化能源中心 | 数字孪生智慧能源

自“双碳”目标提出以来&#xff0c;我国能源产业不断朝着清洁低碳化、绿色化的方向发展。其中&#xff0c;风能、太阳能等可再生能源在促进全球能源可持续发展、共建清洁美丽世界中被寄予厚望。风能、太阳能具有波动性、间歇性、随机性等特点&#xff0c;主要通过转化为电能再…...

JavaScript数组分组

数组分组: 含义: 数据按照某个特性归类 1. reducefn(cur, index)作为对象的key,值为按照fn筛选出来的数据 // 利用reduce分组 function group(arr, fn) {// 不是数组if (!Array.isArray(arr)) {return arr}// 不是函数if (typeof fn ! function) {throw new TypeError(fn…...

IEEE PDF eXpress系统报错:TimesNewRoman PS-BoldMT, ItalicMT, PSM

问题&#xff1a; IEEE PDF eXpress系统报错&#xff1a;Errors: Font TimesNewRomanPS-BoldMT, TimesNewRomanPS-ItalicMT, TimesNewRomanPSMT is not embedded (137x on pages 2-6) 答案&#xff1a; 主要原因是PDF的字体嵌入问题&#xff0c;可以看到下图中没有报错中的字体…...

【MATLAB源码-第40期】基于matlab的D*(Dstar)算法栅格路径规划仿真。

1、算法描述 D*算法路径规划 D*算法&#xff08;Dynamic A*&#xff09;是A*算法的一种变种&#xff0c;主要用于在地图中的障碍物信息发生变化时重新计算路径&#xff0c;而不需要从头开始。该算法适用于那些只有部分信息已知的环境中。 工作原理&#xff1a; 1. D*算法首先…...

Pikachu-xxe (xml外部实体注入漏洞)过关笔记

Pikachu-xxe过关笔记 有回显探测是否有回显file:///协议查看本地系统文件php://协议查看php源代码&#xff08;无法查看当前网页代码&#xff0c;只能看别的&#xff09;http://协议爆破开放端口&#xff08;两者的加载时间不同&#xff09; 无回显第一步第二步第三步 运行结果…...

Unity实现设计模式——责任链模式

Unity实现设计模式——责任链模式 责任链模式定义&#xff1a;将请求的发送和接收解耦&#xff0c;让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链&#xff0c;并沿着这条链传递这个请求&#xff0c;直到链上的某个接收对象能够处理它为止。 在职责链模式中&…...

Java中String转换为double类型

这次的java作业是写一个数字转换的小项目&#xff0c;其中从输入框中获取的是String类型&#xff0c;但是要进行数字操作&#xff0c;此时要用到很多操作String类型数据的方法了。 从javafx输入框中获取到String类型后&#xff0c;首先是要判断是否能转换为数字或者小数形式&a…...

不同埋深地下管线的地质雷达响应特征分析

不同埋深地下管线的地质雷达响应特征分析 前言 以混凝土管线为例&#xff0c;建立了不同埋深&#xff08;70cm、100cm、130cm&#xff09;地下管线的二维模型&#xff0c;进行二维地质雷达正演模拟&#xff0c;分析不同材质管线的地质雷达响应特征。 文章目录 不同埋深地下管…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中&#xff0c;电磁频谱已成为继陆、海、空、天之后的 “第五维战场”&#xff0c;雷达作为电磁频谱领域的关键装备&#xff0c;其干扰与抗干扰能力的较量&#xff0c;直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器&#xff0c;凭借数字射…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper&#xff08;简称 DM&#xff09;是 Linux 内核中的一套通用块设备映射框架&#xff0c;为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程&#xff0c;并配以详细的…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点&#xff1a;传参类型必须是类对象 一、BigInteger 1. 作用&#xff1a;适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践

作者&#xff1a;吴岐诗&#xff0c;杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言&#xff1a;融合数据湖与数仓的创新之路 在数字金融时代&#xff0c;数据已成为金融机构的核心竞争力。杭银消费金…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...