Operator Library: Debugging
Operator ImageAnalyzer는 이미지 데이터를 변경하지 않고 이미지 속성을 분석합니다.
이 오퍼레이터는 개별 이미지를 분석합니다. 이미지 시퀀스를 분석하려면 ImageStatistics 오퍼레이터를 사용하십시오.
Operator ImageAnalyzer는 다음을 제공합니다:
- 마지막 프레임에 대한 데이터(전체 프레임에 대한 값)와
- 현재 프레임(현재 스트리밍 중인 프레임)에 대한 중간 값.
Operator ImageAnalyzer는 영역 스캔 애플리케이션(2D)에서 프레임을 분석합니다. 라인 스캔 애플리케이션(1D)에서 데이터를 분석하는 데 사용할 수도 있습니다.
이 오퍼레이터는 다음 정보를 검색하는 데 사용할 수 있는 동적 읽기 파라미터를 제공합니다.
- 이미지 크기(너비 x 높이) 및 이미지 크기(픽셀),
- 프레임 내 라인 길이의 편차,
- 라인 간 시간 간격,
- 오퍼레이터 입력의 차단 상태(차단됨/차단되지 않음).
또한 이 오퍼레이터는 오퍼레이터 자체를 제어할 수 있는 몇 가지 파라미터를 제공합니다.
내부 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 | |
|---|---|
| Type | dynamic write parameter |
| Default | ClearWithProcessStart |
| Range | {NoClearing, ClearWithProcessStart, ClearWithProcessReset, SendClearPulse} |
|
Operator Control: 이 파라미터는 모든 read 파라미터의 리셋 동작을 정의합니다. NoClearing: 모든 read 파라미터의 값이 유지됩니다. ProcessEnable과 ProcessReset은 이러한 값에 영향을 미치지 않습니다. ClearWithProcessStart: 모든 read 파라미터의 값은 ProcessEnable의 상승 에지에서만 지워집니다. ClearWithProcessReset: 모든 read 파라미터의 값은 ProcessReset의 상승 에지에서만 지워집니다. SendClearPulse: 온디맨드로 모든 read 파라미터 값을 지웁니다. |
|
| FrameCountWidth | |
|---|---|
| Type | static write parameter |
| Default | 24 |
| Range | [4, 63] |
|
Operator Control: FrameCounter 파라미터의 Bit Width을 설정합니다. |
|
| GapCountWidth | |
|---|---|
| Type | static write parameter |
| Default | 20 |
| Range | [4, 63] |
|
Operator Control: 라인 간격 Counter의 Bit Width을 설정합니다 (FrameMinLineGap, FrameMaxLineGap, CurrLineGap). |
|
| FrameCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^FrameCountWidth) -1] |
|
General Information: EndOfFrame으로 종료되는 모든 이미지를 카운트합니다. |
|
| FramePixelCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^ (ImageWidthBitwidth+ImageHeightBitwidth+4))-1] |
|
Last Frame: 픽셀 단위로 측정된 마지막으로 완료된 프레임의 크기. |
|
| FrameHeight | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageHeightBitwidth+4))-1] |
|
Last Frame: 마지막으로 완료된 프레임의 높이(픽셀 단위). |
|
| FrameMinWidth | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
Last Frame: 마지막으로 완료된 프레임에서 감지된 최소 너비(픽셀 단위). |
|
| FrameMaxWidth | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
Last Frame: 마지막으로 완료된 프레임에서 감지된 최대 너비(픽셀 단위). |
|
| FrameMinLineGap | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
Last Frame: 마지막으로 완료된 프레임에서 최소 라인 간격이 감지되었습니다. 아래 그림에 표시된 예시에서는 FrameMinLineGap = 3입니다. ![]() |
|
| FrameMaxLineGap | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+ImageHeightBitwidth+4))-1] |
|
Last Frame: 마지막으로 완료된 프레임에서 최대 라인 간격이 감지되었습니다. 아래 그림에 표시된 예시에서는 FrameMaxLineGap = 4입니다. ![]() |
|
| CurrPixelCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+ImageHeightBitwidth+4))-1] |
|
현재 프레임: 현재 활성화되어 검사 중인 프레임의 픽셀 수입니다. |
|
| CurrXPos | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
현재 프레임: 현재 활성화되어 검사 중인 프레임의 현재 수평 위치입니다. |
|
| CurrYPos | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageHeightBitwidth+4))-1] |
|
현재 프레임: 현재 활성화되어 검사 중인 프레임의 현재 수직 위치입니다. |
|
| CurrMinWidth | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
현재 프레임: 현재 활성화되어 검사 중인 프레임에서 감지된 최소 너비입니다. |
|
| CurrMaxWidth | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
현재 프레임: 현재 활성화되어 검사 중인 프레임에서 감지된 최대 너비입니다. |
|
| CurrLineGap | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
현재 프레임: 현재 라인과 이전 라인 사이의 간격입니다(현재 활성화되어 검사 중인 프레임 내). ![]() |
|
| CurrBlocked | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, 1] |
|
General Information: 1로 설정된 경우: 값 1은 입력 링크가 현재 출력 링크에 의해 차단되었음을 나타냅니다. |
|
| OverflowMask | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, 31] |
|
Operator Control: 비트 인코딩된 오버플로 신호입니다. 설정된 비트는 다음 Counter에서 오버플로가 발생했음을 나타냅니다.
[0] = FrameCount [1] = PixelCount [2] = xPos [3] = yPos [4] = LineGapCount. |
|
ImageAnalyzer 오퍼레이터의 사용법은 다음 예시에 나와 있습니다:
-
예제 - 이미지 치수가 측정되며 디자인 흐름을 분석하는 데 사용할 수 있습니다.
-
예시 - 이미지 타이밍이 제너레이터에 의해 제공되는 동안 디자인의 데이터 흐름을 분석할 수 있습니다.

![[중요]](../common/images/admon/important.png)

이전

