MediaPipe タスクグラフのランナー。
パブリック メソッド
void |
close()
TaskRunner インスタンスを閉じてクリーンアップします。 |
静的 TaskRunner |
create(コンテキスト コンテキスト、TaskInfo<? extends TaskOptions> taskInfo、OutputHandler<? extends TaskResult, ?> outputHandler)
TaskRunner インスタンスを作成します。 |
CalculatorGraphConfig | |
AndroidPacketCreator |
getPacketCreator()
TaskRunner インスタンスに関連付けられている ERROR(/AndroidPacketCreator) を返します。 |
同期 TaskResult | |
同期 TaskResult | |
void |
restart()
TaskRunner インスタンスをリセットして再起動します。 |
同期済み void | |
void |
継承されるメソッド
パブリック メソッド
public static TaskRunner create (Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
TaskRunner
インスタンスを作成します。
パラメータ
コンテキスト | Android ERROR(/Context) 。 |
---|---|
taskInfo | TaskInfo インスタンスには、タスクグラフ名、タスク オプション、グラフ入出力ストリーム名が含まれます。 |
outputHandler | OutputHandler インスタンスが、タスク結果オブジェクトとランタイム例外を処理します。 |
例外
TaskRunner の作成中に発生したエラーがないか確認します。 |
public CalculatorGraphConfig getCalculatorGraphConfig ()
public AndroidPacketCreator getPacketCreator ()
TaskRunner
インスタンスに関連付けられている ERROR(/AndroidPacketCreator)
を返します。
public sync TaskResult process (Map<String, Packet> 入力)
バッチデータを処理する同期メソッド。
注: この方法は、無関係な画像やテキストなどのバッチデータを処理するためのものです。この呼び出しは、失敗ステータスまたは成功結果が返されるまで、現在のスレッドをブロックします。内部タイムスタンプは呼び出しごとに割り当てられます。このメソッドはスレッドセーフであり、クライアントは異なるスレッドから呼び出すことができます。
パラメータ
入力 | マップに(入力ストリーム String 、データ ERROR(/Packet) )ペアが含まれている。 |
---|
public sync TaskResult process (Map<String, Packet> 入力, long inputTimestamp)
オフライン ストリーミング データを処理する同期メソッド。
注: このメソッドは、動画ファイルや音声ファイルからデコードされたフレームなどのオフライン ストリーミング データを処理するように設計されています。この呼び出しは、失敗ステータスまたは成功結果が返されるまで、現在のスレッドをブロックします。呼び出し元は、入力タイムスタンプが前回の呼び出しのタイムスタンプよりも大きいことを確認する必要があります。このメソッドはスレッドセーフではありません。呼び出し元は、このメソッドへのアクセスを複数のスレッド間で同期し、入力パケットのタイムスタンプが正しいことを確認する必要があります。
パラメータ
入力 | マップに(入力ストリーム String 、データ ERROR(/Packet) )ペアが含まれている。 |
---|---|
inputTimestamp | 入力パケットのタイムスタンプ。 |
public sync void send (Map<String, Packet> input, long inputTimestamp)
ライブ ストリーミング データを非同期で処理する方法。
注: このメソッドは、ライブカメラやマイクのデータなどのライブ ストリーミング データを処理するために設計されています。出力パケットを受信するには、コンストラクタにユーザー定義のパケット コールバック関数を指定する必要があります。呼び出し元は、入力パケットのタイムスタンプが単調に増加していることを確認する必要があります。このメソッドはスレッドセーフではありません。呼び出し元は、このメソッドへのアクセスを複数のスレッド間で同期し、入力パケットのタイムスタンプが正しいことを確認する必要があります。