Operator ImageAnalyzer

Operator Library: Debugging

オペレーター ImageAnalyzer は、画像データを変更せずに画像の Property を解析します。

このオペレーターは個々の画像を解析します。画像シーケンスを解析するには、オペレーター ImageStatistics を使用します。

オペレーター ImageAnalyzer は以下を提供します。

  • 最後尾のフレームに関するデータ(フレーム全体の値)、および
  • 現在のフレーム(現在ストリーミングされているフレーム)の中間値。

オペレーター ImageAnalyzer は、エリアスキャンアプリケーション(2D)のフレームを解析します。 ラインスキャンアプリケーション(1D)でのデータ解析にも使用できます。

このオペレーターは、以下に関するデータを取得するために使用できる動的な読み取りパラメータを提供します。

  • 画像寸法(幅×高さ)および画像サイズ(ピクセル)、
  • フレーム内のライン長の偏差、
  • ライン間のタイムギャップ、
  • オペレーター入力のブロッキング状態(ブロック中/非ブロック中)。

さらに、このオペレーターには、オペレーター自体を制御するためのいくつかのパラメータが用意されています。

内部 Counter がオーバーフローすると、対応するオーバーフロービットが OverflowMask パラメータに設定され、Counter が停止します。

[重要] ランタイムテスト

この operator は、ランタイム時にデザインをテストおよび解析するように設計されています。 operator をデバッグに使用する前に、デザインをビルド(合成)し、ターゲットハードウェアにロードして、実際の画像処理を開始する必要があります。

この operator は、VisualApplets 内でのデザインシミュレーションを目的としたものではありません。

I/O Property

Property 値
オペレータータイプ O
Input Link I, data input
Output Link O, data output

サポートされているリンクフォーマット

Link Parameter Input Link I Output Link O
Bit Width [1, 64] as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any as I

パラメーター

ClearMode
タイプ 動的書き込みパラメータ
Default ClearWithProcessStart
範囲 {NoClearing, ClearWithProcessStart, ClearWithProcessReset, SendClearPulse}

オペレーターコントロール:

このパラメータは、すべての read パラメータのリセット動作を定義します。

NoClearing: すべての read パラメータの値が保持されます。ProcessEnable と ProcessReset はこれらの値に影響を与えません。

ClearWithProcessStart: すべての read パラメータの値は、ProcessEnable の立ち上がりエッジでのみクリアされます。

ClearWithProcessReset: すべての read パラメータの値は、ProcessReset の立ち上がりエッジでのみクリアされます。

SendClearPulse: すべての read パラメータの値をオンデマンドでクリアします。

FrameCountWidth
タイプ static write parameter
Default 24
範囲 [4, 63]

オペレーターコントロール:

パラメータ FrameCounter の Bit Width を設定します。

GapCountWidth
タイプ static write parameter
Default 20
範囲 [4, 63]

オペレーターコントロール:

ラインギャップ Counter(FrameMinLineGap, FrameMaxLineGap, CurrLineGap)の Bit Width を設定します。

FrameCount
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^FrameCountWidth) -1]

一般情報:

EndOfFrame で終了したすべての画像をカウントします。

FramePixelCount
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^ (ImageWidthBitwidth+ImageHeightBitwidth+4))-1]

最後のフレーム:

最後に完了したフレームのサイズ(ピクセル単位)。

FrameHeight
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageHeightBitwidth+4))-1]

最後のフレーム:

完了した最後のフレームの高さ(ピクセル単位)。

FrameMinWidth
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageWidthBitwidth+4))-1]

最後のフレーム:

最後に完了したフレームで検出された最小幅(ピクセル単位)。

FrameMaxWidth
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageWidthBitwidth+4))-1]

最後のフレーム:

最後に完了したフレームで検出された最大幅(ピクセル単位)。

FrameMinLineGap
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^GapCountWidth)-1]

最後のフレーム:

最後に完了したフレームで検出された最小ライン間隔。下の図に示されている例では、FrameMinLineGap = 3 です。

FrameMaxLineGap
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageWidthBitwidth+ImageHeightBitwidth+4))-1]

最後のフレーム:

最後に完了したフレームで検出された最大ライン間隔。下の図に示されている例では、FrameMaxLineGap = 4 です。

CurrPixelCount
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageWidthBitwidth+ImageHeightBitwidth+4))-1]

現在のフレーム:

現在アクティブであり、検査中のフレーム内のピクセル数。

CurrXPos
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageWidthBitwidth+4))-1]

現在のフレーム:

現在アクティブであり、検査中のフレームにおける現在の水平位置。

CurrYPos
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageHeightBitwidth+4))-1]

現在のフレーム:

現在アクティブであり、検査中のフレームにおける現在の垂直位置。

CurrMinWidth
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageWidthBitwidth+4))-1]

現在のフレーム:

現在アクティブであり、検査中のフレームで検出された最小幅。

CurrMaxWidth
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^(ImageWidthBitwidth+4))-1]

現在のフレーム:

現在アクティブであり、検査中のフレームで検出された最大幅。

CurrLineGap
タイプ 動的リードパラメータ
Default 0
範囲 [0, (2^GapCountWidth)-1]

現在のフレーム:

現在のラインと直前のラインの間隔(現在アクティブであり、検査中のフレーム内)。

CurrBlocked
タイプ 動的リードパラメータ
Default 0
範囲 [0, 1]

一般情報:

1に設定されている場合:値1は、入力リンクが現在出力リンクによってブロックされていることを示します。

OverflowMask
タイプ 動的リードパラメータ
Default 0
範囲 [0, 31]

オペレーターコントロール:

ビットエンコードされたオーバーフロー信号。セットされたビットは、次の Counter でオーバーフローが発生していることを示します:

[0] = FrameCount

[1] = PixelCount

[2] = xPos

[3] = yPos

[4] = LineGapCount.

使用例

ImageAnalyzer オペレーターの使用例を次に示します:

  • 'Image Dimension Test'

    例 - 画像寸法が測定され、デザインフローの分析に使用できます。

  • 'Image Timing Generator'

    例 - ジェネレータによって画像タイミングが提供されている間、デザインのデータフローを解析できます。