コンテンツにスキップ
ステージングサーバー
開発サーバー

ネットワーク帯域幅制御 (Stereo ace)#

このトピックでは、Stereo aceカメラで画像データおよび深度データのストリーミングを行う際に、カメラのネットワーク帯域幅消費を制御する方法について説明します。

ネットワーク設定の検出と構成#

pylonソフトウェアは、ネットワーク設定を検出し、パケットサイズ、送信遅延、スループット制限などのパラメータを自動的に構成して、ネットワーク容量を超えることなく信頼性の高いデータストリーミングを確保します。

ネットワーク設定には次の2つの方法があります。

シングルネットワークインターフェース#

この設定では、左右両方のカメラがネットワークスイッチを介して同じネットワークインターフェースカード(NIC)に接続されます。つまり、両方のカメラがスイッチとホスト間の接続上の利用可能な帯域幅を共有します。システムは、利用可能な帯域幅を2台のカメラに均等に分割し、パケットの衝突や帯域幅の過負荷を防ぐための送信遅延を構成します。

ネットワークスイッチポートのアップリンク速度に応じて、各カメラの最大帯域幅が制限されます。pylonソフトウェアはアップリンク速度を自動的に検出し、それに応じてカメラを構成します。

  • アップリンク = 1.0 Gbps:各カメラは最大 62.5 MBit/s を消費できます。pylonソフトウェアは、デフォルトで両方のカメラの最大ネットワーク帯域幅を 62.5 MBit/s に構成します。
  • アップリンク >= 2.0 Gbps:各カメラは最大 125 MBit/s を消費できます。pylonソフトウェアは、デフォルトで両方のカメラの最大ネットワーク帯域幅を 125 MBit/s に構成します。

デュアルネットワークインターフェース#

この設定では、左右のカメラがホスト上の別々のネットワークインターフェースカード(NIC)、またはマルチポートNICの別々のポートに接続されます。各カメラには専用の帯域幅があり、もう一方のカメラと共有する必要はありません。pylonソフトウェアは、デフォルトで各カメラの最大ネットワーク帯域幅を 125 MBit/s に自動的に構成します。

ネットワークパケットサイズの確認#

前述のように、pylonソフトウェアは、パケットサイズ、送信遅延、スループット制限などのパラメータを自動的に調整し、ネットワーク容量を超えることなく信頼性の高いデータストリーミングを確保します。

カメラ、インターフェースカード、およびネットワークスイッチ(使用する場合)のパケットサイズ設定は、最適なネットワークパケットサイズをpylonが自動的に判別する機能に影響を与えます。3つのコンポーネントのいずれかが 1500 バイトを超えるパケットサイズをサポートしていない場合、パフォーマンスが低下する可能性があります。

したがって、Baslerでは、pylon 3D Viewerまたはpylon APIを使用して以下のパラメータで GevSCPSPacketSize パケットサイズを確認することをお勧めします。パケットサイズが 1500 バイトのみである場合は、Basler Stereoカメラがすべてより大きなパケットサイズ(ジャンボフレーム)をサポートしているため、何らかの問題を示している可能性があります。ネットワークカードもジャンボフレームをサポートするように設定されているかどうかを確認してください。サポートされている場合は、ネットワークスイッチに原因がある可能性があります。ジャンボフレームが許可されていないか、正しく設定されていない可能性があります。

情報

最適なパフォーマンスを得るために、Baslerでは 1500 バイトを超えるパケットサイズの使用をお勧めします。より大きなパケットサイズ(ジャンボフレーム)により、データスループットと伝送安定性が大幅に向上します。

ネットワーク設定の最適化の詳細については、ネットワーク設定 (Stereo ace)トピックを参照してください。最適な帯域幅使用のための詳細な推奨事項と手順が記載されています。

帯域幅制御の主要なパラメータ#

パラメーター名 表示名 説明
DeviceLinkThroughputLimitMode Device Link Throughput Limitモード データ伝送に使用できる最大帯域幅を制限できます。制限を有効にするには、パラメータを On に設定します。最大帯域幅は以下に制限されます。 DeviceLinkThroughputLimit パラメータ値を指定します。
DeviceLinkThroughputLimit Device Link Throughput Limit DeviceLinkThroughputLimit は、ステレオカメラシステム全体の合計値です。各カメラには、構成された値の半分が割り当てられ、対応する帯域幅が割り当てられます。
注記: より大きい値 125000000 は、アップリンク速度が 2.0 Gbps より速い場合、または各カメラが別々のネットワークインターフェースカードに接続されている場合にのみ意味を持ちます。どちらの状況も自動的に検出されます。
BslInterfaceLinkSpeed Interface Link Speed カメラが接続されているインターフェイスの速度(ビット/秒)。
GevSCPD Inter-Packet Delay 選択したストリームチャネル上の各パケットの送信間の遅延(ティック単位)。これを使用してパケットレートを下げ、ネットワーク負荷を制御します。
GevSCPSPacketSize Packet Size イーサネット経由で送信されるデータパケットの最大サイズ(バイト単位)。カメラを開いたときに、可能な最大パケットサイズが自動的に検出されます。
BslGevSCFTOptimization Frame Transmission Optimization 右カメラのフレーム送信遅延を自動的に設定するかどうかを制御します。有効にすると、オーバーラップを回避するために、右カメラからのパケットが左カメラのパケットの間の隙間に送信されます。
GevSCFTD Frame Transmission Delay Left Camera 左カメラから取得した画像を送信する前に遅延を導入します(ティック単位)。同時データストリームの発生や利用可能な帯域幅の超過を回避するために、マルチカメラ設定で役立ちます。
BslGevSCFTD2 Frame Transmission Delay Right Camera 右カメラから取得した画像を送信する前の遅延(ティック単位)。デフォルトでは、この値は自動的に設定されます。必要に応じて手動で調整できます。
BslGevSCPTT Packet Transmission Time 画像ペイロードパケットの送信に必要な時間(ティック単位)。
GevTimestampTickFrequency Timestampの目盛頻度 1秒あたりの Timestamp クロックティック数。タイミング計算の基礎として使用されます。