ステップ制御フローを設定

制御フローは、ステップの実行トリガー条件を制御するために使用され、条件分岐を含む処理を実現できます。

制御フローの基本概念

通常、ステップはデータフローに従って上から下へ実行されます。必要に応じてステップに制御フローを接続すると、特定のステップや処理フローをトリガーできます。あるステップが制御フローに接続されている場合、その制御フローがトリガーされたときだけ実行され、トリガーされない場合は実行されません。

ビジョンプロジェクトを設定する際には、一般的に 分岐 を追加します。異なる分岐は異なるビジョン処理フローに対応しており、ルールに応じてそれぞれの分岐をトリガーすることで、状況ごとに異なる処理フローを実行できます。

下図は、ビジョンプロジェクト内にある 2 つの処理フローを示しています。それぞれ A → B → C と D → E → F で構成されており、赤い矢印は制御フローを表します。

制御フローがトリガーされていない場合、A → B → C フローのみが実行される。制御フローがトリガーされると、ステップ A の実行が D → E → F フローの実行をトリガーする。

fishy

制御フローのソフトウェアでの表示

下図に示すように、ステップの左右にある小さな円は制御フローの接続点です。左側の接続点は制御フローの入力用で、他のステップの出力によってトリガーされます。右側の接続点は制御フローの出力用で、後続ステップの実行をトリガーできます。

注意

必要に応じて入力側と出力側の制御フローを接続してください。すべてを接続する必要はありません。

一般的な制御フローの使用シナリオ

ブール値に従って制御フローをトリガー

通常は、ブール値に従って制御フローをトリガー ステップを使用してトリガーを行います。このステップは、ブール値を出力する他のステップと組み合わせて使うことが多く、たとえば Dichotomize Value by Threshold ステップと併用できます。

出力有/無に従って制御フローをトリガー

ビジョンプロジェクトの実行中に、あるステップが出力を返さない場合があります。複数のビジョン処理フローがある場合は、関連設定を通じて別の分岐をトリガーできます。また、ステップに出力がある場合に別の分岐を実行する設定も可能です。

設定時には、まず ステップパラメータ実行フラグ出力あり時に制御フローをトリガー または 出力なし時に制御フローをトリガー にチェックを入れます。