ソニー社製のIMX636およびIMX637イベントベースセンサーの基本を探り、Triton2 EVSカメラを最適化する方法を学びます。このセクションでは、バイアスとフィルターの役割を実例を交えて説明します。これらの機能の使い方を理解することで、イベントベースのデータを強化および最適化するのに役立ちます。 イベントベースビジョンの最適化 – Triton2 EVSカメラの特長 Lucid Tech Brief Triton2 EVS and Event-Based Sensors Explained Tech Brief

コントラストの変化を感知する

イベントベースのカメラは、各ピクセルの輝度変化を検出し、変化が設定された閾値を超えた場合にのみデータを出力することで、従来のフレームベースのカメラに対して独自のメリットを提供します。この設計により、カメラは高ダイナミックレンジと優れた低照度感度を持ち、低データ量で非常に高い時間分解能で微妙な変化をキャプチャすることができます。ソニー社製のIMX636およびIMX637センサー(Propheseeとの共同開発)を搭載したTriton2 EVSは、座標、極性、タイムスタンプを含むイベントデータを生成し、イベントデータを最適化するための調整機能を提供します。これらのセンサーは、動きの速い物体や低照度の変化を検出できるため、動的な環境に最適です。さらに、イベントレートをフィルタリングおよび制御する機能により、効率的なデータ管理が可能となり、システム全体のパフォーマンスが向上します。

バイアスイベント閾値、バイアスフィルターカットオフ、バイアス不応期、関心領域(ROI)などの調整機能により、センサーの感度と応答を正確に制御できます。さらに、アンチフリッカーフィルター、イベントバーストフィルター、イベントレートコントロール(ERC)などのフィルターは、不要なイベントを減らす上で重要な役割を果たします。これらの機能を調整することで、ユーザーは感度を微調整し、冗長なイベントを排除し、最も関連性の高いデータのみを出力することができます。

これらの機能の詳細に入る前に、従来のエリアスキャンカメラとTriton2 EVSイベントベースカメラの比較、およびイベントベースセンサーの機能について概要をご説明します。

Area scan カメラ

Frame Based Data from camera

センサー上のすべてのピクセルは、光の輝度を順次(グローバルシャッターの場合は同時に、ローリングシャッターの場合は行ごとに)キャプチャします。その後、カメラはこのデータを処理して画像フレームを作成します。

Event-based カメラ

Event Based Data from camera

各ピクセルは独立して動作し、輝度(明るさ)の変化を検出し、変化が設定された閾値を超えた場合に座標(x, y)、極性(p)、およびタイムスタンプ(t)を出力します。イベントベースのセンサーにはシャッターやフレームの概念がなく、変化を検出したピクセルのみがデータを送信するため、全体の出力データが削減されます。

イベントベースのピクセルとセンサーの動作

IMX636/637イベントベースビジョンセンサーでは、ピクセルアレイ内の各ピクセルが独立して入射光の輝度を監視します。これを行うために、ピクセルはまず光を電圧に変換します。この電圧は、コントラスト変化の周波数(時間分解能)を制御するローパスおよびハイパスフィルターを通過します。その後、電圧は基準電圧と比較され、デルタが計算されます。このデルタは閾値チェックに送られます。この閾値チェックは、通過を許可されるコントラスト変化のレベルを制御します。輝度が正の閾値を超えると、正のイベント(暗から明)が生成され、輝度が負の閾値を下回ると、負のイベント(明から暗)が生成されます。このイベントデータの正または負の特性は、イベントの極性と呼ばれます。イベントが生成されると、ピクセルは基準電圧を新しい輝度レベルにリセットします。以下のアニメーションは、フィルターと閾値の位置とともに、ピクセル処理の主要な段階を説明しています。

補足:

IMX636/637センサーのピクセルが入射光を電圧に変換すると、それは読み出しブロックに送られます。

1. 読み出しブロックは、イベントにX/Y座標とタイムスタンプを追加します。
2. 信号処理ブロックがイベントをフィルタリングします(オプション)。
3. イベントデータはEVT 3.0形式でエンコードされ、出力されます。
Event-Based Camera Block Diagram

Triton2 EVSとPCソフトウェアの連携方法

