チェンジディテクターの使用
  • 02 Nov 2022
  • 1 読む分
  • 寄稿者

チェンジディテクターの使用


チェンジディテクターの使用

Visionのチェンジディテクターで、ステーションの変化やイベントをリアルタイムで監視しましょう。

この記事を読む前に、Visionの機能および要件を理解し、カメラをセットアップする方法を知るために、Visionの入門をお読みください。

チェンジディテクターの概要

変更検出器を使用すると、カメラのストリーム上のあらかじめ定義された領域を監視して、リアルタイムで発生した変更を検出することができます。そして、これらの変化やイベントを使用して、アプリ内でロジックを構築することができます。

この記事では、次のことを学びます。

  • チェンジディテクターの設定方法
  • アプリでChange Detectorを使用する
  • Change Detectorの設定を調整する方法

チェンジディテクターのセットアップ

カメラ設定のセットアップが完了すると、このようにステーションのビデオストリームが表示されるはずです。

変更検出器を設定するには、変更を監視する地域を選択します。これを行うには、マウスをクリックしてドラッグし、領域を定義します。

Using the Change Detector_270444642.png{高さ="" 幅=""}とします。

それから、その領域に名前を付けます。

次に、この領域に手を入れるなどして、変化を与えてみましょう。

上で見たように、変化検出器リージョンは色が変わり、検出器が変化として記録したことを示します。

この領域は「変化開始のしきい値」に基づいて緑色に変わります。このしきい値が50%の場合、赤から緑に変わるには、少なくとも50%の領域で検出された変化が必要です。この時点で、このカメラ設定を使用しているアプリでイベントが発生します。

Begin changes threshold "と "region size "を調整し、手が領域内にあるときに領域が緑色になるように設定してみてください。

アプリでチェンジディテクターを使う

アプリのエディタに切り替え、新しいデバイス出力トリガーを作成します。

すべてのカメラ設定が、"Specific device"のサブリストに表示されます。ドロップダウンからカメラ構成を選択します。

特定の デバイス"セクションは、同じアプリで複数のカメラを使用できることに注意してください。このアプリを実行するステーションは、カメラに選択した特定のカメラ構成を持っている必要があります。そうでない場合、アプリの実行時に警告が表示されます。

トリガを実行するための様々なイベントのドロップダウンが表示されます。

この例では、イベント・リストから "Changes Began"を選択します。

次に、Change Detectorがイベントを検出したときにメッセージを 表示するトリガーアクションを追加します。Device Outputデータは、あなたがリージョンにつけた名前を保持します。

トリガーを保存してください。アプリを実行する前に、アプリ内からカメラ設定のビデオストリームを表示するために、Vision Camera Widgetを追加しましょう。

カメラ]、[ビジョン・カメラ]の順に選択します。

クリック&ドラッグして、ウィジェットのサイズと配置を調整します。

右側のパネルで、カメラ構成を選択します。注:「オーバーレイを表示」オプションは、ビデオの上にリージョンを表示しないようにすることができます。今のところ、これを有効にしておいてください。

いよいよアプリを実行する時が来ました。Camera Configurationを割り当てたステーションで実行してください。

Vision Camera Widgetがあるステップをプレーヤーで開くと、カメラのビデオストリームが表示されます。

リージョン内で手を動かすと、リージョンが緑色に変わり、リージョン名のメッセージが表示されます。

検出器の地域設定を変更する

検出領域の設定を変更する ユースケースに適した結果を得るために、検出領域の設定を調整する必要があります。地域の設定を編集するには、カメラ設定をクリックし、調整したい地域を選択します。

以下の設定が可能です。

変更開始しきい値

これは、'Changes Began' イベントを発生させるために変更する必要のある領域面積のパーセンテージです。例えば、領域が小さく、手が領域を完全にカバーすることが予想される場合、この値を70%など高い値に設定することができます。

上限および下限しきい値

監視したい深度範囲を定義します。

{高さ="" 幅="350"}。

Surfaceは、深度カメラがRegionの内部をキャプチャしたものです。上のサンプル画像では、黄色いビンがそれです。上限しきい値と下限しきい値は、両方ともこの表面に対して設定されます。

上限しきい値よりもカメラに近いオブジェクトは、変化検出器によって無視されます。(例:オペレーターの腕がこの領域の上を移動している場合、イベントはトリガーされません。)

同様に、カメラから下限しきい値より遠くにある物体(より重要なノイズ)も無視されます。技術的な制限により、深度カメラから報告されるデータにはノイズがあります。領域がカメラから遠くなればなるほど、ノイズは高くなります。領域にちらつきが見られる場合は、下限しきい値を大きくしてください。

適応速度

ノイズや、'Changes Began' イベントをトリガーするには小さすぎる変化に対して、領域がどのくらい速く適応するか。注意:'No adaptation' の設定では、ノイズや小さな変化は時間とともに蓄積されます。

変化終了時のリセット

有効にすると、'Changes Ended' イベントが発生した後も領域の内容が変更されている場合に、その後の変更の検出をより強固にします。

リセット時間

地域をリセットするのにかかる時間です。リセットの進行中は 'Changes Began' イベントを発生させることができません。

その他の情報


この記事は役に立ちましたか?