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 | |
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 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