연산자 히스토그램

Operator Library: Accumulator

이 연산자는 입력 이미지 I를 기반으로 강도 히스토그램을 계산하고, 결과값을 출력 O으로 반환합니다. AutoSync 매개변수의 설정에 따라, 히스토그램은 각 라인마다 또는 각 프레임마다 계산됩니다. 출력은 결과의 시각화 형태가 아니라 히스토그램 값들의 목록입니다.

  • AutoSync = EoF를 설정하면 전체 프레임에 대해 높이 1의 히스토그램 이미지가 생성됩니다.
  • AutoSync = EoL은 입력 이미지의 높이만큼 히스토그램 이미지를 생성합니다. 즉, 각 입력 이미지 라인에 대해 별도로 히스토그램이 계산됩니다.

히스토그램 자체는 2^(InputBitWidth)개의 요소로 구성됩니다. 각 요소는 각 톤 값에 해당하는 픽셀 수를 나타냅니다. 히스토그램 출력의 첫 번째 픽셀은 톤 값이 0인 픽셀의 수를 나타냅니다.

히스토그램 연산자는 내부 메모리를 사용하여 중간 히스토그램 결과를 저장합니다. 이 연산자가 처리 중인 동안에는 새로운 데이터가 유입되지 않도록 입력이 차단됩니다. 다음의 경우에는 입력이 차단됩니다:

  • 입력 프레임 또는 입력 라인의 처리: 입력 프레임 또는 입력 라인이 처리되는 동안, 운영자는 중간 히스토그램 결과를 내부 메모리에 저장합니다. 입력 프레임 (AutoSync = EoF) 또는 입력 라인 ( AutoSync = EoL) 처리가 완료되면, 내부 메모리를 읽어 결과 히스토그램 데이터를 얻습니다. 판독 단계 동안, 입력은 차단됩니다. 그 결과, 작은 입력 이미지와 라인 기반 히스토그램 출력(AutoSync = EoL)은 입력 대역폭을 상당히 감소시킵니다.

  • 시스템 시작 또는 재설정 후 초기화: 시스템 시작 시 또는 리셋 후, 내부 메모리는 0으로 초기화됩니다. 이 초기화 과정 동안 운영자는 바쁜 상태이며, 새로운 데이터가 수신되지 않도록 입력이 차단됩니다.

I/O Properties

Property Value
Operator Type M
입력 링크 나, 이미지 입력
출력 링크 O, Data Output

지원되는 Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 16] auto1
Arithmetic unsigned as I
Parallelism any as I
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol VALT_IMAGE2D as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any auto2
Max. Img Height any auto3

1

출력 비트 폭은 최대 이미지 크기 링크 속성 및 AutoSync 매개변수의 설정에 따라 달라집니다.

AutoSync = EoF일 때 출력 비트 폭은

AutoSync = EoL일 때의 출력 비트 폭은

출력 Bit Width는 64 Bit를 초과할 수 없습니다.

2

출력 이미지의 너비는 입력 비트 폭에 따라 결정됩니다. 입력 이미지의 각 가능한 픽셀 값은 출력 이미지의 픽셀로 표현됩니다.

3

매개변수 AutoSync가 EoF인 경우, 출력 이미지의 높이는 1입니다. 매개변수 AutoSync가 EoL인 경우, 출력 이미지의 높이는 입력 이미지의 높이와 같습니다.

Parameters

자동 동기화
Type static parameter
Default EoL
Range {EoL, EoF}

이 매개변수는 히스토그램을 매 라인마다 출력할지( EoL 설정) 아니면 매 프레임마다 출력할지(EoF 설정)를 선택합니다. 이 매개변수가 출력 비트 폭에 미치는 영향에 유의하십시오. 출력 비트 폭은 64비트를 초과해서는 안 됩니다.

사용 예

다음 예제에서는 연산자 Histogram의 사용법을 보여줍니다: