close
当前位置: 物联网在线 > 技术文库 >

3D成像: 嵌入式FPGA处理引擎实现3D web检测

 3D成像: 嵌入式FPGA处理引擎实现3D web检测

Steven Gloffen

奥地利自动化解决方案提供商digMAR公司为德国地毯和纺织品切割机供应商KURIS公司开发了一套3D图像处理系统。这套多相机机器视觉系统设计用于扫描纺织材料,可以自动计算基于材料高度特性的最佳切割坐标,以引导和控制切割设备。

KURIS公司为纺织和汽车行业提供全面的材料铺展和切割设备,目前已经有超过10,000台设备在世界各地运转。当KURIS公司需要一种可扩展的定制3D解决方案时,他们选择了digMAR公司,因为后者在软件和系统开发方面具备丰富的经验,并且重点关注数字图像处理。

图1:KURIS公司的地毯切割机采用了digMAR公司开发的嵌入相机中的3D激光三角测量技术,以实现实时质量控制。

图1:KURIS公司的地毯切割机采用了digMAR公司开发的嵌入相机中的3D激光三角测量技术,以实现实时质量控制。

因为检测诸如纺织品等此类超宽幅面和快速移动的web材料,通常需要大型3D数据流的高速、高吞吐量处理,所以工程师们选用了德国智能相机制造商NET New ElectronicTechnology公司的GigEPRO相机。GigEPRO相机号称采用“开放式相机概念”,其将一台标准的GigE Vision相机与一个开放的FPGA处理引擎相合。

这种架构允许在相机中集成的FPGA上执行标准或定制算法,从而缓解计算密集的主机PC的任务。这样一来,从相机传送到主机PC处理的数据量将显著减少,并且在这种特定应用中,能够在相机上实时执行3D激光三角测量算法。

“理解了这种应用的苛刻需求,以及KURIS要求严格保证光学控制系统的质量,因为这些因素对客户的生产质量和加工速度会产生重大影响。在这种情况下,digMAR的工程师很快就意识到了GigEPRO相机所能提供的优势。”NET New ElectronicTechnology公司工业销售经理Tim Miller说道。

图2:用户在相机中集成的FPGA上执行专有算法,允许相机激光系统在3D空间以0.1mm的精度检测地毯。

图2:用户在相机中集成的FPGA上执行专有算法,允许相机激光系统在3D空间以0.1mm的精度检测地毯。

相机和SynView SDK开发包完全兼容GigEVision、GenICam和GenTL标准。基于Xilinx公司的Spartan6 FPGA,基本的相机设计为用户在FPGA中留下了额外的容量以及剩余的DDR存储空间,这样用户可以根据实际应用需求,为相机添加具有专有图像处理功能的“定制模块”,也可以开发定制产品。

据Miller介绍,NETNew Electronic Technology公司基于带有定制模块的Xilinx集成综合环境(ISE),为嵌入到相机中的FPGA代码生成提供工具链设置。这种特定的图像处理应用程序执行3D激光三角测量,同时digMAR的工程师也开发了系统的单色、彩色和组合彩色和3D激光三角测量实现。

“相比于采用标准相机的传统方法,嵌入到相机中的3D视觉的独特优势是:获得了实时性能和高度可扩展性,”Miller说道,“这样一来,我们甚至可以解决极端的web宽度问题。”相机输出高度图像和所谓的强度图像,包括原始图像的灰度值。

图3:digMAR公司开发的用于实时web检测的嵌入到相机中的3D视觉系统架构,采用了NET公司集成FPGA的GigE相机。这种开放式相机概念为用户提供了一种实施专有算法的开发平台。

图3:digMAR公司开发的用于实时web检测的嵌入到相机中的3D视觉系统架构,采用了NET公司集成FPGA的GigE相机。这种开放式相机概念为用户提供了一种实施专有算法的开发平台。

