フレームベースの視覚とは何ですか?

フレームベースのビジョンは、シーンを一定の間隔 (たとえば、1 秒あたり 30、60、または 120 フレーム) で完全なイメージとしてキャプチャします。各フレームには高密度の空間情報が含まれているため、従来のカメラは物体認識、色分析、検査、マッピング、および画像テンソルを中心に構築された大規模なソフトウェア エコシステムに自然に適合します。

トレードオフは、シーンが変更されたかどうかに関係なく、すべてのフレームがパイプラインを通じて完全な画像を移動することです。高速な決定ループの場合、露光時間、フレーム期間、センサーの読み出し、転送、画像変換、および推論はすべて、エンドツーエンドの遅延に寄与します。フレーム レートが高いとサンプリング間隔は短くなりますが、通常は帯域幅、メモリ トラフィック、電力、熱負荷が増加します。

イベントベースのビジョンとは何ですか?

イベントベースのビジョンでは、ピクセルが明るさの変化に非同期で応答するイベントベースのイメージ センサーを使用します。センサーは、固定されたリズムで長方形の画像を配信する代わりに、ピクセル座標、極性、正確なタイムスタンプを含むストリームを生成します。したがって、静的領域ではデータがほとんどまたはまったく生成されませんが、移動エッジでは非常に細かい時間分解能でイベントが生成される可能性があります。

この表現は、完全な画像を繰り返し受信することよりも、動きのタイミングが重要な場合に役立ちます。低遅延の追跡、高速ロボット工学、困難な照明の遷移をサポートできますが、イベント ストリームは通常の写真ではありません。アルゴリズム、視覚化、記録および検証ツールは、データ モデルを中心に設計する必要があります。

イベントベースのイメージセンサーがデータパスを変更する仕組み

有用な参照システムは、センサーの取得からフィルタリングと処理を経てアプリケーション出力に至るまでの完全なパスを公開します。レイテンシーとデータレートの要求をエンドツーエンドで評価できるように、これらの境界を計測します。

アーキテクチャ上の主な違いは、単に「高速なカメラと低速なカメラ」だけではありません。従来のビジョン パイプラインは、多くの場合、完全な画像バッファーから始まります。イベントベースのパイプラインは、個々のイベントまたは小さなイベント ウィンドウが到着するとすぐに処理を開始できます。これにより、フィルタリング、タイムスタンプの調整、関心領域ロジック、およびモーション機能を、完全なフレームを待たずにセンサーの近くで実行できるようになります。

ただし、高度にテクスチャーのあるシーンや、振動やちらつきがある環境では、イベント データが高密度になる可能性があります。したがって、システム設計では、イベント センシングが常に低帯域幅を意味すると仮定するのではなく、最悪の場合のイベント レート、インターフェイス使用率、およびメモリ帯域幅を測定する必要があります。

イベントベースのビジョンとフレームベースのビジョン

寸法フレームベースのビジョンイベントベースのビジョン
センサー出力一定間隔で密集した画像非同期の明るさ変更イベント
時刻情報露出とフレーム ケイデンスによって制限される個々のイベントに関連付けられた詳細なタイムスタンプ
静的シーンデータ完成したフレームが続々と入荷中変化のない地域からの活動はほとんどない
空間/色のコンテキスト強い;絶対的な画像強度と成熟したカラーイメージング間接的;イベント ストリームは従来のイメージではなく変更を説明します
高速動作適切な露出とフレームレートが必要急激な時間的変化に適しています
ソフトウェアエコシステム非常に完成度の高い履歴書と深層学習ツールより専門化されたアルゴリズム、表現、データセット
ベストフィット一般的なイメージング、認識、テクスチャ、人間が判読できる画像高速ダイナミクス、時間的特徴、低遅延の動き認識
フレームベースのビジョン
イベントベースのビジョン

レイテンシ: 1 つのコンポーネントではなく、センサーから意思決定までを測定します

イベント カメラは低遅延の認識のために選択されることがよくありますが、センサーのタイムスタンプの解像度はアプリケーションの遅延と同じではありません。有用なエンジニアリング指標は、現実世界の変更からシステム インターフェイスに表示される決定までの時間です。そのパスには、センサーの応答、トランスポート、バッファリング、前処理、推論または追跡、ソフトウェアのスケジューリング、および出力通信が含まれます。

