TaskRunner

klasa publiczna TaskRunner

Narzędzie do uruchamiania wykresów zadań MediaPipe.

Metody publiczne

void
close()
Zamyka i czyści instancję TaskRunner.
static TaskRunner
create(Context, TaskInfo<? extends TaskOptions> TasksInfo, OutputHandler<? extends TaskResult, ?>outputHandler)
Utwórz instancję TaskRunner.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator();
Zwraca wartość ERROR(/AndroidPacketCreator) powiązaną z instancją TaskRunner.
zsynchronizowano TaskResult
process(dane wejściowe Map<ciąg znaków, pakiet>)
Metoda synchroniczna do przetwarzania danych wsadowych.
zsynchronizowano TaskResult
proces(Map<Ciąg, dane wejściowe pakietu, długie dane wejściowe)
Metoda synchroniczna do przetwarzania strumieniowanych danych offline.
void
restart()
Resetuje i ponownie uruchamia instancję TaskRunner.
zsynchronizowana void
send(dane wejściowe Map<ciąg znaków, pakiet>, długa wartośćinputTimestamp)
Asynchroniczna metoda obsługi danych strumieniowanych na żywo.
void
setErrorListener(detektor ErrorListener)
Ustawia wywołanie zwrotne, które jest wywoływane w przypadku zgłoszenia wyjątków przez instancję TaskRunner.

Metody dziedziczone

Metody publiczne

public void close ()

Zamyka i czyści instancję TaskRunner.

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

Utwórz instancję TaskRunner.

Parametry
sytuacja ERROR(/Context) na Androidzie.
taskInfo Instancja TaskInfo zawiera nazwę wykresu zadań, opcje zadania oraz nazwy strumieni danych wejściowych i wyjściowych wykresu.
outputHandler instancja OutputHandler obsługuje obiekt wyniku zadań i wyjątek środowiska wykonawczego.
Rzuty
pod kątem błędów podczas tworzenia zbioru danych TaskRunner.

public CalculatorGraphConfig getCalculatorGraphConfig ()

public AndroidPacketCreator getPacketCreator ()

Zwraca wartość ERROR(/AndroidPacketCreator) powiązaną z instancją TaskRunner.

public zsynchronizowane TaskResult process (Map<ciąg znaków, dane wejściowe pakietu)

Metoda synchroniczna do przetwarzania danych wsadowych.

Uwaga: ta metoda służy do przetwarzania danych wsadowych, takich jak niepowiązane obrazy i teksty. Wywołanie zablokuje bieżący wątek do czasu, gdy zostanie zwrócony stan błędu lub poprawny wynik. Wewnętrzna sygnatura czasowa będzie przypisywana dla każdego wywołania. Ta metoda jest bezpieczna w wątku i umożliwia klientom wywoływanie jej z różnych wątków.

Parametry
dane wejściowe mapa zawiera pary (strumień wejściowy String, dane ERROR(/Packet)).

public sync TaskResult process (Mapa<Ciąg, Packet> dane wejściowe, długi insertTimestamp)

Metoda synchroniczna do przetwarzania strumieniowanych danych offline.

Uwaga: ta metoda jest przeznaczona do przetwarzania danych strumieniowanych offline, takich jak zdekodowane klatki z pliku wideo i pliku audio. Wywołanie blokuje bieżący wątek do czasu, gdy zostanie zwrócony stan błędu lub poprawny wynik. Element wywołujący musi upewnić się, że wejściowa sygnatura czasowa jest większa niż sygnatury czasowe poprzednich wywołań. Ta metoda jest niebezpieczna dla wątku. Obowiązkiem elementu wywołującego jest synchronizacja dostępu do tej metody w wielu wątkach i zapewnienie odpowiedniej kolejności sygnatur czasowych pakietów wejściowych.

Parametry
dane wejściowe mapa zawiera pary (strumień wejściowy String, dane ERROR(/Packet)).
inputTimestamp sygnaturę czasową pakietów wejściowych.

public void restart ()

Resetuje i ponownie uruchamia instancję TaskRunner. Może to być przydatne, gdy chcesz zresetować stanowy wykres zadań w celu przetwarzania nowych danych.

public sync void send (Mapa<ciąg znaków, Packet> dane wejściowe, długi insertTimestamp)

Asynchroniczna metoda obsługi danych strumieniowanych na żywo.

Uwaga: ta metoda służy do obsługi danych transmisji na żywo, np. danych z kamery i mikrofonu. Aby odbierać pakiety wyjściowe, w konstruktorze musi być dostępna zdefiniowana przez użytkownika funkcja wywołania zwrotnego pakietów. Element wywołujący musi