テックポータル

テックポータル

eCapture Pro を使用したゼロ コピー GigE Vision、GPUDirect、および GPU プラグイン

GPU ダイレクトおよび FPGA カードを使用した高速 Gigevision マルチカメラ現実世界の例 ecapture 1@3x
ビジョン中国深セン2023中国画像7

eSDK と eCapture Pro

本サイトの eSDK は、完全なカスタム アプリケーションの柔軟性を実現する低レベル ソフトウェア プログラマ オプションです。フレームの効率的な取得、PTP 同期、 GPUダイレクト、マルチキャスト、IO トリガーなど。

本サイトの eCapture Pro ソフトウェア システム展開、ラピッド プロトタイピングに重点を置いたアプリケーション ベースであり、カスタマイズされた GPU および FPGA カード処理のオプションが含まれています。画像を処理リソースに取り込むことに関連するすべての重労働を当社が処理し、最高のパフォーマンスで処理します。アプリケーションのコードに集中します。

次のデモで eCapture Pro の動作を見てみましょう。百聞は一見に如かず。

偏光

最初のデモには単一のカメラがあり、 GPUダイレクト NVIDIA RTXA6000 GPU に接続します。私たちには、 偏光 GPU にロードされたプラグイン。プラグイン パラメーターを使用して、最初にこの IMX253 偏光センサー ベースの通常表示を選択します。 10GigEカメラ。次に、偏光方向プラグイン オプションを選択します。色相は偏光の角度の尺度です。次に、偏光度プラグイン オプションを選択します。これにより、反射光がより偏光しているときに明るい領域で見ることができるようになります。

別の被写体を見るには、まず通常の表示を選択します。フロントガラスとボンネットからの強い反射に注意してください。偏光除去プラグイン オプションを使用すると、フロントガラスとボンネットの両方の視認性を向上させることができます。偏光度プラグイン オプションを使用すると、フロントガラスとボンネット上のより明るい領域が表示されます。これは、これらの領域で強い偏光が発生していることを示しており、偏光除去の適切な候補領域となります。この主題の二極化の方向を見てみましょう。

最後に、ほとんど区別できない表面欠陥のあるレンズ キャップを見てみましょう。偏光度プラグイン オプションを使用すると、この欠陥をより明確に把握できます。

カスタムプラグイン

プラグイン コードのみを作成しながら、ゼロ コピー、ゼロ ロス、GPUDirect 機能を最大限に活用して、eCapture Pro 内で使用する独自のカスタム プラグインを作成する方法を見てみましょう。まず、NVIDIA GPU 用の cuda ベースのコードを作成します。 eCapture Pro では、先ほどご覧いただいた極性プラグインのような多くの実用的な例を提供します。次に、プラグイン DLL を作成するコードをコンパイルし、後で eCapture 内にロードします。次に、プラグイン DLL をロードします。次に、選択した GPU 上でこのプラグインをインスタンス化し、初期表示用のプラグイン オプションを設定します。目的のカメラをこの GPU に接続した後、プラグインを実行して、結果の出力を表示します。

推論プラグイン

次の例は、非常に汎用的な OTS 推論検出プラグインを示しています。プラグインをロードします。目的の GPU でプラグインをインスタンス化します。カメラをこの GPU に接続します。最後に、プラグインを実行し、プラグインがシーン内のカップを検出して分類する様子を観察し、オブジェクトの移動を追跡していることに注目します。

パターンマッチングプラグイン

次の例は、非常に汎用的なパターン マッチング プラグインを示しています。パターンテンプレートはあらかじめ作成されています。前と同様に、プラグインをロードします。目的の GPU でプラグインをインスタンス化します。パターン テンプレートへのパスを指定します。カメラをこの GPU に接続します。最後に、プラグインを実行して、移動する回路基板上でパターンがどのように追跡されるかを観察します。

プラグインルーティングの柔軟性

それでは、eCapture Pro で 21 の処理の配分を再調整することがいかに簡単かを示してみましょう。 10GigE カメラ 3 つの RTXA4000 GPU を使用し、非常にシンプルな明るさプラグインを使用します。まず、21 個のカメラ出力すべてを GPU 1 に送信します。次に、プラグインを実行します。ここでは 1us の同期精度のために PTP を使用していることに注意してください。次に、GPUDirect をサポートしていない GPU や環境を簡単にサポートする方法を説明するために、簡単なクリックで GPUDirect を無効にします。高性能コピーを実行して、システム メモリから GPU にイメージを移動します。

前回のテストを繰り返しますが、今回はバランスのとれた処理分散のために 7 つのカメラ出力を各 GPU に送ります。

もう一度、GPUDirect を使用せずにこれを構成する方法を示します。 GPUDirect を使用しないと、高性能メモリ転送に関係なく、システム メモリ帯域幅の 2 倍を利用することになるため、間違いなく GPUDirect が優先されることに注意してください。

H.265/RTMP プラグイン

次に、カメラ数の多いシステムを見て、このプラグイン機能がそのようなシステムで驚くほど使いやすくどのように利用できるかを見てみましょう。

単一のミッドレンジ サーバー上で実行される 24 台のカメラ ベースのシステムから開始し、まずこれを 48 台のカメラに拡張します。同じ 48 ポート スイッチを介して接続されたカメラを備えたシステムに、いくつかの追加のネットワーク ポートを追加します。次に、追加のワークロードを処理するために別の GPU を追加します。