同じルールがフレーム カメラにも適用されます。ダイレクト メモリ パスを備えた適切に設計された高フレーム レートのパイプラインは、統合が不十分なイベント パイプラインよりも優れたパフォーマンスを発揮する可能性があります。したがって、アーキテクチャは、代表的なモーション、照明、アルゴリズムでベンチマークされる必要があります。

イベントベースのビジョン ソフトウェアと SDK に関する考慮事項

イベントベースのビジョン ソフトウェア スタックには通常、デバイス構成、イベント デコード、タイムスタンプ処理、フィルタリング、視覚化、記録および再生が必要です。便利なイベントベースのビジョン SDK により、外部トリガーやその他のセンサーの同期、イベント レートの検査、アルゴリズム開発中のキャプチャされたシーケンスの再現も簡単になります。

実稼働システムの場合、ソフトウェアはデスクトップ SDK を超えて拡張する必要があります。チームは、イベントを FPGA、MCU、MPU、または NPU リソースに移動する方法を定義する必要があります。キャリブレーションの保存方法。時間がどのように同期されるか。フィールドログを再生する方法についても説明します。アルゴリズムがイベントを蓄積されたフレームに変換する場合、蓄積ウィンドウはレイテンシと情報の明示的なトレードオフになります。

イベントベースのビジョンが役立つ場合

一般的なイベントベースのビジョン アプリケーションには、高速ターゲット追跡、ロボット操作、オプティカル フロー、振動または動作分析、高速工業検査、および明るさが大きく変化するシーンでの自律認識が含まれます。通常、最も強力な使用例は、単に従来のカメラを置き換えるのではなく、微細な時間構造によって決定が直接改善される場合です。

防衛および自律プラットフォームのためのイベントベースのビジョン

防衛、セキュリティ、自律システムでは、イベント センシングは、急速な動きの合図、追跡実験、低遅延の光学ペイロード、センサー フュージョンの研究に関連する可能性があります。システムは依然として、同期、決定論的インターフェイス、環境設計、記録、サイバーセキュリティ、検証などのプラットフォーム要件を満たす必要があります。イベント センシングはミッション チェーンの 1 つのコンポーネントであり、それ自体では完全な認識ソリューションではありません。

ハイブリッド カメラ アーキテクチャが優れている場合

実際のシステムの多くは、モダリティを組み合わせることで恩恵を受けます。フレームは意味論的なコンテキストと人間が判読できる画像を提供し、イベントは時間的な詳細を提供します。熱センサー、慣性センサー、または測距センサーを使用すると、堅牢性を高めることができます。 Fusion は、アプリケーションが「それは何ですか?」の両方を必要とする場合に特に役立ちます。 「正確にいつ、どのように動いたのですか?」

ハイブリッド システムでは、時間を共有することが不可欠です。アルゴリズムが最終決定される前に、ハードウェア トリガー、タイムスタンプ ドメイン、およびキャリブレーションを考慮する必要があります。

実用的なイベントベースのビジョンリファレンスアーキテクチャ

リファレンス システムは、FPGA で決定論的フィルタリングとタイムスタンプ作業を、NPU またはアクセラレータで AI 推論を、MPU でアプリケーション サービスを、MCU またはリアルタイム コアで監視を配置できます。正しいパーティションは、イベント レート、モデル アーキテクチャ、メモリ帯域幅、外部インターフェイスによって異なります。私たちの FPGA 対 NPU 対 MPU Edge AI ガイド このパーティショニングについて詳しく説明します。

選択チェックリスト

  • センサーから判定までの最大許容待ち時間を定義します。
  • 予想される動作速度、照明範囲、最悪の場合のシーンのアクティビティを測定します。
  • 絶対的な画像強度、色、または人間が判読できるビデオが必要かどうかを決定します。
  • 典型的なシーンと最悪の場合の両方のシーンの帯域幅とメモリの移動を推定します。
  • アルゴリズム、データセット、イベントベースのビジョン SDK の成熟度を確認します。
  • フレーム、熱、慣性、または外部トリガー ソースとの同期を計画します。
  • コンピューティング、ベースボード、熱設計を凍結する前に、パイプライン全体のベンチマークを実行します。

