Operator ImageAnalyzer

Operator Library: Debugging

Operator ImageAnalyzer는 이미지 데이터를 변경하지 않고 이미지 속성을 분석합니다.

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

Operator ImageAnalyzer는 다음을 제공합니다:

  • 마지막 프레임에 대한 데이터(전체 프레임에 대한 값)와
  • 현재 프레임(현재 스트리밍 중인 프레임)에 대한 중간 값.

Operator ImageAnalyzer는 영역 스캔 애플리케이션(2D)에서 프레임을 분석합니다. 라인 스캔 애플리케이션(1D)에서 데이터를 분석하는 데 사용할 수도 있습니다.

이 오퍼레이터는 다음 정보를 검색하는 데 사용할 수 있는 동적 읽기 파라미터를 제공합니다.

  • 이미지 크기(너비 x 높이) 및 이미지 크기(픽셀),
  • 프레임 내 라인 길이의 편차,
  • 라인 간 시간 간격,
  • 오퍼레이터 입력의 차단 상태(차단됨/차단되지 않음).

또한 이 오퍼레이터는 오퍼레이터 자체를 제어할 수 있는 몇 가지 파라미터를 제공합니다.

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

[중요] 런타임 테스트

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

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

I/O Properties

Property Value
Operator Type O
Input Link I, data input
Output Link O, data output

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}

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 오퍼레이터의 사용법은 다음 예시에 나와 있습니다:

  • 'Image Dimension Test'

    예제 - 이미지 치수가 측정되며 디자인 흐름을 분석하는 데 사용할 수 있습니다.

  • 'Image Timing Generator'

    예시 - 이미지 타이밍이 제너레이터에 의해 제공되는 동안 디자인의 데이터 흐름을 분석할 수 있습니다.