Operator AppendImage

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

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
입력 링크 I, data input
출력 링크 O, data output

지원되는 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, 최대 이미지 높이(출력 링크)]

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

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

LinesToSimulate
Type 정적 읽기/쓰기 파라미터
Default 1
Range [1, 2^32 - 1]

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

이 매개변수는 출력 프로토콜이 VALT_IMAGE1D로 설정된 경우에만 시뮬레이션 중에 사용할 수 있습니다.

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

사용 예

AppendImage 연산자의 사용법은 다음 예시와 같습니다.