Operator SCALE

Operator Library: Arithmetics

이 오퍼레이터는 입력값과 파라미터로 설정 가능한 값을 곱하는 연산을 수행합니다. 피곱셈수는 ScaleFactor 파라미터를 사용하여 정의할 수 있습니다. ScaleFactor가 동적 파라미터인 경우, 해당 범위는 ScaleFactorMaxBits 파라미터로 정의됩니다. 스케일 팩터에는 양수만 허용됩니다.

[참고] 정적 파라미터에 대한 리소스 절감

파라미터 ScaleFactor를 static으로 설정하면 오퍼레이터가 더 적은 FPGA 리소스를 사용합니다. 또한, 리소스를 절약하기 위해 HWMULT 오퍼레이터를 CONST와 함께 사용하는 것이 좋습니다.

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, 32] unsigned, [2, 32] signed auto1
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, VALT_PIXEL0D} as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

1

파라미터 ScaleFactor가 dynamic으로 설정된 경우, 출력의 Bit Width는 입력 Bit Width + ScaleFactorMaxBits 파라미터가 됩니다. 파라미터가 static으로 설정된 경우 출력 Bit Width는 다음과 같습니다.

Parameters

ScaleFactorMaxBits
Type static parameter
Default 8
Range [1, 32]

이 파라미터를 사용하여 ScaleFactor 파라미터의 범위를 정의합니다. ScaleFactor가 static으로 설정된 경우 이 파라미터는 비활성화됩니다.

ScaleFactor
Type static/dynamic 읽기/쓰기 매개변수
Default 1
Range dynamic인 경우 [0, 2^ScaleFactorMaxBits - 1]

이 파라미터는 오퍼레이터 입력과의 곱셈에 사용되는 팩터를 정의합니다. 파라미터 ScaleFactor가 dynamic인 경우 이 파라미터의 범위는 [0, 1^ScaleFactorMaxBits - 1]입니다. 그렇지 않은 경우 이 파라미터의 범위는 [1, 2^32 - 1]입니다.

사용 예제

SCALE 오퍼레이터의 사용 예시는 다음과 같습니다:

  • ' 다중 DMA 채널 디자인 '

    임계값 이진화

  • 'Histogram Threshold'

    예시 - 히스토그램 임계값 처리

  • 'Blob_Analysis_2D (Legacy)'

    예시 - Blob_Analysis_2D 연산자 사용법을 보여줍니다. 이 애플릿은 입력 데이터를 이진화하고 블롭 분석 결과를 결정합니다. 결과와 원본 이미지는 두 개의 DMA 채널을 사용하여 출력됩니다.

  • 'Blob2D ROI Selection'

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

  • 'Color Plane Separation Option 5 - Sequential Output with Advances Processing'

    컬러 평면 분리 예시. RGB 입력은 구성 요소별로 분리되어 하나의 DMA 채널을 통해 순차적으로 출력됩니다. 분리는 평행한 워드로 동일한 구성 요소를 수집하고 FrameBufferRandomRead로 읽는 방식으로 수행됩니다.

  • 'Kirsch Filter'

    예시 - Kirsch 필터는 무방향성 에지에 적합한 우수한 에지 검출 필터입니다.

  • 'Roberts Cross Gradient'

    예시 - Roberts Cross Gradient 필터 예시.

  • 'Sobel Gradient X'

    예시 - X 방향으로만 적용되는 Sobel 필터입니다.

  • 'Sobel Multi Gradient'

    예시 - 4개의 모든 방향에 적용되는 Sobel 필터입니다.

  • 'Close'

    Examples - 바이너리 이미지에 적용된 형태학적 닫기(close) 구현을 보여줍니다.

  • 'Open'

    Examples - 바이너리 이미지에 적용된 형태학적 열기(open) 구현을 보여줍니다.

  • 'Averaging 3x3'

    예시 - 간단한 3x3 박스 필터입니다.

  • 'Gaussian Filter 5x5'

    예시 - 5x5 커널을 사용하는 Gauss 필터입니다.

  • 'Filter Sub Kernels'

    예제 - 필터에서 하위 커널을 추출하여 원본 이미지 데이터를 얻는 방법을 보여줍니다. 이 예제는 간단한 로컬 적응형 이진화를 수행합니다.

  • 'High Boost Sharpening Filter'

    예제 - 선명도 향상을 위한 High Boost Laplace 필터

  • 'Laplace Filter 3x3'

    예제 - 3x3 Laplace 필터.

  • 'Downsampling 3x3'

    예시 - SampleDn operator를 사용하지 않고 3x3 배율로 다운사플링하는 방법.

  • 'Auto Exposure'

    예시 - Auto Exposure: Exposure Time 자동 조절