Operator MergeParallel

Operator Library: Base

이 연산자는 입력 링크를 Parallelism 컴포넌트에 연결하여 N개의 입력 링크를 단일 출력 링크로 병합합니다. 다음 이미지는 두 가지 사례를 보여줍니다. 사례 A에서는 Parallelism이 1인 3개의 입력 링크가 병합됩니다. 사례 B에서는 Parallelism이 2인 3개의 입력 링크가 병합됩니다.

입력 병렬 픽셀은 Parallelism이 3인 단일 출력 링크에 연결됩니다. 입력 링크 순서에 따라 병렬 출력에서 해당 픽셀의 위치가 결정됩니다.

이 경우 입력 픽셀 역시 인터리브되지 않고 병렬 출력에 연결됩니다. Parallelism이 2인 3개의 입력 링크가 Parallelism이 6인 출력 링크에 연결됩니다.

I/O Properties

Property Value
Operator Type O
Input Links I0, 데이터 입력
I[n], n > 0, 데이터 입력
Output Link O, data output

Supported Link Format

Link Parameter Input Link I0 입력 링크 I[n], n > 0 Output Link O
Bit Width [1, 64]1 I0와 같음 I0와 같음
Arithmetic {unsigned, signed} I0와 같음 I0와 같음
Parallelism any I0와 같음 auto2
Kernel Columns any I0와 같음 I0와 같음
Kernel Rows any I0와 같음 I0와 같음
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} I0와 같음 I0와 같음
Color Format any I0와 같음 I0와 같음
Color Flavor any I0와 같음 I0와 같음
Max. Img Width any I0와 같음 auto3
Max. Img Height any I0와 같음 I0와 같음

1

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

2

출력 Parallelism은 모든 입력 링크의 입력 Parallelism의 합입니다.

3

출력 최대 이미지 너비는 모든 입력 링크의 입력 최대 이미지 너비의 합입니다.

Parameters

MergeMode
Type static parameter
Default Append
Range {Append, Interleave}

이 파라미터는 입력 링크의 픽셀이 출력 링크에 배열되는 방식을 정의합니다.

Append: 각 입력 링크의 모든 병렬 픽셀이 추가됩니다.

예시: Parallelism이 2인 3개의 입력 링크가 있는 경우 Parallelism이 6인 출력 링크를 얻게 됩니다. 처음 2개의 픽셀은 I0에서 가져오고, 다음 2개의 픽셀은 I1에서, 마지막으로 2개의 픽셀은 I2에서 가져옵니다.

Interleave: 픽셀이 입력 링크 전체에 걸쳐 라운드 로빈 방식으로 인터리브됩니다.

예시: Parallelism이 2인 3개의 입력 링크가 있는 경우 Parallelism이 6인 출력 링크를 얻게 됩니다. 출력 링크의 병렬 픽셀은 다음과 같이 배열됩니다: I0의 픽셀 0, I1의 픽셀 0, I2의 픽셀 0, I0의 픽셀 1, I1의 픽셀 1, 그리고 마지막으로 I2의 픽셀 1.

사용 예제

Operator MergeParallel의 사용법은 다음 예시에 나와 있습니다.

  • 'Histogram Threshold'

    예시 - 히스토그램 임계값 처리

  • 'Blob_Analysis_1D (레거시)'

    예시 - 라인 스캔 어플리케이션에서 Blob_Analysis_1D 오퍼레이터의 사용법을 보여줍니다.

  • 'Blob_Analysis_2D (Legacy)'

    예시 - Blob_Analysis_2D 연산자 사용법을 보여줍니다. 이 애플릿은 입력 데이터를 이진화하고 블롭 분석 결과를 결정합니다. 결과와 원본 이미지는 두 개의 DMA 채널을 사용하여 출력됩니다.

  • 'Color Plane Separation Option 5 - Sequential Output with Advances Processing'

    컬러 평면 분리 예시. RGB 입력은 구성 요소별로 분리되어 하나의 DMA 채널을 통해 순차적으로 출력됩니다. 분리는 평행한 워드로 동일한 구성 요소를 수집하고 FrameBufferRandomRead로 읽는 방식으로 수행됩니다.

  • 'Image Grayscale Scope'

    예시 - 디버깅 목적으로 Scope 오퍼레이터는 그레이스케일 사진을 분석하기 위한 옵션을 제공합니다.

  • 'Downsampling 3x3'

    예시 - SampleDn operator를 사용하지 않고 3x3 배율로 다운사플링하는 방법.

  • 'Line Mirror'

    Examples - 이미지를 수직 방향으로 미러링하는 방법을 보여줍니다. 병렬 단어와 픽셀의 미러링에 유의하십시오.