Table of Contents

Class InputFrameThrottler

네임스페이스
easyar

입력 프레임 스로틀러. 하나의 입력 프레임 입력 포트와 입력 프레임 출력 포트를 가지며, 알고리즘 컴포넌트가 이전 프레임 데이터 처리를 완료하지 못했을 때 새로운 입력 프레임이 알고리즘 컴포넌트로 진입하는 것을 차단합니다. InputFrameThrottler는 1개의 camera 버퍼를 점유합니다. camera의 setBufferCapacity를 사용하여 모든 컴포넌트가 점유하는 camera 버퍼 수량 이상으로 설정해야 합니다. 본 클래스의 모든 멤버는 스레드 안전(thread-safe)합니다. 주의할 점: signalInput의 연결 및 해제는 데이터 유입이 동시에 진행 중인 상태에서 수행되어서는 안 됩니다. 그렇지 않으면 출력 불가 상태에 빠질 수 있습니다. (카메라 시작 전에 데이터 흐름 연결을 완료하는 것을 권장합니다.)

InputFrameThrottler

메서드

input

입력 포트.

void easyar_InputFrameThrottler_input(easyar_InputFrameThrottler * This, easyar_InputFrameSink * * Return)
std::shared_ptr<InputFrameSink> input()
public @Nonnull InputFrameSink input()
fun input(): InputFrameSink
- (easyar_InputFrameSink *)input
public func input() -> InputFrameSink
public virtual InputFrameSink input()

반환 값

형식 설명
InputFrameSink

bufferRequirement

현재 구성 요소가 카메라 버퍼를 점유하는 수량.

int easyar_InputFrameThrottler_bufferRequirement(easyar_InputFrameThrottler * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()

반환 값

형식 설명
Int32

output

출력 포트.

void easyar_InputFrameThrottler_output(easyar_InputFrameThrottler * This, easyar_InputFrameSource * * Return)
std::shared_ptr<InputFrameSource> output()
public @Nonnull InputFrameSource output()
fun output(): InputFrameSource
- (easyar_InputFrameSource *)output
public func output() -> InputFrameSource
public virtual InputFrameSource output()

반환 값

형식 설명
InputFrameSource

signalInput

클리어런스 신호 입력 포트.

void easyar_InputFrameThrottler_signalInput(easyar_InputFrameThrottler * This, easyar_SignalSink * * Return)
std::shared_ptr<SignalSink> signalInput()
public @Nonnull SignalSink signalInput()
fun signalInput(): SignalSink
- (easyar_SignalSink *)signalInput
public func signalInput() -> SignalSink
public virtual SignalSink signalInput()

반환 값

형식 설명
SignalSink

create

생성.

void easyar_InputFrameThrottler_create(easyar_InputFrameThrottler * * Return)
static std::shared_ptr<InputFrameThrottler> create()
public static @Nonnull InputFrameThrottler create()
companion object fun create(): InputFrameThrottler
+ (easyar_InputFrameThrottler *)create
public static func create() -> InputFrameThrottler
public static InputFrameThrottler create()

반환 값

형식 설명
InputFrameThrottler