Register 연산자

Operator Library: Accumulator

레지스터는 데이터 저장 요소입니다. Capture 입력값이 1로 설정되어 있는 동안 입력 픽셀이 저장되어 출력으로 전달됩니다. Capture가 0으로 설정되어 있으면, 이전에 저장된 값이 유지됩니다.

레지스터를 라인 끝, 프레임 끝에서 초기값으로 재설정하거나, 전혀 재설정하지 않도록 설정할 수 있습니다. 이러한 동작은 AutoClear 매개변수를 사용하여 제어합니다. Init 매개변수를 사용하여 초기값을 정의할 수 있습니다. 이 초기값은 시스템 시작 시 적용됩니다.

레지스터 연산자는 일반적으로 중간 결과를 저장하는 데 사용됩니다.

[참고] 리소스 소비

이 오퍼레이터의 FPGA 리소스 소비량은 Parallelism에 따라 크게 증가합니다. 이 오퍼레이터에서는 낮은 Parallelism을 사용하는 것을 권장합니다.

이 연산자의 많은 사용 사례에서, 이 연산자 앞에 SelectFromParallel 연산자를 사용하여 마지막 병렬 구성 요소를 선택함으로써 병렬 처리 수준을 낮출 수 있습니다.

I/O Properties

Property Value
Operator Type O
Input Links I, 이미지 입력
캡처, 레지스터를 제어하기 위한 이진 입력
출력 링크 O, Data Output

지원되는 Link Format

Link Parameter Input Link I 입력 링크 캡처 Output Link O
Bit Width [1, 64]1 1 as I
Arithmetic {unsigned, signed} unsigned as I
Parallelism any as I as I
Kernel Columns any 1 as I
Kernel Rows any 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL} as I as I
Color Format any VAF_GRAY as I
Color Flavor any FG_NONE as I
Max. Img Width any as I as I
Max. Img Height any as I as I

1

입력 Bit Width의 범위는 [1, 64]입니다. 부호 있는(signed) 입력의 경우 범위는 [2, 64]입니다. 부호 없는(unsigned) 컬러 입력의 경우 범위는 [3, 63]이고, 부호 있는 컬러의 경우 범위는 [6, 63]입니다.

Parameters

AutoClear
Type static parameter
Default EoL
Range {EoL, EoF, 없음}

이 매개변수는 레지스터를 줄 끝(EoL), 프레임 끝(EoF)에서 초기값으로 재설정할지, 아니면 절대 재설정하지 않을지(None)를 선택합니다.

이미지 프로토콜 VALT_LINE1D를 사용하는 경우, 프레임 끝에서 자동 지우기를 수행할 수 없습니다. VALT_PIXEL0D 또는 VALT_SIGNAL의 경우, 이 매개변수는 비활성화됩니다.

Init
Type static parameter
Default 0
Range [0, 2^InputBitWidth-1]

이 매개변수는 설계 시작 시, 설계 리셋 후, 또는 자동 클리어 이벤트 발생 후 레지스터 연산자의 초기화 값을 정의합니다. 최소 값은 0입니다. 최대 값은 입력의 픽셀 비트 폭을 기준으로 산출할 수 있습니다. 현재 부호 있는 값은 편집할 수 없습니다. 이 매개변수를 부호 있는 값으로 설정하려면 부호 없는 2의 보충 표기법을 입력하십시오. 색상 및 기타 다중 구성 요소 형식의 경우, Init 매개변수는 모든 구성 요소의 초기화 값을 정의하며, 즉, 모든 구성 요소가 동일한 값으로 초기화됩니다.

사용 예

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

  • 'Blob2D ROI Selection'

    예시 - 블롭 분석 operator가 입력 카메라 이미지에 적용됩니다. 이 앱릿은 앱릿 내에서 블롭 데이터의 사용법을 보여줍니다. 이 경우 최대 면적을 가진 객체가 지역화되며, 해당 좌표를 사용하여 원본 이미지에서 객체를 잘라냅니다.