Operator CutImage

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

연산자 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, 제어 입력
Output Link O, data output

Supported 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의 범위:

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

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

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

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

Parameters

Mode
Type static read/write parameter
Default Split
Range {Split,Truncate}

작동 모드.

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

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

사용 예제

CutImage 연산자의 사용법은 다음 예시에 나와 있습니다: