ImageStatistics 오퍼레이터

Operator Library: Debugging

Operator ImageStatistics는 이미지 데이터에 직접 접근하지 않고 전체 프레임 시퀀스의 프레임 속성을 측정합니다.

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

이 연산자를 사용하면 프레임 간의 편차(너비, 높이, 크기, 줄 간격 등)를 분석할 수 있습니다. 또한 이 연산자는 줄 속도와 프레임 속도에 관한 측정값도 제공합니다.

또한, ImageStatistics 운영자는 파이프라인 용량 활용도에 관한 데이터 (유효 비율, 유휴 비율, 차단 비율(시간 기준, 백분율))을 제공합니다.

내부 카운터가 오버플로우되면, OverflowMask 매개변수에 해당 오버플로우 비트가 설정되고 카운터가 정지합니다.

[중요] 런타임 테스트

이 오퍼레이터는 런타임 중에 디자인을 테스트하고 분석하기 위해 설계되었습니다. 오퍼레이터를 디버깅에 사용하려면 먼저 디자인을 빌드(합성)하고, 타겟 하드웨어에 로드한 후, 실제 이미지 처리를 시작해야 합니다.

이 오퍼레이터는 VisualApplets 내에서의 디자인 시뮬레이션용이 아닙니다.

I/O Properties

Property Value
Operator Type O
입력 링크 I, 이미지 데이터 입력
출력 링크 O, 이미지 데이터 출력

지원되는 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 파라미터
Default 프로세스 시작 시 지우기
Range {NoClearing, ClearWithProcessStart, ClearWithProcessReset, SendClearPulse}

이 매개변수는 모든 읽기 매개변수에 대한 재설정 동작을 정의합니다.

NoClearing: 읽은 모든 매개변수의 값이 유지됩니다. ProcessEnable 및 ProcessReset은 이러한 값에 영향을 미치지 않습니다.

ClearWithProcessStart: 읽기 매개변수의 값은 ProcessEnable 신호의 상승 에지에서만 초기화됩니다.

ClearWithProcessReset: 읽기 매개변수의 값은 ProcessReset 신호의 상승 에지에서만 초기화됩니다.

SendClearPulse: 읽은 모든 매개변수 값을 수동으로 초기화합니다.

측정 기간
Type dynamic read parameter
Default 1000
Range [1, 65535]

주파수 및 듀티 사이클 측정을 위한 시간(밀리초 단위). .

FrameCountWidth
Type 정적 쓰기 파라미터
Default 24
Range [4, 63]

프레임 카운터(매개변수 FrameCount)의 비트 폭을 설정합니다.

GapCountWidth
Type 정적 쓰기 파라미터
Default 20
Range [4, 63]

줄 간격 카운터(MinLineGap, MaxLineGap, MeanLineGap, MinLinePeriod, MaxLinePeriod, MeanLinePeriod)의 비트 폭을 설정합니다.

프레임 수
Type dynamic read parameter
Default 0
Range [0, (2^FrameCountWidth) - 1]

EndOfFrame으로 끝나는 모든 이미지를 집계합니다. IMAGE-2D 모드에서만 사용할 수 있습니다.

프레임 픽셀 수
Type dynamic read parameter
Default 0
Range [0, (2^(ImageWidthBitwidth + ImageHeightBitwidth + 4)) - 1]

마지막으로 완료된 프레임의 크기(픽셀 단위).

최소 너비
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 너비 × 비트폭 + 4)) - 1]

지금까지 검사한 모든 프레임에서 감지된 최소 선 너비(픽셀 단위).

MaxWidth
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 너비 × 비트폭 + 4)) - 1]

지금까지 검사한 모든 프레임에서 감지된 최대 선 너비(픽셀 단위).

최소 높이
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 높이 × 비트폭 + 4)) - 1]

지금까지 확인한 모든 프레임에서 감지된 최소 이미지 높이(픽셀 단위).

MaxHeight
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 높이 × 비트폭 + 4)) - 1]

지금까지 검사한 모든 프레임에서 감지된 최대 이미지 높이(픽셀 단위).

최소 픽셀 수
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 너비 비트폭 + 이미지 높이 비트폭 + 4)) - 1]

지금까지 검사한 모든 프레임 중 가장 작은 프레임의 크기(픽셀 단위).

최대 픽셀 수
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 너비 비트폭 + 이미지 높이 비트폭 + 4)) - 1]

지금까지 검사된 모든 프레임 중 가장 큰 프레임의 크기(픽셀 단위).

MinLineGap
Type dynamic read parameter
Default 0
Range [0, (2^GapCountWidth)-1]