アプリケーションに必要な観察を中心に選択します

応募に関する質問最初に評価するアプローチ何をテストするか
印刷されたラベルや色は正しいですか?フレームベースのイメージング解像度、照明、露出、検査精度
急速に移動するエッジが領域を横切ったのはいつですか?イベントベースのセンシングタイミング品質、シーンアクティビティ、誤ったイベント、および完全な出力遅延
どのような物体が存在し、どの程度正確に動いているのでしょうか?ハイブリッド フレームとイベント パイプラインキャリブレーション、共有時間、表現および融合の利点
システムは光や振動の変化でも動作しますか?両方の候補者が同じ代表条件でアプリケーションの精度、イベント レートまたはフレーム品質、およびリソースの使用量

候補を比較するときは、同じタスクとシーンを使用します。鮮明な視覚化自体は検出結果ではなく、イベント数が多いことは有用な情報の証拠ではありません。比較を記録する前に、出力メトリックに同意します。

レイテンシーバジェットを構築するための実用的な方法

1 秒あたり 60 フレームの場合、フレーム間隔は約 16.7 ミリ秒です。シーンの変化が瞬間的なサンプル間で均一に発生する単純化されたモデルでは、次のサンプルまでの平均待機時間は約 8.3 ミリ秒です。露光、読み出し、転送、処理は追加の効果です。この算術はサンプリング間隔を表します。これは測定されたカメラの遅延ではありません。

イベント パイプラインには、遅延を追加する設計上の選択肢もあります。アプリケーションが処理前に 5 ミリ秒のイベント ウィンドウが閉じるのを待機する場合、そのウィンドウの先頭付近のイベントは、その段階だけでほぼ 5 ミリ秒待機する可能性があります。細かいセンサーのタイムスタンプによって、そのバッファリングの選択が削除されるわけではありません。これらの例は、どちらかのセンサーの固定的な利点を主張するためではなく、測定する価値のある段階を特定するために使用します。

境界フレームパイプラインイベントパイプライン
観察露光とサンプルのタイミング明るさの変化への応答とタイムスタンプの生成
輸送読み出しバッファ、リンクバッファ、ホストバッファイベントエンコーディング、リンクおよびデコーダバッファ
準備画像の変換、サイズ変更、テンソルの準備フィルタリング、時間ウィンドウおよび表現の構築
決断アルゴリズムと出力スケジューリングアルゴリズムと出力スケジューリング

観測クロックと結果クロックの間の有効な関係を使用して出力経過時間を測定します。カメラ読み取り呼び出し終了時のソフトウェア タイムスタンプは、必ずしも露光時間を表すわけではありません。同様に、正確なイベント タイムスタンプは、ホストとまだ調整されていないクロックに属する可能性があります。

他のエンジニアが再現できる比較を設計する

  1. 設定を選択する前に、タスク、ターゲットモーション、照明範囲、必要な出力を定義します。
  2. 光学系、視野、センサー設定、ソフトウェアのバージョン、およびキャリブレーションを文書化します。
  3. 必要に応じてちらつきや振動などの困難なシーンを含む、代表的な状況を記録します。
  4. タスクの精度、出力遅延、データレート、持続的な処理負荷をまとめて評価します。
  5. アルゴリズムの変更を同じ入力で比較できるように、記録と構成ファイルを保存します。

実装段階では、 イベントカメラ ソフトウェアと SDK ガイド データ表現、記録、展開について説明します。を使用します。 時刻同期ガイド モダリティを組み合わせる場合。

品質検査のためにどのカメラを評価すべきですか?

観察する必要がある欠陥から始めます。欠落したコンポーネント、印刷されたラベル、または表面マークは、制御された光学系と照明を使用した従来のフレーム イメージングに適している場合があります。重要な信号が速い動きや変化の正確なタイミングである場合、同じタスクに対してイベント センシングを評価します。

関連する最小の特徴、物体の速度、視野、照明の変化、利用可能な決定時間を書き留めます。異なるバッチ、シフト、表面仕上げ、部品の位置など、通常の製造変動を評価に反映させます。見逃した欠陥と誤った拒否、および処理速度を比較します。

