Operator SCALE

Operator Library: Arithmetics

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

[참고] Static 파라미터 사용 시 리소스 절감

ScaleFactor 파라미터가 static으로 설정된 경우 오퍼레이터는 더 적은 FPGA 자원을 필요로 합니다. 또한, 자원을 절약하기 위해 사용자는 HWMULT 오퍼레이터를 CONST와 함께 사용하는 것을 고려해야 합니다.

I/O Properties

Property Value
Operator Type O
입력 링크 I, data input
출력 링크 O, data output

지원되는 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

출력의 Bit Width는, 파라미터 ScaleFactor가 dynamic으로 설정된 경우 입력 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]

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

사용 예

SCALE 오퍼레이터의 사용법은 다음 예시와 같습니다:

  • ' 다중 DMA 채널 디자인 '

    임계값 이진화

  • 'Histogram Threshold'

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

  • 'Blob_Analysis_2D (Legacy)'

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

  • 'Blob2D ROI Selection'

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

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

    컬러 플레인 분리에 대한 예시. RGB 입력이 각 성분으로 분리되며 하나의 DMA 채널을 통해 순차적으로 출력됩니다. 분리는 병렬 워드에서 동일한 성분을 수집하고 FrameBufferRandomRead로 읽는 방식으로 수행됩니다.

  • 'Kirsch Filter'

    예시 - Kirsch filter는 무방향성 에지(edge) 검출에 적합한 에지 검출 필터입니다.

  • 'Roberts Cross Gradient'

    예시 - Roberts Cross Gradient 필터 예시.

  • 'Sobel Gradient X'

    예시 - x 방향으로만 적용되는 Sobel 필터.

  • 'Sobel Multi Gradient'

    예시 - 4개 방향 모두에 적용되는 Sobel 필터.

  • 'Close'

    Examples - Shows the implementation of a morphological close applied to binary images.

  • 'Open'

    Examples - Shows the implementation of a morphological open applied to binary images.

  • 'Averaging 3x3'

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

  • 'Gaussian Filter 5x5'

    예시 - 5x5 커널을 사용하는 가우스 필터.

  • 'Filter Sub Kernels'

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

  • 'High Boost Sharpening Filter'

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

  • 'Laplace Filter 3x3'

    예제 - 3x3 Laplace 필터.

  • 'Downsampling 3x3'

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

  • 'Auto Exposure'

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