TaskRunner

public クラス TaskRunner

MediaPipe タスクグラフのランナー。

パブリック メソッド

void
close()
TaskRunner インスタンスを閉じてクリーンアップします。
静的 TaskRunner
create(コンテキスト コンテキスト、TaskInfo<? extends TaskOptions> taskInfo、OutputHandler<? extends TaskResult, ?> outputHandler)
TaskRunner インスタンスを作成します。
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
TaskRunner インスタンスに関連付けられている ERROR(/AndroidPacketCreator) を返します。
同期 TaskResult
processMap<String, Packet> 入力)
バッチデータを処理するための同期メソッド。
同期 TaskResult
process(Map<String, Packet> input, long inputTimestamp)
オフライン ストリーミング データを同期的に処理する方法。
void
restart()
TaskRunner インスタンスをリセットして再起動します。
同期済み void
send(Map<String, Packet> input, long inputTimestamp)
ライブ配信データを非同期で処理する方法。
void
setErrorListenerErrorListener リスナー)
TaskRunner インスタンスによって例外がスローされたときに呼び出されるコールバックを設定します。

継承されるメソッド

パブリック メソッド

public void close ()

TaskRunner インスタンスを閉じてクリーンアップします。

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 void restart ()

TaskRunner インスタンスをリセットして再起動します。これは、ステートフル タスクグラフをリセットして新しいデータを処理する場合に便利です。

public sync void send (Map<String, Packet> input, long inputTimestamp)

ライブ ストリーミング データを非同期で処理する方法。

注: このメソッドは、ライブカメラやマイクのデータなどのライブ ストリーミング データを処理するために設計されています。出力パケットを受信するには、コンストラクタにユーザー定義のパケット コールバック関数を指定する必要があります。呼び出し元は、入力パケットのタイムスタンプが単調に増加していることを確認する必要があります。このメソッドはスレッドセーフではありません。呼び出し元は、このメソッドへのアクセスを複数のスレッド間で同期し、入力パケットのタイムスタンプが正しいことを確認する必要があります。

パラメータ
入力 マップに(入力ストリーム String、データ ERROR(/Packet))ペアが含まれている。
inputTimestamp 入力パケットのタイムスタンプ。

public void setErrorListener ErrorListener リスナー)

TaskRunner インスタンスによって例外がスローされたときに呼び出されるコールバックを設定します。

パラメータ
リスナー ErrorListener コールバック。