一台相机通过移动平台,依次移到产品多个被测点拍照识别,最后回到原点等待下一个产品。
在开始检测前,首先清空上一个产品的图像显示,然后每拍一张显示并保留新图像,直到显示所有图像。
1.分支流程
提供不同的检测需求及对应的图像输出。如下图P1至P9为仿射变换模块,按此顺序依次执行;在初始化时,执行脚本分支更新图片。

2.图像保留
这个比较简单,如果是图像控件,勾选保留上一次结果即可如下图;如果是多图像控件,默认保留上一次结果。本文使用多图像控件

3.图像清空
这一步是本文的关键,想到的方法:
1.直接清空运行界面的多图像控件——未提供相应接口❌
2.修改绑定的仿射变换模块的输出图像——该属性可读不可写❌
3.修改绑定的仿射变换模块的输入图像——可直接写入✔️
多次试错后,采用第三种方法来实现图像清空的功能。
思路:执行一次本流程,且分支到脚本模块,通过脚本给每一个仿射变换模块的输入图像属性写入一张背景图,直到流程结束运行界面随之更新图像。
贴上关键代码⬇️



VM3.4.0版本