看到在V社区有社友(@上楼的黄芪)分享了利用VM重现经典halcon液位检测案例,仔细观摩学习了下,感觉还不错。我自己私下也做了个简单的方案,分享出来互相探讨学习,整体的检测方案的思路跟社友的分享差不多,我自己也加上了自己的理解。
本次案例分享应用的VM版本跟他的一样都是VM4.3。

1.要找到halcon案例的原图,然后在vm中加载原图。


2.创建轮廓匹配模板,找到明显的Mark点,我这里是匹配药液瓶身的下部分(相对稳定好检测)

3.拖拽一个group模块(方便后面循环查找识别)绑定好输入项

循环要打开

4.在组合模块中拖拽位置修正模块,后面的模块需要跟随。利用直线查找找到液面的大概位置。

5.利用几何创建创建一条对比液面的基准水平线。

6.然后利用线线测量工具检测出液面跟基准线的绝对距离,在这里开启距离判断。条件检测模块分辨OK、NG产品。

7.最后在轮廓匹配模块中将最大匹配个数调整一下,这样就能实现循环查找检测达到想要的效果。


总结:这次做的案例可以比较好的体现GROUP组合模块的循环检测功能,也可以帮助不太会使用组合模块的小伙伴们学习。这里也可以参考了VM的例程顶点检测。

本次案例分享的资料都上传附件了,可以下载了解下。