Operator Library: Debugging
オペレーター ImageAnalyzer は、画像データを変更せずに画像の Property を解析します。
このオペレーターは個々の画像を解析します。画像シーケンスを解析するには、オペレーター ImageStatistics を使用します。
オペレーター ImageAnalyzer は以下を提供します。
- 最後尾のフレームに関するデータ(フレーム全体の値)、および
- 現在のフレーム(現在ストリーミングされているフレーム)の中間値。
オペレーター ImageAnalyzer は、エリアスキャンアプリケーション(2D)のフレームを解析します。 ラインスキャンアプリケーション(1D)でのデータ解析にも使用できます。
このオペレーターは、以下に関するデータを取得するために使用できる動的な読み取りパラメータを提供します。
- 画像寸法(幅×高さ)および画像サイズ(ピクセル)、
- フレーム内のライン長の偏差、
- ライン間のタイムギャップ、
- オペレーター入力のブロッキング状態(ブロック中/非ブロック中)。
さらに、このオペレーターには、オペレーター自体を制御するためのいくつかのパラメータが用意されています。
内部 Counter がオーバーフローすると、対応するオーバーフロービットが OverflowMask パラメータに設定され、Counter が停止します。
![]() |
ランタイムテスト |
|---|---|
|
この operator は、ランタイム時にデザインをテストおよび解析するように設計されています。 operator をデバッグに使用する前に、デザインをビルド(合成)し、ターゲットハードウェアにロードして、実際の画像処理を開始する必要があります。 この operator は、VisualApplets 内でのデザインシミュレーションを目的としたものではありません。 |
| 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 オペレーターの使用例を次に示します:
-
例 - 画像寸法が測定され、デザインフローの分析に使用できます。
-
例 - ジェネレータによって画像タイミングが提供されている間、デザインのデータフローを解析できます。

![[重要]](../common/images/admon/important.png)

前へ

