LineNeighboursNx1 operator

Operator Library: Filter

LineNeighboursNx1 연산자는 N행 1열 크기의 커널 윈도우를 생성합니다. 이 N개의 픽셀은 각 입력 이미지 픽셀의 상단에 위치합니다.

이 연산자는 다음과 유사합니다. FIRkernelNxM 과 유사하지만 다른 기능들을 포함하고 있습니다. 이 연산자의 주요 특징은 O-타입이라는 점으로, 이는 설계 과정에서 동기화 작업을 크게 단순화해 줍니다. 그러나 O-타입 기능을 사용하기 위해서는 몇 가지 제한 사항을 감수해야 합니다.

다음과 비교했을 때 첫 번째 차이점은 FIRkernelNxM 과의 첫 번째 차이점은, 이 연산자가 현재 픽셀을 커널의 중심에 배치하지 않는다는 점입니다. 크기가 3x1인 커널이 정의되어 있다고 가정해 봅시다. 출력 이미지 O(x, y)의 커널 인덱스 0에서는 위치 I(x, y)에 있는 현재 픽셀이 제공됩니다. 출력 이미지의 커널 인덱스 1에서는 입력 위치 I(x, y-1)에 있는 입력 이미지의 픽셀이 제공됩니다. 따라서, 커널 행 인덱스 n에서 출력 이미지는

다시 말해, 이 연산자는 ‘미래’ 행의 픽셀, 즉 아직 처리되지 않은 픽셀을 출력할 수 없습니다. 이것이 바로 이 연산자가 O-타입이며, 행 또는 픽셀 지연을 일으키지 않는 이유입니다.

연산자는 현재 행 이전의 정보를 제공할 수 없기 때문에, 다음과 같은 미러링된 에지 처리는 없습니다. FIRkernelNxM와 같은 미러링된 가장자리 처리가 없습니다. 대신, 원본이 이미지 경계 밖에 있는 출력 링크의 모든 픽셀은 Constant 매개변수의 값으로 설정됩니다.

2차원 커널을 생성하려면 이 연산자와 operator PixelNeighbours1xM 를 순차 모듈과 함께 사용하십시오.

I/O Properties

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

지원되는 Link Format

Link Parameter Input Link I Output Link O
Bit Width any1 as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows 1 any
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]입니다. 부호 있는 입력의 경우 범위는 [2, 64]입니다. 부호 없는 컬러 입력의 경우 범위는 [3, 63]이며, 부호 있는 컬러의 경우 범위는 [6, 63]입니다.

Parameters

Constant
Type static parameter
Default 0
Range 입력 링크 I의 범위

이 매개변수는 이미지 경계 밖의 픽셀에 대한 기본값을 정의합니다.

이 값은 항상 부호 없는 값입니다. 이 매개변수를 부호 있는 값으로 설정하려면 해당 값을 부호 없는 값으로 재해석해야 합니다. 색상 형식의 경우, 이 값은 모든 구성 요소의 합계 값입니다.

사용 예

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