Operator CutLine

오퍼레이터 라이브러리: Synchronization

CutLine 오퍼레이터는 입력 이미지의 라인을 동적으로 잘라 더 짧은 여러 개의 라인으로 만듭니다. 자르기는 입력 I와 동기화된 입력 Cut에 의해 제어됩니다. 자르기는 parallelism P로 지정된 입도(granularity) 단위로 수행되므로 더미 픽셀이 생성되지 않습니다. 입력 Cut의 픽셀 값이 1일 때, 입력 I의 해당 픽셀은 여전히 현재 라인의 출력에 포함됩니다. 라인은 입도 조건을 충족하도록 가능한 다음 픽셀 위치 이후에 종료됩니다. 이 오퍼레이터는 파라미터 Mode로 설정되는 두 가지 자르기 모드를 지원합니다.

  • Mode가 Split(기본값)으로 설정된 경우, 들어오는 라인은 여러 조각으로 분할됩니다. 입력 Cut에서 현재 라인의 픽셀 값이 1일 때마다, 진행 중인 출력 라인은 parallelism P로 지정된 입도 단위로 종료됩니다. 그런 다음 다음 입력 픽셀의 시작 부분과 함께 새로운 라인이 시작됩니다. 라인의 마지막 parallelism P 픽셀에 있는 1 값은 아무런 영향이 없습니다.

  • Mode가 Truncate으로 설정된 경우, 들어오는 라인은 들어오는 라인보다 짧을 수 있는 단일 라인으로 잘립니다. 입력 Cut에서 현재 라인의 픽셀 값이 1일 때마다, 진행 중인 출력 라인은 parallelism P로 지정된 입도 단위로 종료됩니다. 현재 라인이 끝날 때까지 출력 O로 더 이상 픽셀이 전달되지 않습니다.

이 오퍼레이터는 라인 길이가 다른 출력 이미지를 생성할 수 있습니다. 모든 VisualApplets 오퍼레이터가 가변 라인 길이를 사용하는 이미지를 처리할 수 있는 것은 아닙니다.

또한 CutLine 오퍼레이터를 사용하여 0D 이미지를 1D 이미지로 변환할 수 있습니다. 이미지 프로토콜 VALT_PIXEL0D를 사용하는 링크가 오퍼레이터의 입력에 연결되면 변환이 자동으로 수행됩니다. 이 경우 오퍼레이터는 항상 Split 모드에 있으며 파라미터 Mode는 비활성화됩니다.

I/O Properties

Property Value
Operator Type M
Input Links I, 데이터 입력
Cut, 제어 입력
출력 링크 O, data output

지원되는 Link Format

Link Parameter Input Link I 입력 링크 Cut Output Link O
Bit Width [1, 64]1 1 as I
Arithmetic {unsigned, signed} unsigned as I
Parallelism any as I as I
Kernel Columns any 1 as I
Kernel Rows any 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I auto2
Color Format any VAF_GRAY as I
Color Flavor any FL_NONE as I
Max. Img Width any as I any3
Max. Img Height any as I any4

1

입력 Bit Width의 범위는 다음과 같습니다:

  • 부호 없는(unsigned) 입력의 경우: [1, 64]

  • 부호 있는(signed) 입력의 경우: [2, 64]

  • 부호 없는(unsigned) 컬러 입력의 경우: [3, 63]

  • 부호 있는(signed) 컬러 입력의 경우: [6, 63]

2

VALT_IMAGE2D 또는 VALT_LINE1D가 사용되는 경우, 출력 이미지 프로토콜은 입력 이미지 프로토콜과 동일합니다. 입력에 VALT_PIXEL0D 이미지 프로토콜이 사용되는 경우, 오퍼레이터는 이미지를 VALT_LINE1D 이미지 프로토콜로 변환합니다.

3

출력 최대 이미지 너비는 입력 최대 이미지 너비보다 작거나 같아야 합니다.

4

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

Parameters

Mode
Type 정적 읽기/쓰기 파라미터
Default Split
Range {Split, Truncate}

동작 모드.

  • Mode가 Split(기본값)으로 설정된 경우, 들어오는 라인은 여러 조각으로 분할됩니다. 입력 Cut에서 현재 라인의 픽셀 값이 1일 때마다, 진행 중인 출력 라인은 parallelism P로 지정된 입도 단위로 종료되며 다음 입력 픽셀의 시작 부분과 함께 새로운 라인이 시작됩니다. 라인의 마지막 parallelism P 픽셀에 있는 1 값은 아무런 영향이 없습니다.

  • Mode가 Truncate으로 설정된 경우, 들어오는 라인은 들어오는 라인보다 짧을 수 있는 단일 라인으로 잘립니다. 입력 Cut에서 현재 라인의 픽셀 값이 1일 때마다, 진행 중인 출력 라인은 parallelism P로 지정된 입도 단위로 종료됩니다. 현재 라인이 끝날 때까지 출력 O로 더 이상 픽셀이 전달되지 않습니다.

사용 예

CutLine 오퍼레이터의 사용법은 다음 예제에 나와 있습니다.