让代码更简单

VisionPro同一图像中单一模板测量多个目标实例

重要:本文最后更新于2019-08-17 08:25:53,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

前面VisionPro基础教程学得差不多了,现在开始进入VisionPro实例讲解,当然如果你对基础教程有疑问或者在学习中有疑问都可以给我留言,我会根据情况补充相关教程。今天讲的是在同一张图像中,存在多个相同特征的测量目标,该如何操作。

第一种傻瓜式操作,有多少测量目标我就用多少工具去测量。这种做法是正确的,但是不可取的。假如这张图像存在100个测量目标,你难道弄一百个测量工具上去吗?那vpp文件得多大?再者,如果测量目标不是固定数量呢?这张图像上有100个需要测量的,下一张就只有50个,这种情况又该如何做?

正确的做法

首先看vpp模板

VisionPro同一照片中单一模板测量多个目标实例

VisionPro同一照片中单一模板测量多个目标实例

我这里使用的图像是自己画的,所以用了个图像转换工具,不然visionPro识别不了。

VisionPro同一照片中单一模板测量多个目标实例

VisionPro同一照片中单一模板测量多个目标实例

这是toolblock中的工具,流程很简单,就是使用pma工具查找特征,将找到的特征依次传入toolblock中进行处理。

VisionPro同一照片中单一模板测量多个目标实例

VisionPro同一照片中单一模板测量多个目标实例

我画了4个圆,不知道为什么只找到3个,不想重画,浪费时间,不影响我们的学习就行。

然后我们在VS中写代码运行这些工具。


隐藏内容,解锁需要开通VIP
登录/注册

仅仅只用了一个测量模板,就能测量所有模目标,是不是很简单?上面的代码应该不是很复杂,我都写了注释,相信看了前面教程的朋友都应该看得懂,我就不多解释了。有问题留言,或者直接联系我!

感觉很棒!可以赞赏支持我哟~

15 打赏

评论 (8)

登录后评论
明白了 ,直接拖过去,它就直接生成了,不需要我自己选择类型,添加输入项的
toolblock,怎么添加一个输入类型为getpose,难道是它就是图像 类型吗?只是名字改成这个getpose?
非常不错,看代码
狗哥,你这登录了也看不到代码啊,是不是要付费啊
楼主,我按照你的做法做怎么只找到一个圆?是不是要配合代码才可以的?
将pma工具的查找结果数量改大一点。
你好,那pma多个结果有分别给到CogToolBlock?但是ToolBlock里面的FixtureTool只能接受一个输入,要怎样做呢?
下面的代码控制的。
QQ咨询 邮件咨询 狗哥推荐