Operator ImageStatistics

Operator Library: Debugging

Operator ImageStatistics는 이미지 데이터를 변경하지 않고 전체 프레임 시퀀스의 프레임 Property를 측정합니다.

Operator ImageStatistics는 이미지 시퀀스를 분석합니다. 개별 이미지를 분석하려면 Operator ImageAnalyzer를 사용하십시오.

이 Operator를 사용하면 프레임 간의 편차(너비, 높이, 크기, 라인 간격 등)를 분석할 수 있습니다. 또한 이 Operator는 라인 레이트 및 프레임 레이트에 대한 측정값을 제공합니다.

또한 Operator ImageStatistics는 파이프라인 용량 활용도에 대한 데이터(백분율로 표시되는 시간의 유효 비율, 유휴 비율, 차단 비율)를 제공합니다.

내부 Counter가 오버플로되면, OverflowMask 파라미터에 해당 오버플로 비트가 설정되고 Counter가 중지됩니다.

[중요] 런타임 테스트

이 Operator는 런타임 중에 디자인을 테스트하고 분석하도록 설계되었습니다. 디자인을 빌드(합성)하고, 타겟 하드웨어에 로드한 후, 실제 이미지 처리를 시작해야 디버깅에 Operator를 사용할 수 있습니다.

이 Operator는 VisualApplets 내의 디자인 시뮬레이션용이 아닙니다.

I/O Properties

Property Value
Operator Type O
Input Link I, image data input
Output Link O, 이미지 데이터 출력

Supported Link Format

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

Parameters

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 오퍼레이터의 사용법은 다음 예시에서 확인할 수 있습니다.

  • 'Image Flow Control'

    예제 - 하드웨어에서 내부 데이터 흐름 제어를 디버깅하고 보정하기 위한 목적입니다.