Operator MergeParallel

Operator Library: Base

이 연산자는 입력 링크를 Parallelism 구성 요소에 연결하여 N개의 입력 링크를 단일 출력 링크로 병합합니다. 다음 이미지는 2가지 경우를 보여줍니다. 경우 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, 데이터 입력
출력 링크 O, data output

지원되는 Link Format

Link Parameter 입력 링크 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]이고, 부호 있는 컬러의 경우 범위는 [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의 pixel 0, I1의 pixel 0, I2의 pixel 0, I0의 pixel 1, I1의 pixel 1, 마지막으로 I2의 pixel 1 순서로 배열됩니다.

사용 예

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

  • 'Histogram Threshold'

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

  • 'Blob_Analysis_1D (Legacy)'

    Examples - 라인 스캔 애플리케이션에서 Blob_Analysis_1D operator 사용법을 보여줍니다.

  • 'Blob_Analysis_2D (Legacy)'

    Examples - 연산자 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'

    예시 - 이미지를 수직으로 미러링하는 방법을 보여줍니다. 병렬 워드와 픽셀이 미러링되는 방식에 유의하십시오.