イベントベースの信号を閾値フィルターで処理した後、イベントは追加のオプションフィルター(アンチフリッカーフィルター、イベントバーストフィルター、イベントレートコントロール)を通過します。これらのフィルターについては、記事の後半で詳しく説明します。イベントがこれらのフィルターを通過した後、Triton2 EVSカメラはイベントデータをPropheseeが考案した圧縮16ビット形式のEVT 3.0*にエンコードします。このデータはGigE Vision Streaming Protocol (GVSP)を使用してネットワーク経由で送信されます。GVSPはマシンビジョンカメラのイーサネット上でのデータ送信のための標準規格です。

このデータがホストPCに到達すると、抽出され、LUCIDのArenaソフトウェア開発キット(SDK)を使用して処理できます。Arena SDKは、ユーザーがイベントデータをさまざまな方法で処理できるようにします。XYPT形式のデータをデコードしてさらに処理したり、CDフレーム(ArenaViewを介してデータを視覚化)を生成したり、元のEVT 3.0形式のまま保持したりできます。さらに、ユーザーはPropheseeのMetavision SDKを使用するオプションもあります。Metavision SDKを使用する場合、Triton2 EVS用のHALプラグインが制御コマンドをTriton2 EVSが理解できる形式に変換します。これにより、Metavision SDKのユーザーはTriton2 EVSの制御の詳細について心配する必要がなくなり、プラグインがそれを処理します。

最後に、カメラとセンサーを制御するためにGenICamノードが使用されます。GenICamは、機械視覚カメラ用の汎用プログラミングインターフェースを提供する標準であり、通常のGigE Visionカメラを制御するのと同様に、一貫した方法で制御しやすくします。

Triton2 EVS with Prophesee Metavision PC-Software

Triton2 EVSカメラは、Arena SDKまたはMetavision SDKのいずれかで使用できます。LUCIDは、Metavision SDKを使用する際に簡略化された制御を提供するHALプラグインを提供しています。

イベントデータの視覚化: CDフレーム

前のセクションで述べたように、LUCIDのArena SDKがEVT 3.0データを処理する方法の1つは、CDフレーム(コントラスト検出フレーム)と呼ばれる個々の画像フレームに変換することです。これはLUCIDのArenaView GUIを使用して表示できます。CDフレームは、特定のフレーム期間内にXY座標上の正および負のイベントをプロットします。これはイベントデータを視覚化する最も簡単で迅速な方法ですが、CDフレームにはいくつかの制限があります。フレーム期間内に同じピクセルの複数のアクティベーションを表現することはできず、フレーム期間内のタイミングを表現することもできません。ArenaView(Arena SDKの一部)およびMetavision Studio(Metavision SDKの一部)の両方が、CDフレームを使用してイベントデータを視覚化できます。

ユーザーは、蓄積時間を設定することでCDフレームのフレーム期間を定義できます。また、フレームジェネレータのフレームレート、CDフレームのビット深度、およびCDフレームのカラーテーマを設定することもできます。

このビデオは、ArenaViewを使用してCDフレームを表示すると、ターゲットが静止しており、コントラストの変化が最小限であるため、検出されるイベントはわずかです。

このビデオは、a) 人の動きと b) 黒いセーターと白い壁の大きなコントラストにより、多数のイベントが検出される様子が示されています。

Positive and Negative Events example

生成されたイベント(コントラスト変化)は、正のイベント(暗から明)または負のイベント(明から暗)に対応します。これはイベントの極性として知られています。

バイアスとフィルターの概要

以下のセクションでは、イベントの微調整を可能にするTriton2 EVSカメラのバイアス、フィルター、およびその他の機能の詳細について掘り下げます。以下の表は、各機能がカメラの出力にどのように影響するかをまとめたものです。バイアス/フィルター名をクリックすると、その特定のセクションにジャンプできます。

