ステップ制御フローを設定
制御フローは、ステップの実行トリガー条件を制御するために使用され、条件分岐を含む処理を実現できます。
制御フローの基本概念
通常、ステップはデータフローに従って上から下へ実行されます。必要に応じてステップに制御フローを接続すると、特定のステップや処理フローをトリガーできます。あるステップが制御フローに接続されている場合、その制御フローがトリガーされたときだけ実行され、トリガーされない場合は実行されません。
ビジョンプロジェクトを設定する際には、一般的に 分岐 を追加します。異なる分岐は異なるビジョン処理フローに対応しており、ルールに応じてそれぞれの分岐をトリガーすることで、状況ごとに異なる処理フローを実行できます。
下図は、ビジョンプロジェクト内にある 2 つの処理フローを示しています。それぞれ A → B → C と D → E → F で構成されており、赤い矢印は制御フローを表します。
制御フローがトリガーされていない場合、A → B → C フローのみが実行される。制御フローがトリガーされると、ステップ A の実行が D → E → F フローの実行をトリガーする。
制御フローのソフトウェアでの表示
下図に示すように、ステップの左右にある小さな円は制御フローの接続点です。左側の接続点は制御フローの入力用で、他のステップの出力によってトリガーされます。右側の接続点は制御フローの出力用で、後続ステップの実行をトリガーできます。
注意
必要に応じて入力側と出力側の制御フローを接続してください。すべてを接続する必要はありません。
一般的な制御フローの使用シナリオ
ブール値に従って制御フローをトリガー
通常は、ブール値に従って制御フローをトリガー ステップを使用してトリガーを行います。このステップは、ブール値を出力する他のステップと組み合わせて使うことが多く、たとえば Dichotomize Value by Threshold ステップと併用できます。
出力有/無に従って制御フローをトリガー
ビジョンプロジェクトの実行中に、あるステップが出力を返さない場合があります。複数のビジョン処理フローがある場合は、関連設定を通じて別の分岐をトリガーできます。また、ステップに出力がある場合に別の分岐を実行する設定も可能です。
設定時には、まず ステップパラメータ の 実行フラグ で 出力あり時に制御フローをトリガー または 出力なし時に制御フローをトリガー にチェックを入れます。

