メインコンテンツまでスキップ

パイプライン設定

LimelightOSは最大10個のユニークなビジョンパイプラインを保存できます。 パイプラインは、画像を取得し、処理を行い、ロボットコードで使用できる結果オブジェクトを提供する小さなプログラムのようなものです。 パイプラインは10fps(CPUニューラルネットワーク)から90fps(色ベースのオブジェクトトラッキング)で実行されます。

パイプラインのチューニングを開始するには、クイックスタートガイドに記載されているように、イーサネット、WiFi、またはUSB経由でWebインターフェースに接続してください。

上級ユーザーでLLのUSBインデックスまたはホスト名を変更した場合は、 http://172.28.(usb_index).1:5801、http://172.29.(usb_index).1:5801、またはhttp://.local:5801でWebインターフェースにアクセスできます。

備考

複数のパイプラインを編集するには、まずWebインターフェースの「Ignore NetworkTables Index」チェックボックスをオンにする必要があります。これにより、カメラはパイプラインを変更するコードからの指示を無視するようになります。

パイプラインをバックアップや共有用にダウンロードするには、パイプライン名の横にある「download」ボタンをクリックするだけです。パイプラインをアップロードするには、「upload」ボタンをクリックしてください。

以下は2つのパイプラインを使用するロボットの例です:

https://thumbs.gfycat.com/UnfitLankyHadrosaurus-size_restricted.gif 最初のパイプラインは単一の垂直ストライプをターゲットにするようにチューニングされています。2番目のパイプラインは2つの水平ストライプの組み合わせを見つけるようにチューニングされています。このロボットのコードは「Aim and Range」ケーススタディで利用可能です。

ロボットがパイプラインを切り替えると、Webインターフェースが自動的に新しいパイプラインを読み込むことに注目してください。

入力タブ


入力タブには、処理パイプラインに渡される前の生のカメラ画像を変更するためのコントロールがあります。

パイプラインタイプ

希望するパイプラインタイプ(AprilTags、ニューラルネットワーク、Pythonなど)を制御します。

ソース画像

パイプラインに渡される画像のソースを制御します。保存されたスナップショットでビジョンパイプラインをテストするには、「Snapshot」に切り替えてください。

このコントロールはGUIを閉じると自動的に「Camera」にリセットされます。

解像度 + ズーム

カメラとビジョンパイプラインの解像度を制御します。3D機能を使用しない限り、320x240パイプラインの使用をお勧めします。

320x240パイプラインは90fpsで実行され、960x720パイプラインは22fpsで実行されます。2020年に、このフィールドに2xおよび3xハードウェアズームオプションが追加されました。ズームオプションはデジタルではなく、100%実際のセンサーピクセルを使用します。

LED

このパイプラインのデフォルトLEDモードを制御します。これは試合中に「LED」ネットワークテーブルオプションで上書きできます。

Limelight 2+ユーザーは、LEDの調光を可能にする「LED Brightness」スライダーにアクセスできます。

ストリームの向き

すべての処理後のストリームの向きを制御します。これは結果データには一切影響しません。

露出

カメラの露出設定を0.01ミリ秒単位で制御します。カメラを光を集めるバケツのグリッドと考えてください - 露出時間はカメラの「バケツ」がフレームごとにどれだけ長く開いているかを制御します。露出時間を下げると、画像が効果的に暗くなります。FRCでは、低く固定された露出時間が重要です。これにより、入力画像データの大部分がブラックアウトされます。適切に照らされた再帰反射テープは、ほぼ黒い画像の中で目立ち、ビジョン処理を簡単なプロセスに変えます。

ブラックレベルオフセット

ブラックレベルオフセットを上げると、カメラストリームを大幅に暗くできます。これは、アリーナの照明や明るいスポットを画像からさらに除去するために増やす必要があります。これはセンサーレベルの設定であり、偽のデジタル明るさ設定ではありません。

センサーゲイン

センサーゲインを上げると、画像の明るさが効果的に増加しますが、通常は画像にノイズも追加されます。センサーゲインとブラックレベルオフセットを使用して、露出時間を増やさずに画像を明るくできます。これにより、高速トラッキングアプリケーションでのモーションブラーを最小限に抑えることができます。

レッドバランス、ブルーバランス

画像内の赤と青の色成分の強度を制御します。これらは合わせてLimelightのホワイトバランスを制御します。これらは変更しないことをお勧めします。