TaskRunner

Öffentliche Klasse TaskRunner

Der Runner von MediaPipe-Aufgabendiagrammen.

Public Methods

void
close()
Schließt und bereinigt die Instanz TaskRunner.
Statischer TaskRunner
create(Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?>outputHandler)
Erstellen Sie eine TaskRunner-Instanz.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
Gibt das ERROR(/AndroidPacketCreator) zurück, das der TaskRunner-Instanz zugeordnet ist.
Synchronisiert TaskResult
process(Map<String, Packet>-Eingaben)
Eine synchrone Methode zur Verarbeitung von Batchdaten.
Synchronisiert TaskResult
process(Map<String, Paket>-Eingaben, long inputTimestamp)
Synchrone Methode zum Verarbeiten von Offline-Streamingdaten.
void
restart()
Setzt die Instanz TaskRunner zurück und startet sie neu.
synchronisiert void
send(Map<String, Paket>-Eingaben, long inputTimestamp)
Eine asynchrone Methode zur Verarbeitung von Live-Streaming-Daten.
void
setErrorListener(ErrorListener-Listener)
Legt einen Callback fest, der aufgerufen werden soll, wenn von der TaskRunner-Instanz Ausnahmen ausgelöst werden.

Übernommene Methoden

Public Methods

public void close ()

Schließt und bereinigt die Instanz TaskRunner.

public static TaskRunner create (Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?>outputHandler)

Erstellen Sie eine TaskRunner-Instanz.

Parameter
context ein Android-ERROR(/Context).
taskInfo Eine TaskInfo-Instanz enthält den Namen des Aufgabendiagramms, Aufgabenoptionen sowie Namen für den Ein- und Ausgabestream des Diagramms.
outputHandler Eine OutputHandler-Instanz verarbeitet das Aufgabenergebnisobjekt und die Laufzeitausnahme.
Löst aus
für Fehler während der TaskRunner-Erstellung.

public CalculatorGraphConfig getCalculatorGraphConfig ()

öffentlich AndroidPacketCreator getPacketCreator ()

Gibt das ERROR(/AndroidPacketCreator) zurück, das der TaskRunner-Instanz zugeordnet ist.

public synchronisiert TaskResult Prozess (Map<String, Paket>-Eingaben)

Eine synchrone Methode zur Verarbeitung von Batchdaten.

Hinweis: Diese Methode wurde für die Verarbeitung von Batchdaten entwickelt, z. B. irrelevante Bilder und Texte. Der Aufruf blockiert den aktuellen Thread, bis ein Fehlerstatus oder ein erfolgreiches Ergebnis zurückgegeben wird. Pro Aufruf wird ein interner Zeitstempel zugewiesen. Diese Methode ist Thread-sicher und ermöglicht es Clients, sie aus verschiedenen Threads aufzurufen.

Parameter
Eingaben Eine Karte enthält (Eingabestream-String, Daten-ERROR(/Packet))-Paare.

public synchronisiert TaskResult Prozess (Map<String, Paket>-Eingaben, long inputTimestamp)

Synchrone Methode zum Verarbeiten von Offline-Streamingdaten.

Hinweis: Diese Methode wurde für die Verarbeitung von Offlinestreamingdaten entwickelt, z. B. die decodierten Frames aus einer Videodatei und einer Audiodatei. Der Aufruf blockiert den aktuellen Thread, bis ein Fehlerstatus oder ein erfolgreiches Ergebnis zurückgegeben wird. Der Aufrufer muss dafür sorgen, dass der Eingabezeitstempel größer als die Zeitstempel vorheriger Aufrufe ist. Diese Methode ist Thread-unsicher und der Aufrufer ist dafür verantwortlich, den Zugriff auf diese Methode über mehrere Threads hinweg zu synchronisieren und sicherzustellen, dass die Zeitstempel der Eingabepakete korrekt sind.

Parameter
Eingaben Eine Karte enthält (Eingabestream-String, Daten-ERROR(/Packet))-Paare.
inputTimestamp den Zeitstempel der Eingabepakete.

public void restart ()

Setzt die Instanz TaskRunner zurück und startet sie neu. Dies kann nützlich sein, um ein zustandsorientiertes Aufgabendiagramm zurückzusetzen, um neue Daten zu verarbeiten.

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

Eine asynchrone Methode zur Verarbeitung von Live-Streaming-Daten.

Hinweis: Diese Methode wurde für die Verarbeitung von Livestreaming-Daten wie Live-Kamera- und Mikrofondaten entwickelt. Im Konstruktor muss eine Callback-Funktion für benutzerdefinierte Pakete angegeben werden, um die Ausgabepakete zu empfangen. Der Aufrufer muss dafür sorgen, dass die Zeitstempel der Eingabepakete monoton erhöht werden. Diese Methode ist Thread-unsicher und der Aufrufer ist dafür verantwortlich, den Zugriff auf diese Methode über mehrere Threads hinweg zu synchronisieren und sicherzustellen, dass die Zeitstempel der Eingabepakete korrekt sind.

Parameter
Eingaben Eine Karte enthält (Eingabestream-String, Daten-ERROR(/Packet))-Paare.
inputTimestamp den Zeitstempel der Eingabepakete.

public void setErrorListener (ErrorListener-Listener)

Legt einen Callback fest, der aufgerufen werden soll, wenn von der TaskRunner-Instanz Ausnahmen ausgelöst werden.

Parameter
Listener einen ErrorListener-Callback.