目录
1.循环索引-容易掉坑
2.位置修正-容易掉坑
3.检测方案总体
左边是主流程,右边是组合模块内部流程
4.匹配模板建立
第一次的模板很不满意,反复调整参数也没好,边缘不整齐,强迫症患者受不了
修改采图这里的曝光值,图像提亮一点
这次匹配效果比较满意
5.建立Group组合模块
实测如果输入设置太多,会导致模块失效,所以尽量选择需要的少量参数
这个位置修正要建在Group内部,而且要点击参数中的[],选中循环索引,否则不会执行循环检测
这里要打开循环使能,循环数值就是高精度匹配的匹配个数
6.多物体测试循环
多个物体都检测到了
7.输出数据
建一个数据集,把想要的数据收集起来
Group输出设置里选择刚刚建立的数据集
8.格式化数据
这里创建一个格式化工具,按照自己想要的模式格式化刚刚输出的数据。因为是检测多个物体,所以这里选择输出的是数组。
分隔符 | x,y,z或者x;y,z或者x:y:z 就是数组每个元素内部的分隔符 |
数组下标 | *代表全部数组全部索引,实测用键盘数字区无法输入。如果是空或具体值就只会得到一个数组元素 |
数组列表 | 这里添加自己想要的数据,这些数据构成一个数组元素,不是数组 |
设置完成后这样子
分割符 | 多次输出数组之间的分隔符,不是元素之间 |
数组间分隔符 | 数组元素分隔符 |
上面的设置会生成这样的格式:(x,y,z)(x,y,z)(x,y,z)(x,y,z);(x,y,z)(x,y,z)(x,y,z)(x,y,z);(x,y,z)(x,y,z)(x,y,z);...... 这里';'描述错误,往下看 |
实测一次输出的数组
这里有错误! ; 的作用错了,文本编辑器中有多行时才管用,比如下图:
仔细观察 ; 出现的位置。
9.建立TCP通信设备
用TCP助手测试一下OK
10.发送数据
成功得到了想要的数据。
标签:格式化,VisionMaster,循环,数组,分隔符,Group,数据 From: https://blog.csdn.net/weixin_69505365/article/details/140368194