SplitImage 연산자

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

이 연산자는 입력 이미지를 여러 개의 더 작은 이미지로 분할합니다. 더 작은 이미지의 이미지 높이는 ImageHeight 파라미터로 지정됩니다. 예를 들어, ImageHeight를 512로 설정하고 1024라인의 입력 이미지를 사용하는 경우, 이 연산자는 입력 이미지를 이미지 높이 512인 두 개의 새로운 더 작은 이미지로 분할합니다.

입력 이미지의 높이가 ImageHeight 파라미터 값으로 나누어떨어지지 않는 경우, 입력 이미지는 지정된 높이의 이미지로 최대한 분할됩니다. 남은 라인은 더 작은 높이의 출력 이미지를 생성합니다. 예를 들어, 높이가 1024인 입력 이미지가 높이 400의 청크로 분할되는 경우, 이 연산자는 높이 400인 이미지 두 개와 높이 224인 이미지 한 개를 출력합니다. 입력 이미지 높이가 ImageHeight 파라미터보다 작은 경우, 연산자는 입력 이미지를 분할하지 않습니다.

[중요] 프레임 속도 증가

연산자는 원래 대역폭을 유지하면서 프레임 속도를 증가시킨다는 점에 유의하세요.

SplitImage를 사용하여 1D에서 2D로의 변환을 수행할 수 있습니다. 이미지 프로토콜 VALT_LINE1D를 사용하는 링크가 연산자의 입력에 연결되면 변환이 자동으로 수행됩니다. 예를 들어, 라인 스캔 카메라의 1D 입력을 지정된 높이의 이미지로 분할하여, 효과적으로 2D 출력 스트림을 생성할 수 있습니다. 예시:

획득이 진행되는 동안 ImageHeight 값을 동적으로 변경할 때 연산자는 이미지 무결성을 보장합니다. 연산자는 출력 프레임이 완료될 때까지 이전 ImageHeight 값을 유지합니다. 현재 출력 프레임이 완료된 후 연산자는 추가 분할을 위해 새 ImageHeight 값을 사용하기 시작합니다.

연산자는 모든 ImageHeight 값에 대해 가변 라인 길이를 지원합니다. 예: ImageHeight = 2:

출력 이미지에 정의되지 않은 데이터가 없도록 각 라인의 끝은 Eol (End of Line) 플래그로 표시됩니다.

I/O Properties

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

1

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

Parameters

ImageHeight
Type 동적 읽기/쓰기 파라미터
Default 1
Range [1, Maximum Output Image Height]

출력 이미지의 최대 라인 수입니다.

사용 예제

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