VM-3D是在Visionmaster算法平台的基础上增加了3D取图、定位、测量等算子的平台软件。该软件继承了原有的2D视觉模块,集成机器视觉多种算法组件,适用多种场景,可快速组合算法,实现对2D、3D图像的处理、检测等。由于VM算法平台本身具备图形化交互、流程式编辑、可视化配置等特点,所以对于一名VM初学者来说非常容易上手,通俗来讲就是无需进行编程操作,通过对各个模块的拖拽式搭建便可完成方案测量,目前VM 4.2版本中集成了31个3D算子,本人结合最近常用到的几个基础3D算子模块及相关案例向大家分享一些经验。
以上列举了一部分3D算子,本篇分享中就3D测量应用中常用到的平整度检测、点面距离测量以及段差测量进行介绍。
一、平整度检测
手机中框在生产时出于对工艺及安全性的考虑,需要对中框电池仓进行平整度检测,此类检测属于目前3D激光轮廓仪及VM-3D算法平台在3C行业的一个热门应用。
1.1 图像输入
使用3D激光轮廓仪对手机中框进行扫描后输出深度图像,在VM中拖出3D图像源模块,此模块中可以设置图像来源,包括本地图像、相机实时图像和SDK,随后通过快速匹配建立图像模板特征,通过位置修正识别特征并修正图像位置,确保ROI在每幅图像中的位置不发生偏移。
1.2 测量过程
在进行平整度测量时,先用几何创建模块框选预拟合平面的基准区域,然后创建一个Group,在Group中加入深度图统计测量和3D点集模块,深度图统计测量可以统计指定区域中点的三维坐标信息,并输出统计结果,3D点集模块将深度图统计测量结果重新合并为一个集合,输出其并集。此处需要注意Group的创建,若没有该模块,点集提取时只能提取第一个点的信息,其它点无法提取,所以需要一个Group来循环执行点集提取命令,循环次数为几何创建时框选的矩形个数,直到所有框选区域的点都被提取出来。
1.3 结果输出
利用平面拟合模块将Group循环中输出的3D点集拟合成平面,并且显示平整度。
二、点面距离测量
在PCB行业中,经常需要检测PCB板上插针的高度,以此来判断工件的合格性,结合此案例,向大家分享点面距离测量的用法。
2.1 图像输入
图像输入流程参考平整度测量。
2.2 测量过程
点面距离测量首先需要找到测量面位置并拟合平面方程,此过程参考平整度测量流程。用边缘交点模块和几何创建框选要检测的点位,其中边缘交点模块可以检测出指定区域内满足条件的边缘交点,随后用几何创建进行框选,把点信息和面信息都输入到Group循环当中,在Group中创建深度图统计测量模块和点面测量模块进行测量,得到多个点到拟合平面的距离,通过数据集合收集检测到的点面距离并以集合形式输出。
2.3 结果输出
采用变量计算模块获取每一张样品图的结果。
三、段差测量
段差测量的实质就是检测两点之间的几何关系,在3D测量领域使用频率较高。
3.1图像输入
图像输入流程参考平整度测量。
3.2 测量过程
在测量点与点间的几何关系时,有两种情况,第一种情况是只需检测两个点之间的几何关系,在图像中分别利用统计测量模块各选取一个测量点,再拖取一个点点测量模块,把两个点位信息均输入到点点测量模块中即可获得所需段差数据。
第二种情况是检测一个固定点与多个点之间的几何关系,需要先用几何创建模块选取多个点,再用组合模块将多个点循环执行,将循环的次数订阅为几何创建中矩形的个数,通过点点测量即可得到多个点与固定点之间的测量数据。
3.3 结果输出
采用数据集合和文本保存获取测量数据。
本篇内容向大家分享的是VM 3D模块中常用到的几个基础测量工具,今后还会不断分享进阶版内容,希望能够对大家有所帮助。