“由于NET New ElectronicTechnology公司提供的这种开放式相机平台,使得KURIS公司能够在熟悉的环境中,将算法编程到GigEPRO相机中嵌入的FPGA中。”Miller解释说,“此外,这些算法在FPGA上保持安全,因为它们对第三方访问安全。而且,未来的软件和硬件适应性也是可能的。在这方面值得关注的应用有内外轮廓、钻孔、材料高度等指标的精确检测。”

该系统实现了高达400mm/s的扫描速度。标准扫描宽度为2100mm,尽管在该应用中客户需要的扫描宽度为4100mm。由于web幅面宽度超过4m,该解决方案使用了16台高分辨率GigEPRO相机,具有大约0.42mm/像素的图像分辨率,用于扫描地毯材料的整个表面。

图4:分析软件显示从3D扫描中计算出的切割坐标。

图4:分析软件显示从3D扫描中计算出的切割坐标。

由于需要较高的地毯切割精度,扫描相机安装在切割机的梁上,这样可以单独扫描真空材料。材料可以手动加载或从卷筒连续进料。


(责任编辑:ioter)

用户喜欢...

今天给大家介绍7个嵌入式易操作且可以长久使用的技巧

成为一个正式的工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天...


深度解析FPGA四大设计要点

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单元(LE)。早期的FPGA相对比较简单,所有的功能单元仅仅由管脚、内部buffer、LE、RAM构...


FPGA上电后IO的默认状态

概述 在进行FPGA硬件设计时,引脚分配是非常重要的一个环节,特别是在硬件电路上需要与其他芯片通行的引脚。Xilinx FPGA从上电之后到正常工作整个过程中各个阶段引脚的状态,会对硬件设...


嵌入式工程师必须知道的八大加密算法

伴随着人工智能、物联网时代的到来,数据应用变得频繁起来,数据安全应该如何保护?软件加密算法都有哪些,这些算法在哪些方面得到了应用?慢慢读下去,你会发现围绕在我们身边的“...


FPGA中组合逻辑和时序逻辑的区别

数字电路根据逻辑功能的不同特点,可以分成两大类,一类叫组合逻辑电路(简称组合电路),另一类叫做时序逻辑电路(简称时序电路)。 1.组合逻辑概念 组合逻辑电路在逻辑功能上的特...


FPGA差分信号缓冲的转换(IBUFDS、IBUFGDS和OBUFDS)

IBUFDS、IBUFGDS和OBUFDS都是差分信号缓冲器,用于不同电平接口之间的缓冲和转换。 IBUFDS 是差分输入的时候用; OBUFDS 是差分输出的时候用; IBUFGDS 则是时钟信号专用的输入缓冲器。 下面详细说明...


UltraScale– UltraScale FPGA中IODelay相比7Series FPGA的改变

IODelay是Xilinx FPGA IO结构内,一个很有用处的单元,至少从Spartan6/Virtex5时代开始,就已经集成了这一技术,在很多高速接口互联时,我们都可能找到IODelay的用武之地。在最新的Ultrascale系列FP...


【原创深度】僵尸网络引发物联网安全大战:再谈嵌入式安全

贸泽电子 Majeed Ahmad 物联网(IoT)僵尸网络(botnet)的兴起已经成为智能家庭,智慧城市和工业网络化等新兴产业的安全威胁。僵尸网络的分布式拒绝服务(DDoS)攻击已有时日,而且针对物联...


元器件如何连接系统的FPGA、微控制器或数 字信号处理器(DSP)?

ADI 公司面向设计工程师提供 评估板 和 应用软件 ,简化新设计 的元器件选型过程。完成初始评估后,设计的某些方面通常需 要进一步研究。元器件如何连接系统的FPGA、微控制器或数 字信号处...


阐述使用FPGA和AD9361/AD9364解决方案实现高清无线视频传输的关键参数

摘要 集成式射频 (RF) 捷变收发器不仅广泛用于蜂窝电话基站的软件定义无线电 (SDR)1架构,如多业务分布式接入系统 (MDAS) 和小基 站单元等,也适用于工业、商业以及军事应用中的无线高清视频...