Operator AppendImage

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

AppendImage 연산자는 입력 이미지를 더 큰 출력 이미지로 결합합니다. 출력 링크 O에서 조합되는 이미지의 수는 AppendNumber 파라미터로 정의됩니다. 예를 들어 AppendNumber가 2로 설정된 경우, 연산자는 연속된 두 개의 이미지를 새로운 더 큰 이미지로 조합합니다.

이 연산자는 원래 대역폭을 유지하면서 출력의 프레임 속도를 줄입니다. 프레임 속도는 AppendNumber 인자만큼 감소합니다.

연산자의 출력 링크 이미지 프로토콜을 VALT_LINE1D로 설정할 수도 있습니다. 이 경우 연산자는 들어오는 모든 이미지를 높이가 제한되지 않는 하나의 이미지로 결합합니다. 이런 방식으로 이 연산자를 사용하여 2D 이미지 스트림을 1D 라인 스트림으로 변환할 수 있습니다. VisualApplets 시뮬레이션에서 2D-1D 변환을 사용하는 경우 이미지가 결합되지 않습니다. 시뮬레이션에서는 입력 이미지마다 하나의 출력 이미지가 생성됩니다.

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

[주의] 최대 이미지 높이 초과

이 연산자를 사용할 때 출력 링크에 정의된 최대 이미지 높이를 초과할 수 있으니 주의하십시오. 결합된 입력 이미지가 출력 링크의 매개변수화된 최대 이미지 높이를 초과하지 않도록 항상 확인하십시오. 이미지 높이를 초과할 경우 후속 연산자가 제대로 작동하지 않을 수 있습니다.

예를 들어, 높이가 1024인 입력 이미지 3개가 결합됩니다. 출력 이미지 높이는 3072가 됩니다. 따라서 VisualApplets 연산자의 올바른 기능을 보장하려면 출력 링크의 최대 이미지 높이를 3072 이상으로 설정해야 합니다.

[팁] 1D를 2D로 변환

1D를 2D로 변환하려면 SplitImage 연산자를 사용할 수 있습니다. SplitImage 연산자에 대한 문서를 참조하십시오.

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_IMAGE2D, VALT_LINE1D
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any any2

1

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

2

최대 출력 이미지 높이는 파라미터 AppendNumber와 입력 이미지 높이를 곱한 값보다 크거나 같아야 합니다. 그러나 출력 링크 이미지 프로토콜이 VALT_LINE1D로 설정된 경우 파라미터 AppendNumber는 비활성화됩니다.

Parameters

AppendNumber
Type 동적 읽기/쓰기 파라미터
Default 1
Range [1, Max. Image Height(output link)]

단일 출력 이미지로 결합되는 입력 이미지의 수입니다.

이 파라미터는 출력 링크 이미지 프로토콜이 VALT_IMAGE2D로 설정된 경우에만 변경할 수 있습니다.

LinesToSimulate
Type static read/write parameter
Default 1
Range [1, 2^32 - 1]

시뮬레이션된 1D 출력 스트림의 라인 수입니다.

이 파라미터는 출력 프로토콜이 VALT_IMAGE1D로 설정된 시뮬레이션 중에만 사용할 수 있습니다.

배경 정보: VisualApplets 시뮬레이션에서는 항상 2차원 이미지가 생성됩니다. 라인을 시뮬레이션할 수 있도록 이 파라미터가 생성되었습니다(시뮬레이션 전용). 이 파라미터를 사용하면 시뮬레이션할 라인 수를 지정할 수 있습니다. 시뮬레이션 중에 이 라인들은 하나의 2차원 "이미지"로 합쳐집니다. 이런 방식으로 개별 라인을 시뮬레이션할 수 있습니다. LinesToSimulate에 지정된 수에 도달한 후에 들어오는 모든 라인은 폐기됩니다. 시뮬레이션을 위해 정확히 하나의 2차원 출력 이미지가 생성됩니다.

사용 예제

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