イベント センシングはテスト対象の候補であり、すべての検査システムの要件ではありません。私たちのを参照してください 産業用ビジョンおよび品質管理ソリューション カメラとマシンの統合とパイロット計画のために。

イベントベースのビジョンに関するよくある質問

イベントベースのビジョンとは何ですか?

イベントベースのビジョンは、完全な画像フレームを待つのではなく、ピクセルが局所的な明るさの変化を非同期に報告するセンシング アプローチです。通常、各イベントにはピクセル座標、極性、およびタイムスタンプが含まれており、これにより、モーション関連の情報が優れた時間解像度で処理パイプラインに到達できるようになります。

イベントベースのビジョンとフレームベースのビジョンの違いは何ですか?

フレームベースのビジョンは一定の間隔で完全な画像をキャプチャしますが、イベントベースのビジョンは変化が起こるたびにレポートします。フレーム カメラは、高密度の空間コンテキストと色のコンテキストを提供します。イベント センサーは、冗長な静的シーン データを削減し、素早い動きのタイミングを改善します。最適なアーキテクチャは、タスク、照明、ソフトウェア スタック、および必要な意思決定の待ち時間によって異なります。

イベントベースのビジョンにはどのソフトウェアまたは SDK が必要ですか?

イベントベースのビジョン ソフトウェアは、従来の画像テンソルだけでなく、非同期イベント ストリームを処理する必要があります。実際の SDK は、センサー構成、イベント フィルタリング、タイムスタンプ処理、視覚化、記録、再生、キャリブレーション、同期、およびトラッキングまたはニューラル ネットワーク パイプラインに必要な表現への変換をサポートする必要があります。

イベントベースのビジョンはどこで使用されますか?

一般的なイベントベースのビジョン アプリケーションには、高速ロボット工学、モーション トラッキング、自律システム、産業用モニタリングおよびセンシングが含まれます。ここでは、急速なシーンの変化や難しい照明によってタイミングが重要になります。また、ハイブリッド認識システムにおいて従来のカメラを補完することもできます。

イベントベースのビジョンは防衛プラットフォームでどのように使用できますか?

防衛および自律プラットフォームの場合、イベント センサーは、高ダイナミック レンジまたは急速な動きの下で、低遅延のモーション キュー、追跡および認識をサポートできます。導入可能なシステムには、決定論的なタイムスタンプ、堅牢なインターフェイス、同期センサー フュージョン、検証済みのソフトウェア、および最悪の場合のイベント レートの慎重な測定が依然として必要です。

イベントベースのイメージセンサーは常に帯域幅が低いのでしょうか?

いいえ。静的なシーンでは生成されるデータはほとんどありませんが、振動、ちらつき、または高度にテクスチャ化されたモーションが高密度のイベント ストリームを作成する可能性があります。したがって、インターフェイスとメモリの設計では、イベント センシングが常に低帯域幅であると仮定するのではなく、測定された最悪の場合のイベント レートを使用する必要があります。

マシンビジョン、サーマルイメージング、および検査に関する質問

コンピューター ビジョンは、視覚データから有用な情報を抽出する幅広い分野です。産業用マシンビジョンでは、システムはラインの照明、動き、タイミングの制約の下で再現可能な検査結果を提供する必要もあります。アプリケーションが実際に観察する必要がある欠陥または動きの特徴をテストすることにより、フレームベースのセンシングとイベントベースのセンシングのどちらかを選択します。

サーマル イメージングでは、表面温度に関連する赤外線放射という別の測定次元が追加されます。可視カメラはアセンブリまたは表面の欠陥を明らかにすることができ、一方、サーマルカメラは温度パターンを明らかにします。これらのモダリティは補完的ですが、どちらもすべての障害の可視性を保証するものではありません。検査システムに組み込む前に、アライメント、測定条件、決定ルールを定義します。

視覚的および熱的品質検査を検討する

技術参考資料

タイミングの例は計算例です。製品レベルの遅延と検出の主張には、完全な実装の測定が必要です。

実際の意思決定ループでイベントベースのビジョンを評価します。

ターゲット、モーションプロファイル、インターフェース、環境、パイロット量を共有します。要件をセンサー、FPGA、およびローカル コンピューティング アーキテクチャにマッピングできます。