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 | |
sincronizzato TaskResult | |
void |
restart()
Reimposta e riavvia l'istanza
TaskRunner . |
sincronizzato void | |
void |
setErrorListener(ascoltatore ErrorListener)
Imposta un callback da richiamare quando vengono generate eccezioni dall'istanza
TaskRunner . |
Metodi ereditati
Metodi pubblici
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 .
|
---|