Operator Library: Debugging
Operator ImageStatistics는 이미지 데이터를 변경하지 않고 전체 프레임 시퀀스의 프레임 Property를 측정합니다.
Operator ImageStatistics는 이미지 시퀀스를 분석합니다. 개별 이미지를 분석하려면 Operator ImageAnalyzer를 사용하십시오.
이 Operator를 사용하면 프레임 간의 편차(너비, 높이, 크기, 라인 간격 등)를 분석할 수 있습니다. 또한 이 Operator는 라인 레이트 및 프레임 레이트에 대한 측정값을 제공합니다.
또한 Operator ImageStatistics는 파이프라인 용량 활용도에 대한 데이터(백분율로 표시되는 시간의 유효 비율, 유휴 비율, 차단 비율)를 제공합니다.
내부 Counter가 오버플로되면, OverflowMask 파라미터에 해당 오버플로 비트가 설정되고 Counter가 중지됩니다.
![]() |
런타임 테스트 |
|---|---|
|
이 Operator는 런타임 중에 디자인을 테스트하고 분석하도록 설계되었습니다. 디자인을 빌드(합성)하고, 타겟 하드웨어에 로드한 후, 실제 이미지 처리를 시작해야 디버깅에 Operator를 사용할 수 있습니다. 이 Operator는 VisualApplets 내의 디자인 시뮬레이션용이 아닙니다. |
| Property | Value |
|---|---|
| Operator Type | O |
| Input Link | I, image data input |
| Output Link | O, 이미지 데이터 출력 |
| 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} |
|
이 파라미터는 모든 read 파라미터의 리셋 동작을 정의합니다. NoClearing: 모든 읽기 파라미터의 값이 유지됩니다. ProcessEnable과 ProcessReset은 이러한 값에 영향을 미치지 않습니다. ClearWithProcessStart: 읽기 파라미터의 값은 ProcessEnable의 상승 에지에서만 지워집니다. ClearWithProcessReset: 읽기 파라미터의 값은 ProcessReset의 상승 에지에서만 지워집니다. SendClearPulse: 모든 읽기 파라미터 값을 온디맨드로 지웁니다. |
|
| MeasurementPeriod | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 1000 |
| Range | [1, 65535] |
|
레이트 및 듀티 사이클 측정에 소요되는 시간(밀리초 단위). |
|
| FrameCountWidth | |
|---|---|
| Type | static write parameter |
| Default | 24 |
| Range | [4, 63] |
|
프레임 Counter(파라미터 FrameCount)의 Bit Width를 설정합니다. |
|
| GapCountWidth | |
|---|---|
| Type | static write parameter |
| Default | 20 |
| Range | [4, 63] |
|
라인 간격 Counter(MinLineGap, MaxLineGap, MeanLineGap, MinLinePeriod, MaxLinePeriod, MeanLinePeriod)의 Bit Width를 설정합니다. |
|
| FrameCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^FrameCountWidth) -1] |
|
EndOfFrame으로 종료되는 모든 이미지를 카운트합니다. IMAGE-2D 모드에서만 사용할 수 있습니다. |
|
| FramePixelCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^ (ImageWidthBitwidth+ImageHeightBitwidth+4))-1] |
|
픽셀 단위로 측정된 마지막으로 완료된 프레임의 크기. |
|
| MinWidth | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
지금까지 검사한 모든 프레임에서 감지된 최소 라인 너비(픽셀 단위). |
|
| MaxWidth | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
지금까지 검사한 모든 프레임에서 감지된 최대 라인 너비(픽셀 단위). |
|
| MinHeight | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageHeightBitwidth+4))-1] |
|
지금까지 검사된 모든 프레임에서 감지된 최소 이미지 높이입니다(픽셀 단위). |
|
| MaxHeight | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageHeightBitwidth+4))-1] |
|
지금까지 검사된 모든 프레임에서 감지된 최대 이미지 높이입니다(픽셀 단위). |
|
| MinPixelCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+ImageHeightBitwidth+4))-1] |
|
지금까지 검사된 모든 프레임 중 가장 작은 프레임의 크기입니다(픽셀 단위). |
|
| MaxPixelCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+ImageHeightBitwidth+4))-1] |
|
지금까지 검사된 모든 프레임 중 가장 큰 프레임의 크기입니다(픽셀 단위). |
|
| MinLineGap | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
지금까지 검사된 모든 프레임에서 발생한 최소 라인 간격입니다. 2차원 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다. ![]() |
|
| MaxLineGap | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
지금까지 검사된 모든 프레임에서 발생한 최대 라인 간격입니다. 2차원 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다. ![]() |
|
| MinLinePeriod | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
발생한 최소 라인 주기입니다. 라인 주기는 두 라인 시작점 사이의 클록 사이클 수입니다. 따라서 라인 주기는 라인 너비, 단일 EndOfLine 펄스, 그리고 라인 간격을 포함합니다. 2차원 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다. ![]() |
|
| MaxLinePeriod | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
발생한 최대 라인 주기입니다. 라인 주기는 두 라인 시작점 사이의 클록 사이클 수입니다. 따라서 라인 주기는 라인 너비, 단일 EndOfLine 펄스, 그리고 라인 간격을 포함합니다. 2차원 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다. ![]() |
|
| MeanWidth | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
설정된 MeasurementPeriod 동안의 평균 라인 너비입니다(픽셀 단위). |
|
| MeanLinePeriod | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
설정된 MeasurementPeriod 동안의 평균 라인 주기입니다. 라인 주기는 두 라인 시작점 사이의 클록 사이클 수입니다. 따라서 라인 주기는 라인 너비, 단일 EndOfLine 펄스, 그리고 라인 간격을 포함합니다. 2차원 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다. ![]() |
|
| MeanLineGap | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^GapCountWidth)-1] |
|
설정된 MeasurementPeriod 동안의 평균 라인 간격입니다(두 라인 시작점 사이의 평균 클록 사이클 수). 2차원 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다. ![]() |
|
| MeanLineDutyCycle | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0.0, 100.0] |
|
설정된 MeasurementPeriod 동안의 Mean line duty cycle입니다. MeanWidth를 MeanLinePeriod로 나눈 값으로 정의됩니다. ![]() |
|
| LineRate | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | |
|
Line rate in Hertz. |
|
| FrameRate | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | |
|
헤르츠(Hz) 단위의 프레임 레이트입니다. |
|
| BlockedFraction | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0.0, 100.0] |
|
차단된 사이클의 백분율입니다. |
|
| IdleFraction | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0.0, 100.0] |
|
유휴 사이클의 백분율입니다. |
|
| ValidFraction | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0.0, 100.0] |
|
데이터를 전송하는 유효 사이클의 백분율입니다. |
|
| MaxWidthErrorCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^(ImageWidthBitwidth+4))-1] |
|
라인 폭이 입력 링크에 정의된 최대 라인 폭보다 클 때 카운트가 증가합니다. |
|
| MaxHeightErrorCount | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, (2^( ImageHeightBitwidth+4))-1] |
|
이미지 높이가 입력 링크에 정의된 최대 이미지 높보다 클 때 카운트가 증가합니다. |
|
| OverflowMask | |
|---|---|
| Type | 동적 읽기 파라미터 |
| Default | 0 |
| Range | [0, 4095] |
|
비트 인코딩된 오버플로 신호입니다. 설정된 비트는 다음 Counter에서의 오버플로를 나타냅니다: [0] = FrameCount [1] = PixelCount [2] = xPos [3] = yPos [4] = LineGap [6] = MeanLineGap [8] = BlockedFraction [10] = ValidFraction [11] = LineCounter. LineRate, MeanWidth, MeanLinePeriod 및 MeanLineGap을 무효화합니다. |
|
ImageStatistics 오퍼레이터의 사용법은 다음 예시에서 확인할 수 있습니다.
-
예제 - 하드웨어에서 내부 데이터 흐름 제어를 디버깅하고 보정하기 위한 목적입니다.

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


이전

