TaskRunner

classe pública TaskRunner

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
process(entradas Map<String, Packet>)
Um método síncrono para processar dados em lote.
sincronizado TaskResult
process(Map<String, Packet> entradas, long inputTimestamp)
Um método síncrono para processar dados de streaming off-line.
void
restart()
Redefine e reinicia a instância TaskRunner.
sincronizado nulo
send(Map<String, Packet> entries, long inputTimestamp)
É um método assíncrono para lidar com dados de transmissão ao vivo.
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 void close ()

Fecha e limpa a instância TaskRunner.

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.