示例4:学习斑点分析和定位坐标系工具实现被测目标位置不 固定的检测
示例3中,被测目标的位置是固定的,所以“找圆”工具的检测区域也相对固定,但是如果被测目标的位置发生了变动,我们就无法用示例3的工程文件进行检测。
示例4中,我们将先对被测目标的位置进行定位,然后基于被测目标的位置来确定找圆工具的检测区域。也就是要使找圆工具的检测区域相对于被测目标的位置而变动,使两者之间的位置关系相对固定的。
在示例3的基础上操作执行。
“定位工具”大家会经常用到模板匹配类工具,但本示例我们先讲解用“斑点分析”工具进行定位。斑点分析工具是非常快速、有效的定位工具,相比于模板匹配类工具,“斑点分析”工具对于用户设置来说会有些复杂,但一旦熟悉,也是一个非常简单易用的定位工具。
运行效果
编辑工程文件
4.1:定位螺母中心点的位置 | 添加“斑点分析1”工具
在“二值化”图像后添加工具。点击工具箱“定位工具”,选择“斑点分析”,双击并设置参数值,调整参数以定位螺母的中心点位置,命名为:斑点分析1,如图所示:
“斑点分析”工具的输入必须是二值图像,所以前面必须有“二值化”工具对图像进行了二值化处理;
在不确定筛选条件如何填写最小和最大值之前,可以先用默认的最小和最大值,运行一次,将筛选出所有可能的斑点,根据筛选出来的面积、长轴、短轴的实际值来确定筛选条件的最大、最小值,然后点击运行查看窗口图像结果,直到能正确筛选出所需要的斑点,比如上图中我们先设置面积的最小值为0,最大值为9999999999,通过运行后得到实际面积为10142,那么我们根据此值再设置最小值为8000,最大值为12000。
4.2:建立以定位点为原点的坐标系| 添加“定位坐标1”工具
点击工具箱”定位工具“,选择”定位坐标“,双击并设置参数值,调整参数以“斑点分析1”的定位结果作为“定位坐标”的原点,命名为:定位坐标1。设置好后,我们可以在”图像信息显示窗口”上看到坐标系的原点移动到“斑点分析1”的定位点上,如图所示:
本示例中,“定位坐标”工具必须在“斑点分析”工具后面添加,因为“定位坐标”工具需要“斑点分析”工具的输出结果数据;
本示例中,螺母本身是对称的,“找圆”检测区域也是环形的,所以只需要设置“定位坐标1”的原点即可,可以忽略角度。
4.3:找圆检测区域与被测目标物体建立相对关系 | 修改“找圆1”工具
双击“找圆1”工具,设置参数以“定位坐标”工具结果作为“找圆”工具的定位坐标系,这样“找圆1”工具的检测区域与“斑点分析1”定位位置就建立了相对关系,也就是”找圆区域“相对于被测目标物体而变动,如图所示:
由于在没有设置定位坐标之前,“找圆1”的检测编辑区域的原点是在图像的左上角,当改变定位坐标之后,原来“找圆1”的检测区域会随坐标系原点的移动而移动,我们需要重新在新的坐标系下,把检测区域移动到相对于新坐标系原点的新位置,这样就建立了检测区域与新坐标系的相对关系;
4.4:显示运行结果 | 修改“立即显示3”工具
双击“立即显示3”,调整并设置参数值,以显示“斑点分析“工具的输出结果,也就是显示斑点的中心位置以及已经找到斑点的索引号。
如果需要显示“斑点分析1”、“找圆1”的默认输出结果,可以在”立即显示3”工具的结果列表中进行勾选。
4.5:运行工程文件
点击“运行”,移动被测目标,这时位置改变了依然可以执行定位并进行测量。
拓展学习
1、通过添加不同筛选条件的“斑点分析”工具,对不同的目标进行定位和分类。