LabVIEW绘制彩色高度场数据

    随着线扫2.5D传感器、三维相机的快速发展,在工业检测领域大量应用。工业现场各式各样,需要大量的二次开发工作,但LabVIEW提供的三维数据处理工具很少,需要软件及算法工程师大量开发适应不同需求。由于数据结构及算法需要大量的积累,这使的快速应用于工业现场变的困难,为此作者开发“3D Vision Advanced Toolkit”集成三维点云处理、三角网格编辑、人机交互、三维渲染等大量算子,使用户快速部署。

    很多测试场景是捕捉工件的高度场数据,比如,饼干检测、药丸检测、PCB板检测等领域,如下图所示:

图片
图片

高度场数据就是矩阵数据,三维坐标表达为(i,j,Value)。

如何在LabVIEW中绘制三维高度场数据,总结下来有2种:

1)采用LabVIEW 3D_Surface控件绘制矩阵数据(LabVIEW采用类方式开发的Xcontrol),绘制模式是指定的,功能是继承的,灵活性差。

图片

2)采用3D_Picture控件绘制,提供的操作函数很底层,掌握起来比较困难,对于绘制高度场数据来说,提供了Creat Height Feild.vi,用于绘制高度场,但只能是一种颜色,很多时候是需要不同高度提供不同颜色显示,会更加直观。

然后通过LabVIEW提供的纹理算子来设置曲面的颜色,给出一个例子,将图片转换为三维高度场数据。

图片
图片

但后续的处理,比如做截面、去噪处理、网格编辑依然需要大量的工作。

3)第三种方式依然采用3D_Picture控件绘制,对高度场数据直接转换为三角网格的Mesh数据,采用3D Vision Advanced Toolkit对数据进行渲染、存储、各种编辑与分析,直接上视频吧(彩色绘制高度场数据、彩色网格数据存储、文件格式兼容第三方三维软件),方便用户快速开发。

LabVIEW绘制彩色高度场数据

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/221847.html

(0)
联系我们
联系我们
分享本页
返回顶部