Operator KernelRemap

Operator Library: Base

KernelRemap 연산자를 사용하면 입력과 출력 간에 커널 컴포넌트를 리매핑할 수 있습니다. 연산자의 출력은 입력과 동일한 커널 차원을 가집니다. 정적 파라미터인 SourceSelect를 사용하여 커널 컴포넌트를 리매핑할 수 있습니다. 이는 커널을 미러링하거나 커널 컴포넌트를 회전하는 데 유용할 수 있습니다.

리매핑은 각 출력에 새 입력 커널 인덱스를 할당하는 방식으로 이루어집니다. 따라서 각 출력 커널 컴포넌트에 대해 SourceSelect 파라미터를 사용하여 입력 커널 컴포넌트가 선택됩니다. 동일한 입력 커널 컴포넌트를 여러 출력 커널 컴포넌트에 할당하는 것도 가능합니다. 입력 커널 컴포넌트가 어떠한 출력에도 매핑되지 않으면 해당 데이터는 폐기됩니다.

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]1 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, VALT_PIXEL0D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any as I

1

입력 Bit Width의 범위는 [1, 64]입니다. Signed 입력의 경우 범위는 [2, 64]입니다. Unsigned 컬러 입력의 경우 범위는 [3, 63]이며, Signed 컬러의 경우 범위는 [6, 63]입니다.

Parameters

SourceSelect
Type static parameter
Default index
Range [0, KernelRows * KernelCols - 1]

이 파라미터는 커널의 리매핑을 정의합니다. 출력 커널 컴포넌트를 나타냅니다. 따라서 모든 출력 커널 컴포넌트에 대해 입력 커널 컴포넌트가 선택됩니다.

커널 컴포넌트의 인덱스는 왼쪽 위에서 오른쪽 아래 방향으로 매겨집니다.

사용 예제

KernelRemap 연산자의 사용법은 다음 예시와 같습니다: