SplitLine operator

연산자 라이브러리: 동기화

이 operator는 입력 라인을 여러 개의 더 짧은 라인으로 분할합니다. 출력 라인 너비는 LineLength 파라미터로 지정됩니다. 예를 들어, 입력 라인 길이가 1024픽셀일 때 LineLength를 512로 설정하면, 1개의 입력 라인당 길이가 512인 두 개의 새로운 더 짧은 라인이 생성됩니다.

입력 라인 길이가 LineLength 파라미터 값으로 나누어떨어지지 않는 경우, 입력 라인은 가능한 한 지정된 길이의 라인으로 분할됩니다. 남은 픽셀은 더 짧은 라인 너비를 구성합니다. 예를 들어, 1024픽셀의 입력 라인이 길이 400의 서브 라인으로 분할되는 경우, operator는 길이 400인 2개의 라인과 길이 224인 마지막 3번째 라인을 출력합니다.

이 operator는 서로 다른 라인 길이를 가진 출력 이미지를 생성할 수 있습니다. 모든 VisualApplets operator가 가변적인 라인 길이를 사용하는 이미지를 처리할 수 있는 것은 아닙니다.

SplitLine operator는 0D에서 1D로의 변환을 수행하는 데 사용할 수도 있습니다. 변환을 수행하려면 VALT_PIXEL0D 이미지 프로토콜을 사용하는 링크를 연결하세요.

이미지 취득 중에 LineLength 값이 동적으로 변경되면, operator는 현재 처리 중인 라인이 출력 링크 O로 제공될 때까지 내부적으로 기존 LineLength 값을 유지합니다. 라인이 완료된 후, 다음 분할 작업에 새로운 LineLength 값이 사용됩니다.

I/O Properties

Property Value
Operator Type M
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} auto2
Color Format any as I
Color Flavor any as I
Max. Img Width any any3
Max. Img Height any any4

1

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

2

VALT_IMAGE2D 또는 VALT_LINE1D가 사용되는 경우 출력 이미지 프로토콜은 입력 이미지 프로토콜과 동일합니다. 입력에 VALT_PIXEL0D 이미지 프로토콜이 사용되는 경우, operator는 VALT_LINE1D 이미지 프로토콜로 변환을 수행합니다.

3

출력 최대 이미지 너비는 입력 최대 이미지 너비보다 작거나 같아야 하며, LineLength 파라미터보다 크거나 같아야 합니다.

4

출력 최대 이미지 높이는 입력 이미지 높이보다 크거나 같아야 합니다.

Parameters

LineLength
Type 동적 읽기/쓰기 파라미터
Default 1
Range [Input Parallelism, Maximum Output Image Width], step size = Input Parallelism

분할된 출력 라인의 최대 라인 길이입니다.

사용 예제

SplitLine operator의 사용법은 다음 예시에 나와 있습니다.