오퍼레이터 라이브러리: 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는 비활성화됩니다.
|
입력 Bit Width의 범위는 다음과 같습니다:
|
|
|
VALT_IMAGE2D 또는 VALT_LINE1D가 사용되는 경우, 출력 이미지 프로토콜은 입력 이미지 프로토콜과 동일합니다. 입력에 VALT_PIXEL0D 이미지 프로토콜이 사용되는 경우, 오퍼레이터는 이미지를 VALT_LINE1D 이미지 프로토콜로 변환합니다. |
|
|
출력 최대 이미지 너비는 입력 최대 이미지 너비보다 작거나 같아야 합니다. |
|
|
출력 최대 이미지 높이는 입력 이미지 높이보다 크거나 같아야 합니다. |
| Mode | |
|---|---|
| Type | 정적 읽기/쓰기 파라미터 |
| Default | Split |
| Range | {Split, Truncate} |
|
동작 모드.
|
|
CutLine 오퍼레이터의 사용법은 다음 예제에 나와 있습니다.
-
'동기화 라이브러리의 특정 연산자를 위한 기능적 예시: 동적 추가 및 자르기'
예제 - 오퍼레이터 사용법 시연





이전

