O executor de gráficos de tarefas do MediaPipe.
Métodos públicos
void |
close()
Fecha e limpa a instância
TaskRunner . |
estático TaskRunner |
create(contexto de contexto, TaskInfo<? estende TaskOptions> taskInfo, OutputHandler<? estende TaskResult, ?> outputHandler)
Crie uma instância
TaskRunner . |
CalculatorGraphConfig | |
AndroidPacketCreator |
getPacketCreator()
Retorna o
ERROR(/AndroidPacketCreator) associado à instância do TaskRunner . |
sincronizado TaskResult | |
sincronizado TaskResult | |
void |
restart()
Redefine e reinicia a instância
TaskRunner . |
sincronizado nulo | |
void |
setErrorListener(listener ErrorListener)
Define um callback a ser invocado quando exceções são geradas pela instância
TaskRunner . |
Métodos herdados
Métodos públicos
public Static TaskRunner create (contexto de contexto, TaskInfo<? estende TaskOptions> taskInfo, OutputHandler<? estende TaskResult, ?> outputHandler)
Crie uma instância TaskRunner
.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
taskInfo | Uma instância TaskInfo contém o nome do gráfico de tarefas, as opções da tarefa e os nomes do stream de entrada e saída do gráfico. |
outputHandler | uma instância OutputHandler processa o objeto de resultado da tarefa e a exceção de ambiente de execução. |
Gera
por erros durante a criação de TaskRunner .
|
public CalculatorGraphConfig getCalculatorGraphConfig ()
public AndroidPacketCreator getPacketCreator ()
Retorna o ERROR(/AndroidPacketCreator)
associado à instância do TaskRunner
.
public critérios TaskResult processo (Map<String, Entradas de "Packet>")
Um método síncrono para processar dados em lote.
Observação: este método foi desenvolvido para processar dados em lote, como imagens e textos não relacionados. A chamada bloqueia a linha de execução atual até que um status de falha ou um resultado bem-sucedido seja retornado. Um carimbo de data/hora interno será atribuído a cada invocação. Esse método é seguro para linhas de execução e permite que os clientes o chamem a partir de linhas de execução diferentes.
Parâmetros
escondidas | Um mapa contém pares (fluxo de entrada String , dados ERROR(/Packet) ).
|
---|
public sync TaskResult processo (Map<String, Packet> entradas, long inputTimestamp)
Um método síncrono para processar dados de streaming off-line.
Observação: esse método foi criado para processar dados de streaming off-line, como os frames decodificados de um arquivo de vídeo e de áudio. A chamada bloqueia a linha de execução atual até que um status de falha ou um resultado bem-sucedido seja retornado. O autor da chamada precisa garantir que o carimbo de data/hora de entrada seja maior que os carimbos de data/hora de invocações anteriores. Esse método não é seguro para linhas de execução. É responsabilidade do autor da chamada sincronizar o acesso a ele em várias linhas de execução e garantir que os carimbos de data/hora do pacote de entrada estejam em ordem.
Parâmetros
escondidas | Um mapa contém pares (fluxo de entrada String , dados ERROR(/Packet) ). |
---|---|
inputTimestamp | o carimbo de data/hora dos pacotes de entrada. |
public void restart ()
Redefine e reinicia a instância TaskRunner
. Isso pode ser útil para redefinir um gráfico de tarefas com estado para processar novos dados.
public sync void send (Map<String, Packet> entries, long inputTimestamp)
É um método assíncrono para lidar com dados de transmissão ao vivo.
Observação: esse método é projetado para processar dados de transmissão ao vivo, como dados de câmeras e microfones ao vivo. Uma função de callback de pacotes definida pelo usuário precisa ser fornecida no construtor para receber os pacotes de saída. O autor da chamada precisa garantir que os carimbos de data/hora do pacote de entrada estejam aumentando monotonicamente. Esse método não é seguro para linhas de execução. É responsabilidade do autor da chamada sincronizar o acesso a ele em várias linhas de execução e garantir que os carimbos de data/hora do pacote de entrada estejam em ordem.
Parâmetros
escondidas | Um mapa contém pares (fluxo de entrada String , dados ERROR(/Packet) ). |
---|---|
inputTimestamp | o carimbo de data/hora dos pacotes de entrada. |
public void setErrorListener (ErrorListener listener)
Define um callback a ser invocado quando exceções são geradas pela instância TaskRunner
.
Parâmetros
listener | um callback ErrorListener .
|
---|