Class InputFrameThrottler
- 名前空間
- easyar
入力フレームスロットラー。 入力フレーム入力ポートと入力フレーム出力ポートを 1 つずつ持ち、アルゴリズムコンポーネントが前のフレームの処理を完了していない間、新しい入力フレームがそのコンポーネントに入ることを防ぎます。 InputFrameThrottler は camera の buffer を 1 つ占有します。camera の setBufferCapacity を使用して、すべてのコンポーネントが占有する camera buffer 数以上を設定してください。 このクラスのすべてのメンバーはスレッドセーフです。 signalInput の接続と切断は、データが流入している間に行わないでください。そうしないと、出力できない状態に陥る可能性があります。(Camera 起動前にデータフロー接続を完了することを推奨します。)
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
現在のコンポーネントが占有する camera buffer の数。
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 |