设置步骤控制流
控制流用于控制步骤的运行触发条件,可实现条件分支执行。
控制流的基本概念
一般的步骤运行流程是根据数据流由上而下进行的,在步骤使用过程中,还可以为步骤配置控制流,用于步骤或流程的触发。如果当前步骤被接入控制流,当该控制流被触发时,该步骤才会运行,如果控制流未被触发,则该步骤不会运行。
在配置视觉工程时,常在工程中添加“分支”,不同的“分支”对应不同的视觉处理流程,然后根据不同的规则触发不同的“分支”,用于在不同情况下运行不同的视觉处理流程。
下图表示视觉工程中的两个视觉处理流程,分别为A → B → C 和 D → E → F。其中,红色箭头表示控制流。
当控制流未被触发时,只运行A → B → C 流程;当控制流被触发时,步骤 A 的运行将触发 D → E → F 流程的运行。
控制流在软件中的显示
如下图所示,步骤两侧的小圆圈即为控制流连接点。左侧连接点用于流入控制流,可被其他步骤的输出所触发;右侧连接点用于流出控制流,可触发后续步骤的执行。
注意
根据实际需求连接输入和输出控制流,无需全部连接。
常见控制流使用场景
根据布尔值触发控制流
通常使用根据布尔值触发控制流步骤进行触发操作,该步骤通常与输出布尔值的步骤连用,例如根据阈值对数值进行二分类步骤。
根据输出有/无触发控制流
在运行视觉工程时,可能会遇到步骤无输出的情况,如果工程中有多个视觉处理流程,可通过相关设置来触发另一分支运行。同样,也可以在步骤有输出时,触发另一分支运行。
在工程配置过程中,首先需在步骤参数的运行标志参数中勾选有输出时触发控制流或无输出时触发控制流。

