カラーディテクターの使用
  • 31 Oct 2023
  • 1 読む分
  • 寄稿者

カラーディテクターの使用


記事の要約

カラーディテクターの使用

Vision Color Detectorをセットアップして使用し、カメラビューで色の変化イベントを見つけ、アプリのトリガーを駆動します。

この記事を読む前に、Visionの機能と要件を理解し、カメラのセットアップ方法を説明するために、Visionを始めるをご覧ください。

カラー検出器の概要

カラー検出器を使用すると、カメラのストリームで事前に定義した領域を監視して、事前に指定した色をリアルタイムで検出できます。その後、色検出イベントを使用して、アプリ内でロジックを構築できます。

この記事では

  • カラー検出器のセットアップ方法
  • アプリのトリガーでColor Detectorイベントを使用する
  • カラー検出器の設定を調整する方法

カラー検出器の設定

カメラ設定の完了後、ビデオストリームが表示されます。カラーディテクタを設定するには、カラーを監視するリージョンを選択します。リージョンを定義するために、画像をクリックしてドラッグし、新しいリージョンを作成する必要がある場合があります:

リージョンに意味のある短い名前を付けます。この名前は後でリージョンに基づいてトリガーするのに使われるので、覚えやすい名前にしてください("Region 1 "よりも "Widgets Bin "のような名前がいいでしょう)。

次に、Create Detector リンクをクリックして、Color Detector を作成します。検出器に名前をつけ、説明をつけ(オプション)、検出器のタイプとしてカラーを選択します。トグルを使って、このリージョンのカラー検出器を有効にします。カメラストリームの Region に "Similarity:NN%"フィールドが上に重なります。

リージョンの境界は、"Begin color detection threshold "に基づいて緑色になります。この閾値が50%の場合、この領域で検出された色は、色検出領域設定で指定された色に50%以上似ているはずです。この時点で、このカメラ設定を使用しているアプリでイベントがトリガーされます。

カラー検出領域設定

ユースケースに適した結果を得るために、リージョンの設定を調整する必要があるでしょう。リージョンの設定を編集するには、カメラ設定をクリックし、調整したいリージョンを選択します。

以下の設定が可能です:

開始色検出しきい値

これは、「色検出開始」イベントが発生するために必要な、検出された色と指定された色の類似度のパーセンテージです。色の類似度が高い必要がある場合、このしきい値を75~80%のような高い値に設定することができます。このしきい値を超える値は、以前に検出された色がなかった場合、「Color Detection Began」イベントをトリガーします。

色検出終了しきい値

これは「Color Detection Ended」イベントが発生するために必要な、検出された色と指定された色の類似度のパーセンテージです。色の類似度が低い場合は、約60~65%に設定できます。このしきい値より低い値は、以前に検出中の色があった場合、「色検出終了」イベントをトリガーします。

検出色の設定

Set current region color"ボタンを使って、検出のための色を選ぶことができます。これは自動的に選択された領域の平均色値を取り込みます。これは、領域で検出したい色を定義します。

類似度の値が 95% のような高い値に増加するのを見て、色の選択が成功したことを確認します。

アプリでカラーディテクタを使う

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

すべてのカメラ設定が"Specific device"(特定のデバイス)のサブリストに表示されます。ドロップダウンからカメラ設定を選択してください。

特定の デバイス] セクションでは、同じアプリで複数のカメラを使用できます。このアプリを実行するステーションには、カメラに選択した特定のカメラ設定が必要です。そうでない場合、アプリの実行時に警告が表示されます。

トリガーを実行するさまざまなイベントのドロップダウンが表示されます:

この例では、イベントリストから[色検出開始] を選択します。

ステップにビデオプレビューウィジェットがある場合、"Show Overlay" オプションで、ビデオの上にリージョンを表示しないようにできます。COLOR DETECTOR "オーバーレイを有効にして、色検出情報を表示する。

カメラ構成を割り当てたステーションでアプリを実行します。

プレーヤーでVision Camera Widgetのあるステップを開くと、カメラのビデオストリームが表示されます。設定で指定した色に近いオブジェクトを領域内で動かすと、領域の境界が緑色に変わり、トリガーアクションが実行されます。

これで、カメラ設定およびアプリでのカラー検出器の設定が完了しました。

さらに読む


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