TaskRunner

classe pubblica TaskRunner

L'utente che esegue i grafici delle attività di MediaPipe.

Metodi pubblici

void
close()
Chiude ed esegue la pulizia dell'istanza TaskRunner.
statico TaskRunner
create(Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
Crea un'istanza TaskRunner.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
Restituisce il valore ERROR(/AndroidPacketCreator) associato all'istanza TaskRunner.
sincronizzato TaskResult
process(Mappa<Stringa, input pacchetto>)
Metodo sincrono per l'elaborazione dei dati in batch.
sincronizzato TaskResult
process(Mappa<String, input Pacchetto>, inputTimestamp lungo)
Metodo sincrono per l'elaborazione di flussi di dati offline.
void
restart()
Reimposta e riavvia l'istanza TaskRunner.
sincronizzato void
send(Mappa<Stringa, input Pacchetto>, inputTimestamp lungo)
Metodo asincrono per la gestione dei dati relativi al live streaming.
void
setErrorListener(ascoltatore ErrorListener)
Imposta un callback da richiamare quando vengono generate eccezioni dall'istanza TaskRunner.

Metodi ereditati

Metodi pubblici

pubblica void chiudi ()

Chiude ed esegue la pulizia dell'istanza TaskRunner.

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

Crea un'istanza TaskRunner.

Parametri
context un ERROR(/Context) Android.
taskInfo un'istanza TaskInfo contiene il nome del grafico delle attività, le opzioni delle attività e i nomi dei flussi di input e output dei grafici.
outputHandler un'istanza OutputHandler gestisce l'oggetto risultato dell'attività e l'eccezione di runtime.
Lanci
per eventuali errori durante la creazione di TaskRunner.

Public CalculatorGraphConfig getCalculatorGraphConfig ()

pubblico AndroidPacketCreator getPacketCreator ()

Restituisce il valore ERROR(/AndroidPacketCreator) associato all'istanza TaskRunner.

Public sincronizzato TaskResult process (Mappa<Stringa, Input Packet>)

Metodo sincrono per l'elaborazione dei dati in batch.

Nota: questo metodo è progettato per elaborare dati batch come immagini e testi non correlati. La chiamata blocca il thread corrente fino a quando non viene restituito uno stato Non riuscito o un risultato riuscito. A ogni chiamata viene assegnato un timestamp interno. Questo metodo è sicuro per i thread e consente ai clienti di chiamarlo da thread diversi.

Parametri
nascosti una mappa contiene coppie (stream di input String, dati ERROR(/Packet)).

Public sincronizzato TaskResult process (Mappa<Stringa, Input Packet>, inputTimestamp lungo)

Metodo sincrono per l'elaborazione di flussi di dati offline.

Nota: questo metodo è progettato per elaborare i dati di streaming offline, come i frame decodificati di un file video e un file audio. La chiamata blocca il thread corrente fino a quando non viene restituito uno stato di errore o un risultato riuscito. Il chiamante deve assicurarsi che il timestamp di input sia maggiore dei timestamp delle chiamate precedenti. Questo metodo non è sicuro per i thread ed è responsabilità del chiamante sincronizzare l'accesso a questo metodo su più thread e assicurarsi che i timestamp dei pacchetti di input siano in ordine.

Parametri
nascosti una mappa contiene coppie (stream di input String, dati ERROR(/Packet)).
inputTimestamp il timestamp dei pacchetti di input.

Public void riavvia ()

Reimposta e riavvia l'istanza TaskRunner. Questo può essere utile per reimpostare un grafico delle attività stateful in modo che elabori nuovi dati.

pubblici sincronizzato void send (Map<String, input Packet>, long inputTimestamp)

Metodo asincrono per la gestione dei dati relativi al live streaming.

Nota: questo metodo è progettato per gestire i dati in live streaming, come i dati in diretta della videocamera e del microfono. Per ricevere i pacchetti di output, è necessario fornire una funzione di callback dei pacchetti definiti dall'utente nel costruttore. Il chiamante deve assicurarsi che i timestamp dei pacchetti di input aumentino monotonicamente. Questo metodo non è sicuro per i thread ed è responsabilità del chiamante sincronizzare l'accesso a questo metodo su più thread e assicurarsi che i timestamp dei pacchetti di input siano in ordine.

Parametri
nascosti una mappa contiene coppie (stream di input String, dati ERROR(/Packet)).
inputTimestamp il timestamp dei pacchetti di input.

Public void setErrorListener (ErrorListener)

Imposta un callback da richiamare quando vengono generate eccezioni dall'istanza TaskRunner.

Parametri
listener una richiamata di ErrorListener.