지금까지 검사한 모든 프레임에서 최소의 줄 간격이 확인되었습니다. 여기에는 2D 이미지의 마지막 줄과 다음 이미지의 첫 번째 줄 사이의 프레임 간격은 포함되지 않습니다.

MaxLineGap
Type dynamic read parameter
Default 0
Range [0, (2^GapCountWidth)-1]

지금까지 검사한 모든 프레임에서 발견된 최대 라인 간격. 여기에는 2D 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다.

최소 기간
Type dynamic read parameter
Default 0
Range [0, (2^GapCountWidth)-1]

최소 라인 주기가 감지되었습니다. 라인 주기는 두 라인 시작점 사이의 클럭 사이클 수를 말합니다. 따라서 라인 주기는 라인 폭, 단일 EndOfLine 펄스, 그리고 라인 간격을 포함합니다. 2D 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다.

MaxLinePeriod
Type dynamic read parameter
Default 0
Range [0, (2^GapCountWidth)-1]

검출된 최대 라인 주기. 라인 주기는 두 라인 시작점 사이의 클럭 사이클 수를 말합니다. 따라서 라인 주기는 라인 폭, 단일 EndOfLine 펄스, 그리고 라인 간격을 모두 포함합니다. 2D 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다.

평균 너비
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 너비 × 비트폭 + 4)) - 1]

측정 기간(MeasurementPeriod) 동안의 평균 선 폭(픽셀 단위).

평균선 기간
Type dynamic read parameter
Default 0
Range [0, (2^GapCountWidth)-1]

MeasurementPeriod 세트 동안의 평균 라인 주기. 라인 주기는 두 라인 시작점 사이의 클럭 사이클 수를 의미합니다. 따라서 라인 주기는 라인 폭, 단일 EndOfLine 펄스, 그리고 라인 간격을 모두 포함합니다. 2D 이미지의 마지막 라인과 다음 이미지의 첫 번째 라인 사이의 프레임 간격은 포함되지 않습니다.

평균선 간격
Type dynamic read parameter
Default 0
Range [0, (2^GapCountWidth)-1]

측정 기간(MeasurementPeriod) 동안의 평균 라인 간격(두 라인 시작 시점 사이의 평균 클럭 사이클 수).

2D 이미지의 마지막 줄과 다음 이미지의 첫 번째 줄 사이의 프레임 간격은 포함되지 않습니다.

평균 라인 듀티 사이클
Type dynamic read parameter
Default 0
Range [0.0, 100.0]

설정된 MeasurementPeriod 동안의 평균 라인 듀티 사이클. MeanWidth를 MeanLinePeriod로 나눈 값으로 정의됩니다.

LineRate
Type dynamic read parameter
Default 0
Range

헤르츠(Hz) 단위의 라인 속도.

프레임 속도
Type dynamic read parameter
Default 0
Range

헤르츠(Hz) 단위의 프레임 속도.

차단된 비율
Type dynamic read parameter
Default 0
Range [0.0, 100.0]

차단된 사이클의 비율.

유휴 비율
Type dynamic read parameter
Default 0
Range [0.0, 100.0]

유휴 사이클의 비율.

유효한 분수
Type dynamic read parameter
Default 0
Range [0.0, 100.0]

데이터를 포함하는 유효 사이클의 비율.

최대 오류 개수
Type dynamic read parameter
Default 0
Range [0, (2^(이미지 너비 × 비트폭 + 4)) - 1]

선 너비가 입력 링크에 정의된 최대 선 너비보다 큰 경우 카운트가 증가합니다.

최대 오류 횟수
Type dynamic read parameter
Default 0
Range [0, (2^( ImageHeightBitwidth+4))-1]

이미지 높이가 입력 링크에 정의된 최대 이미지 높이보다 크면 카운트가 증가합니다.

오버플로우 마스크
Type dynamic read parameter
Default 0
Range [0, 4095]

비트 인코딩 오버플로 신호. 비트가 설정되어 있으면 다음 카운터에서 오버플로가 발생했음을 나타냅니다:

[0] = 프레임 수

[1] = 픽셀 수

[2] = xPos

[3] = yPos

[4] = 줄 간격

[6] = 평균 선 간격

[8] = 차단된 비율

[10] = 유효한 분수

[11] = LineCounter. LineRate, MeanWidth, MeanLinePeriod 및 MeanLineGap을 무효화합니다.

사용 예

다음 예제에서는 ImageStatistics 연산자의 사용법을 보여줍니다.

  • 'Image Flow Control'

    Example - 하드웨어에서 디자인 내부 데이터 흐름 제어를 디버깅하고 가능한 보정을 수행하기 위한 예제입니다.