Bias / Filter NameDescriptionBias Decrease / Filter OffBias Increase / Filter On
Bias Low Pass Filter CutoffDefines how the camera filters out rapid contrast changes.Removes high-frequency changes. Increases latency. Reduces background rate, noise, and event rate.Keeps high-frequency changes. Improves pixel latency. Increases the background rate.
Bias High Pass Filter CutoffDefines how the camera filters out slow changes in contrast.Preserves low-frequency changes and slow motion. Increases event rate and noise.Removes low-frequency signals. Removes slow motion. Decreases event rate and noise.
Bias Event Threshold PositiveDefines how sensitive each pixel is to positive contrast (dark to light) changes.Increases background rate. Improves pixel latency.Decreases sensitivity. Decreases background rate. Reduces event rate.
Bias Event Threshold NegativeDefines how sensitive each pixel is to negative contrast (light to dark) changes.Increases background rate. Improves pixel latency.Decreases sensitivity. Decreases background rate. Reduces event rate.
Bias Refractory PeriodControls the amount of time the pixel sleeps after an event.Reduces the number of events triggered by a large contrast change.Improves pixel availability. More events are triggered by a large contrast change
Region of Interest (ROI)Isolates width and height regions with X and Y offsets of the senor for sensing. Can also be inverted to mask sections.The full resolution of the sensor is used to detect event data.Can be used in Window Mode (one ROI region), Arbitrary Row/Column Specification Mode, or both. This reduces the overall event rate.
Anti Flicker FilterEliminate flickering in a specified frequency range. (ie from LEDs or fluorescent lights).
Flickering light is captured and increases event rate.Flickering lights will be removed, reducing event rate. Filter can also be inverted to capture only the flickering light.
Event Burst Filter Removes redundant events from a burst of events with the same polarity.No events are filtered.The TRAIL filter only outputs the first event of a burst.
The STC filter outputs the second event of a burst or the second event to the end of a burst.
Event Rate Control (ERC)Event rate control (ERC) drops events to keep the output event rate below the target event rate.The camera processes all detected events. Can lead to data overflow if too many events saturate the data bandwidth connection. Events are dropped if the rate exceeds the target during each 200 µs period after filtering.

バイアスローパスフィルターカットオフ
バイアスハイパスフィルターカットオフ

検出されるコントラスト変化の周波数を調整するために、各ピクセルにはバイアスローパスフィルターカットオフとバイアスハイパスフィルターカットオフが備えています。

バイアスローパスフィルターカットオフは、ローパスフィルターのカットオフ周波数を調整し、カメラが急速なコントラスト変化をどのようにフィルタリングするかを決定します。この値を下げると、高周波変化が除去され、レイテンシが増加し、バックグラウンドレート、ノイズ、およびイベントレートが減少します。この値を上げると、高周波変化が保持され、ピクセルのレイテンシが改善され、バックグラウンドレートが上昇します。

バイアスハイパスフィルターカットオフは、ハイパスフィルターのカットオフ周波数を調整し、カメラが遅いコントラスト変化をどのようにフィルタリングするかに影響を与えます。この値を下げると、低周波変化とスローモーションが保持され、イベントレートとノイズが増加します。この値を上げると、低周波信号とスローモーションが除去され、イベントレートとノイズが減少します。

バイアスローパスフィルターカットオフを下げると、イベントのレイテンシと変動が増加しますが、上げると影響は最小限です。バイアスハイパスフィルターカットオフを上げると、遅いコントラスト変化によって引き起こされるイベントが減少します。これらの調整により、特定のアプリケーションニーズに基づいてカメラの性能を微調整し、イベント検出の精度を向上させたり、ノイズを減少させたりすることができます。

バイアスローパスフィルターカットオフの例(画像をクリックして拡大)

Bias Low Pass Filter Cutoff Negative example

負の値:

(デフォルト値から減少させる)。
値を減少させるとノイズが減少しますが、イベントの遅延と遅延の変動が増加します。

Bias Low Pass Filter Cutoff Default example

デフォルト (=0):

一般的に、これは従来のエリアスキャンセンサーの露光時間に似た機能を果たし、速い動きを捉える能力とノイズの増加とのバランスを取ります。

Bias Low Pass Filter Cutoff Positive example

正の値:

(デフォルト値から増加させる)。
値を増加させると遅延が改善されますが、テストではデフォルトからノイズが大幅に増加しないことが示されています。

バイアスハイパスフィルターのカットオフ例 (画像をクリックして拡大)

Bias High Pass Filter Cutoff Default

デフォルト (=0):

画像をクリックして拡大

Bias High Pass Filter Cutoff Positive

正の値:

(デフォルト値から増加させる)

Bias High Pass Filter Cutoff More Positive

さらに正の値:

(デフォルト値から増加させる)

値を増加させることで、遅いコントラスト変化によって引き起こされるイベントの数が減少します。