データ フロー ビューでは、H.265 圧縮プラグインをロードしてインスタンス化しました。この 24 台のサーバーに複数の GPU があり、他の 2 台のカメラを XNUMX 番目の GPU に送信する必要があることに注意してください。すべてのカメラ画像は圧縮されて単一のローカル m.XNUMX ドライブに保存されますが、XNUMX 台のカメラが YouTube などの RTMP クライアントにストリーミングするように構成しました。

最後に、h265 ファイルを mp4 などに変換して再生できます。

SSD録画プラグイン

同様に、eCapture とボリューム キャプチャ アプリケーション用の該当するプラグインを使用した、多数のカメラを備えたシステムが多数存在します。

この特定のシステムは、すべてのイメージを SSD に保存する 48 x 25GigE 25MP 60fps 設計です。ここでは、すべてのカメラが 48 ポート スイッチを介して NIC にどのように接続されているかを示します。

データ フロー ビューでは、カメラを特定の SSD にルーティングする方法を示します。 1 台のカメラのパラメータを編集し、その設定をシステム内の他のすべてのカメラにブロードキャストできます。次に、XNUMXus の精度で PTP 同期モードを使用して短いテスト記録を開始します。

録画中に [システム] タブが表示され、いくつか例を挙げると、フレーム落ち、PTP 同期の喪失、ドライブのフル イベントによる保存の失敗など、録画中に問題がないことが示されます。記録が完了したら、プロジェクトの概要を確認できます。

質問と回答

1. 表示されているデモの GPU プラグインのソース コードは無料ですか?

もちろん、最大 2 台のカメラ用の eCapture Pro も含まれており、無料です。これらの例の XNUMX つを使用して、独自のプロトタイプをすぐに作成できます。

2. GPUDirect とゼロコピーでサポートされている GPU はどれですか?

たとえば、RTXA6000、A5000、A4000、RTX6000 ADA などです。

3. プラグインは GPUDirect をサポートしていない GPU でも動作しますか?

確かに、フレームを受信したらシステム メモリから GPU に高性能コピーを実行するオプションがあります。これは 2 倍のメモリ帯域幅に相当し、カメラ システム全体のスループットに応じてほとんどのシステムで使用できます。

4. AI/推論/深層学習の計算は、高性能のマルチカメラ単一サーバー アプリケーションに追いつくことができますか?

もちろん、これを説明するために最適なトレーニング済みモデルに取り組んでいますが、GPUDirect を使用してそのような推論モデルを実行している単一サーバー上で 10 台を超える 10GigE カメラをすでに多数実行している顧客がいることに注意してください。

5. 貴社のテクノロジーはスポーツや仮想現実アプリケーションに重点を置いていますか?

絶対違う。私たちが開発するテクノロジーは、このプレゼンテーションで示したように、マシン ビジョンやその他のアプリケーションにも適用できます。当社の市場の 50% 以上はマシン ビジョン アプリケーションにあります。

Emergent は NVidia のパートナーであり、2015 年から NVidia および Mellanox テクノロジーと協力してきました。

Emergent Vision Technologies について

ロゴ エマージェント ビジョン テクノロジー 300x110

Emergent の概要は次のとおりです。

  • イノベーションと高速化の先駆者に対して 10 件以上の賞を受賞 GigEビジョン イメージングの動き
  • 10年以上の出荷 10GigE 140以上のモデルを持つカメラ
  • 5年以上の出荷 25GigE 55以上のモデルを持つカメラ
  • 2年以上の出荷 100GigE 16以上のモデルを持つカメラ
  • カメラ テクノロジー パフォーマンス リーダー
  • 高速イーサネット/GigE ビジョンに重点を置く
  • 高速な画像データの処理を可能にすることに注力
  • エリアスキャン および ラインスキャン モデル
  • マルチスペクトル アプリケーション用の UV、NIR、偏光、カラー、モノクロ モデル
  • アプリケーションの柔軟性を完璧にする Emergent eSDK
  • 非常に包括的なソフトウェア ソリューションのための Emergent eCapturePro
  • 高速イメージング アプリケーション向けの最も包括的な製品群とサポート
  • あらゆる速度、あらゆる解像度、あらゆるケーブル長
  • 今すぐご利用いただけます!

当社は高速 GigE Vision 製品に重点を置いており、複数の賞を受賞した企業です。

私たちは何年にもわたって、さまざまな速度で製品を出荷してきました。 10GigE 以下 100GigE.

私たちは、お客様のアプリケーションにエンドツーエンドのテクノロジーとサポートを提供することに重点を置いています。

ほとんどのアプリケーションのニーズを満たすことができます。

最後に、ここであげた製品は現在入手可能です。

10GigE Vision以上の採用

ここでは、GigE Vision 製品の導入の概要を示します。 10GigE 以下 100GigE. Emergent は、どのようにして最高のパフォーマンスを達成できるかを示し、そのような技術を使用するマシン ビジョンを含む多くの市場を開拓しました。 一部の企業は、25G 以上の高速製品のリリースに向けて私たちの取り組みを活用していますが、承認された高性能製品のリリースにはまだ道のりがあります。

10G 及びより高速な GigEVision の採用

図: Emergent Vision Technologies は、10GigE、25GigE、50GigE、および 100GigE インターフェイスに基づくカメラの最初のプロバイダーです。