VM3D基础案例分享——插针检测
本文主要分享了使用VM3D搭载基础实际案例,这次分享的是检测插针歪斜、漏插等方案

     随着Visionmaster算法平台3D版本的发布,本类文章主要介绍VM3D版本在实际案例中如何搭载方案实例。本文介绍3D激光轮廓传感器使用VM3D在PCB插针行业的应用,例如:检测插针高度,插针歪斜、漏插等情况。

一、整体思路

     首先输入3D激光轮廓传感器采集得到的深度图,然后进行一些图像处理:滤除噪点,得到我们所需高度的深度数据,处理得到二值图这种非黑即白的图像,经过BLOB模块处理,然后通过阵列排序模块进行建模即可。深度图样品如图:

二、图像源输入

     在3D模块集中,选取3D图像源模块,选取采集得到的图像。一般我们在流水线上可能实物出现缺料等情况,因此我们加入一个快速匹配模块,简单判断该图像是否是我们所需的图像源——即简单判断有无。再者采集得到的图像可能实物一致但是位置发生了偏移,因此我们还需要一个模块来修正图像位置——位置修正模块。

三、图像处理

     因为3D轮廓仪对针脚扫描的过程中,会在针脚附近产生很多噪点,我们通过法向量滤波过滤掉一些噪点,避免其成为针脚有效点。我们通过高度抽取模块来提取出指定高度(正常针脚的高度范围)的针脚深度信息,输出一张深度图。

四、找到各个针脚位置

     得到只含针脚信息的深度图后,我们可以通过blob模块来提取出各个针脚外接矩形,但是有些样品通过高度抽取后,可能还是存在过多噪点,我们通过二值化模块将大于某深度值的点全为1,小于全为0即可。最后输出blob图像。如图

     这种图像处理起来就尤为方便。我们通过条件检测,判断blob的数量,即可判断针脚有无,如果为OK即继续判断插针歪斜等情况;如果为NG,即接一个格式化输出NG残次品即可。将得到的图像输入到group中。通过统计测量模块获取我们所需blob中心点的位置坐标,即针脚的3D位置坐标,输入点集中即可。

五、构建插针模板

     VM3D中,阵列排序模块可以建立一个点集坐标模板,后面输入的图像源,通过前面的步骤,得到每个针脚的3D坐标,与该模板对比,就是该模块的功能。

六、输出偏差位置文本


    通过阵列排序得到坐标偏差值,我们拉取一个group模块,在其中通过条件检测模块判断每个坐标值与模板的偏差值,用来判断该针脚是OK还是NG,并且通过文本保存模块输出每个针脚坐标的偏差值,进行统计。最后显示结果如图


版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

VM3D基础案例分享

下一篇

VM常见定位场景与方案设计

评论请先登录 登录
全部评论 4

俩个组合模块起到什么作用呢

2022-11-07 11:19:08
回复

这个软件用什么加密狗呢?

2022-11-04 15:10:44
回复

可否告知一下所用相机型号,我这边有同样项目需求

2022-10-26 08:41:52
回复

如果能再介绍一些原理性的知识那就更好了,比如插针检测为什么不能用传统对照基准点的方法,为什么要用阵列排序,阵列排序的原理是什么,有什么优势

2022-10-21 10:55:34
回复
  • 1
Lv.0
2
创作
9
粉丝
25
获赞
相关阅读
  • 3C行业|字符缺陷检测及字符识别
    2022-11-11
  • VM常见定位场景与方案设计
    2022-11-11
  • VM模块-相机映射
    2022-11-11
  • AI训练平台V2.1上线公测啦
    2022-11-05
  • V社区一周年“心仪祝福”揭晓
    2022-11-08

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器