バイアスイベント閾値(正)
バイアスイベント閾値(負)

これらの2つのバイアスイベントしきい値は、コントラスト変化に対する感度を決定し、イベント信号がトリガーされるために必要な変化の強度を設定します。バイアスイベントしきい値には、正と負の主に2つの種類があります。

バイアスイベントしきい値(正)は、ONイベントの感度(正のイベントを生成するために必要な光の増加量)を制御し、通常は白いピクセルで表されます。このしきい値を下げると、正のイベントの数が増え、白いピクセルが増加します。この値を上げると感度が低下し、表示される白いピクセルが減少します。

バイアスイベントしきい値(負)は、OFFイベントの感度(負のイベントを生成するために必要な光の減少量)を制御し、通常は黒いピクセルで表されます。このしきい値を下げると、負のイベントの数が増え、黒いピクセルが増加します。この値を上げると感度が低下し、表示される黒いピクセルが減少します。

両方のバイアスイベントしきい値において、値を下げるとピクセルの遅延が改善されますが、イベントレートが増加します(感度が高くなり、より小さな変化を検出するため、ノイズが増加します)。しきい値を上げると感度が低下し、イベントレートが減少します(感度が低くなり、ノイズが減少することで、イベントが少なくなります)。

バイアスイベントしきい値(正)の例(画像をクリックして拡大)

Bias Event Threshold Positive negative setting example

負の値:

感度が高く、イベントが多く、ノイズが増加します。

Bias Event Threshold Positive Default setting

デフォルト(=0):

正のイベントに必要な光の増加量を制御します。

Bias Event Threshold Positive positive setting example

正の値:

感度が低く、イベントが少なく、ノイズが減少します。

バイアスイベントしきい値(負)の例(画像をクリックして拡大)

Bias Event Threshold Negative negative setting

負の値:

感度が高く、イベントが多く、ノイズが増加します。

Bias Event Threshold Negative Default setting

デフォルト(=0):

負のイベントに必要な光の減少量を制御します。

Bias Event Threshold Negative positive setting

正の値:

感度が低く、イベントが少なく、ノイズが減少します。

バイアス不応期

不応期は、ピクセルがイベントを検出した後に非アクティブのままでいる時間を決定します。この「休止」期間は、ピクセルが後続のイベントに即座に反応するのを防ぎ、特に急速または大きなコントラスト変化がある環境で有用です。不応期を調整することで、センサーは重要なコントラスト変化によってトリガーされるイベントの数を制御できます。不応期が長いほどイベントの数が減少し、不応期が短いほどイベントの数が増加します。

バイアス不応期の例(画像をクリックして拡大)

bias refractory period default

負の値:

不応期(休止時間)が長くなります

bias refractory period default

デフォルト(=0):

イベント間の休止時間の長さを制御します。

bias refractory period positive

正の値:

短い不応期(睡眠)時間

関心領域(ROI)

Triton2 EVSは、関心領域(ROI)を指定するための2つの方法を提供します。最初の方法は、通常のエリアスキャンカメラで使用されるアプローチに似た、幅、高さ、オフセットX、およびオフセットYなどのパラメーターを使用してウィンドウROIを定義する方法です。これにより、1つのウィンドウ領域を正確に制御できます。2つ目の方法は、マルチROI列/行機能(任意の行/列の指定)を有効にする方法で、個々の行と列を有効または無効にすることができ、ROIの定義に柔軟性を提供します。さらに、システムはROIの反転(関心外領域、RONI)をサポートしており、分析から不要な領域を除外するためのマスクとして機能します。この機能は、特定の関心領域に焦点を当て、無関係な部分を無視するのに特に役立ちます。

Triton2 EVS Region of Interest (ROI & RONI) examples

アンチフリッカーフィルター

アンチフリッカーフィルターは、特定の周波数範囲内でちらつく光を排除するように設計されています。ちらつくLEDや蛍光灯は、多くの不要なイベントを生成し、イベントデータを増加させることがよくあります。これらの不要なイベントをフィルタリングすることで、アンチフリッカーフィルターは関連するデータのみをキャプチャします。さらに、この機能には反転有効オプションが含まれており、有効にするとちらつく光のみが通過します。この機能は、特定のちらつく光に焦点を当て、光の追跡精度を向上させるのに特に役立ちます。

