Operator Library: Base
ImageNumber 연산자는 입력 링크의 현재 이미지 인덱스를 출력 링크로 제공합니다. 따라서 입력의 각 픽셀은 이미지의 인덱스, 즉 이미지 번호로 대체됩니다. 실제 입력 픽셀 값은 사용되지 않습니다. 이 연산자는 입력에 새로운 이미지가 들어올 때마다 증가하는 Counter로 작동합니다. Counter는 프로세스 시작 시('Multiple Processes') 또는 최댓값에 도달한 후에 초기화됩니다. 첫 번째 이미지의 이미지 인덱스는 0이 됩니다.
출력 링크 O의 Bit Width를 변경하여 Counter 너비를 정의할 수 있습니다. Counter가 최댓값에 도달하면 다시 0부터 시작합니다(Wrap around 조건). 예를 들어, 출력 Bit Width가 8 bit인 경우 Counter 값은 0에서 255 사이가 됩니다.
SingleShot 파라미터를 사용하면 Wrap around 조건에서 연산자가 초기화되지 않습니다. Counter 값 출력은 최댓값으로 유지됩니다. 따라서 8 bit 이미지 Counter의 경우 Counter 값은 최댓값인 255로 유지됩니다.
이 연산자는 종종 RemoveImage 연산자와 함께 사용되어 시퀀스의 처음 N개 이미지를 제거합니다.
오퍼레이터 제한 사항
- 이 연산자는 빈 이미지를 지원합니다. 연산자는 해당 빈 이미지를 카운트합니다. 그러나 빈 이미지의 경우 빈 프레임의 출력에 픽셀이 포함되어 있지 않으므로 출력에서 Counter 값을 제공할 수 없습니다. 다음 비어 있지 않은 이미지 이후에 출력 링크는 올바른 Counter 값을 제공합니다.
| SingleShot | |
|---|---|
| Type | static parameter |
| Default | OFF |
| Range | {OFF, ON} |
|
이 파라미터는 Wrap around 조건을 제어합니다. OFF로 설정하면 Counter는 처리된 이미지마다 무한히 카운트됩니다. 즉, 출력 링크 Bit Width에 의해 정의된 가능한 최대 Counter 값에서 Wrap around가 발생합니다. ON으로 설정하면 Counter는 가능한 최댓값에 도달할 때까지 계속 카운트합니다. Counter는 최댓값에서 카운트를 중지합니다. |
|
ImageNumber 연산자의 사용법은 다음 예시에 나와 있습니다.
-
예제 - 히스토그램 임계값 처리
-
예시 - 이미지 타이밍이 제너레이터에 의해 제공되는 동안 디자인의 데이터 흐름을 분석할 수 있습니다.
-
예시 - 디버깅 목적으로 이미지를 수동으로 삽입할 수 있습니다.
-
예시 - 디버깅 목적으로 링크상의 이미지 전송 상태를 조사할 수 있습니다.
-
예시 - 디버깅 목적으로 Scope 오퍼레이터는 그레이스케일 이미지를 분석하기 위한 옵션을 제공합니다.
-
예제 - 연속된 두 이미지 간의 차이를 계산합니다. 차이 값에 임계값이 적용되어 DMA 채널을 통해 출력됩니다.
-
'동적 이미지 수에 대해 롤링 평균(rolling average)이 적용됩니다.'
예제 - 롤링 평균 - 루프


이전

