CutImage operator

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

오퍼레이터 CutImage는 입력 이미지를 여러 개의 더 작은 이미지로 동적으로 자릅니다. 자르기 작업은 입력 Cut에 의해 제어되며, 이는 입력 I와 동기화됩니다. 이 오퍼레이터는 매개변수 Mode로 설정되는 두 가지 자르기 모드를 지원합니다.

  • Mode가 Split(기본값)으로 설정된 경우, 들어오는 이미지가 여러 조각으로 분할됩니다. 입력 Cut의 현재 라인에 있는 픽셀 중 어느 하나라도 값이 1이면, 진행 중이던 출력 이미지는 해당 라인 끝에서 종료되고 다음 입력 라인의 시작과 함께 새 이미지가 시작됩니다. 입력 Cut에서 이미지의 마지막 라인에 있는 값 1은 아무런 영향을 주지 않습니다.

  • Mode가 Truncate로 설정된 경우, 들어오는 이미지가 들어오는 이미지보다 라인 수가 적을 수 있는 단일 이미지로 잘립니다. 입력 Cut의 현재 라인에 있는 픽셀 중 어느 하나라도 값이 1이면, 진행 중이던 출력 이미지는 해당 라인 끝에서 종료됩니다. 현재 이미지의 끝까지 출력 O로 더 이상의 이미지 데이터가 전달되지 않습니다.

[중요] 프레임 레이트 증가

Split 모드에서는 오퍼레이터가 원래 대역폭을 유지하면서 프레임 속도를 높일 수 있습니다. Truncate 모드에서는 오퍼레이터가 프레임 속도를 변경하지 않지만 평균 대역폭을 줄일 수 있습니다.

오퍼레이터 CutImage를 사용하여 1D 이미지를 2D 이미지로 변환할 수 있습니다. 이미지 프로토콜 VALT_LINE1D를 사용하는 링크가 오퍼레이터의 입력에 연결되면 변환이 자동으로 수행됩니다. 이 경우 오퍼레이터는 항상 Split 모드에 있으며 매개변수 Mode는 비활성화됩니다. 예를 들어, 라인 스캔 카메라의 1D 입력을 제어 입력에 따라 다양한 높이의 이미지로 분할하여 효과적으로 2D 출력 스트림을 생성할 수 있습니다.

이 오퍼레이터는 가변 라인 길이의 이미지를 지원합니다.

I/O Properties

Property Value
Operator Type P
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} as I VALT_IMAGE2D
Color Format any VAF_GRAY as I
Color Flavor any FL_NONE as I
Max. Img Width any as I as I
Max. Img Height any as I as I

1

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

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

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

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

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

Parameters

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

동작 모드.

  • Mode가 Split(기본값)으로 설정된 경우, 들어오는 이미지가 여러 조각으로 분할됩니다. 입력 Cut의 현재 라인에 있는 픽셀 중 어느 하나라도 값이 1이면, 진행 중이던 출력 이미지는 해당 라인 끝에서 종료되고 다음 입력 라인의 시작과 함께 새 이미지가 시작됩니다. 입력 Cut에서 이미지의 마지막 라인에 있는 값 1은 아무런 영향을 주지 않습니다.

  • Mode가 Truncate로 설정된 경우, 들어오는 이미지가 들어오는 이미지보다 라인 수가 적을 수 있는 단일 이미지로 잘립니다. 입력 Cut의 현재 라인에 있는 픽셀 중 어느 하나라도 값이 1이면, 진행 중이던 출력 이미지는 해당 라인 끝에서 종료됩니다. 현재 이미지의 끝까지 출력 O로 더 이상의 이미지 데이터가 전달되지 않습니다.

사용 예

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