アンチフリッカーの例(画像をクリックして拡大)

Flickering LED 50Hz

LED 50Hzのちらつき:

画像内の丸で囲まれたLEDとLEDの反射は、50Hzでちらついています。

Anti-flickering filter off

アンチフリッカーフィルター:オフ

フィルターがオフの状態では、カメラはちらつきを検出し、約1.2 Mev/sのイベントを生成します。

Anti flickering filter on

アンチフリッカーフィルター:オン

フィルターがオン(49-51Hz)の状態では、カメラはちらつきを除去し、生成されるデータを20 Kev/sに減少させます。

イベントバーストフィルター(TRAIL / STC)

このフィルターは、バーストから冗長なイベントを削除するか、バーストから最初のイベントをフィルタリングするために使用できます。バーストは、同じ極性(正または負)の繰り返しイベントのシリーズとして定義されます。バーストフィルターには、TRAILとSTC(時空間コントラスト)の2種類があります。

イベントバーストフィルターTRAILの例

TRAILフィルターは、バーストの最初のイベントのみを出力します。さらに、イベントバーストフィルターの持続時間リセットモードは、冗長なイベントを削除するための持続時間が最初のイベントのみで開始するか(バーストの最初のイベント)、削除されたイベントの持続時間を含むすべてのイベントの持続時間で冗長なイベントを削除するか(すべてのイベント)を指定します。ユーザーはイベントの持続時間をカスタマイズできます。冗長なイベントを排除することで、TRAILフィルターは全体のデータレートを削減するのに役立ち、処理能力や帯域幅が限られているシステムで特に有用です。

以下のアニメーションビデオ(TRAILおよびSTC)では、イベントの持続時間が200 µsに設定されています。ユーザーは、イベントの持続時間を21 µsから52486 µsの範囲でカスタマイズできます(イベントバーストフィルターの持続時間)。

イベントバーストフィルター STC 例

STC(時空間コントラスト)フィルターは、バーストの2番目のイベント(バーストの2番目のイベントのみ)またはバーストの2番目のイベントからバーストの終了まで(バーストの2番目のイベントから終了まで)を出力します。これらのフィルター設定は、シーンの重要な変化に焦点を当て、冗長なイベントを無視する必要があるアプリケーションに役立ちます。

イベントレート制御(ERC)

イベントレート制御(ERC)は、ターゲットレートを下回るように必要に応じてイベントを削除することで、出力イベントレートを管理するように設計されています。このプロセスは、最大200マイクロ秒の各参照期間中に発生し、アンチフリッカーおよびイベントフィルターが適用された後に行われます。ERCが実行されると、イベントデータはEVT 3.0形式でエンコードされます。イベントレートとデータレートの比率は、他のカメラ設定やシーンの条件によって異なるため、データレートを正確な数値に調整することは困難です。

Triton2 EVSカメラは、ホストPCに2.5GigEで接続するように設計されています。この帯域幅接続により、システムはイベントを処理する最大の能力を発揮します。しかし、コントラストの変化が極端かつ長時間続く場合、データ帯域幅がイベントで溢れることがあります。このような場合、2.5GigE接続でも、ERC制限を設定することで、予期しない画像遅延、リンク上のデータオーバーフロー、またはイベントのスパイクによるカメラの切断に対する安全策として機能します。

Triton2 EVSカメラが1GigEで接続されている場合、ERCレート制限を毎秒4000万イベント(MEv/s)に設定することをお勧めします。詳細については、当社のKBをご覧ください: KB: 2.5GigE未満で接続された場合のTriton2 EVSカメラのイベントレートの制御(イベントレート制御 / ERC)

Event Rate Control Example ERC

結論

この技術概要では、Triton2 EVSイベントベースカメラの動作について説明し、目的に合った結果を得るためにイベントデータを微調整できる多くの機能とオプションについて解説しました。さらに、カメラの調整により、PCに転送されるデータ量を最適化し、PCが使用するCPUおよびメモリリソース全体を削減するのに役立ちます。微調整が完了すると、ユーザーはオプションでArena SDKまたはMetavision SDKを介してさまざまなカスタム処理タスクを実行し、データをさらに強化および分析できます。詳細については、Triton2 EVS製品ページをご覧ください。

Triton2 EVS イベントベースカメラ
Scroll Up