TaskRunner

clase pública TaskRunner

El ejecutor de los gráficos de tareas de MediaPipe.

Métodos públicos

void
close()
Cierra y limpia la instancia TaskRunner.
TaskRunner estático
create(contexto de contexto, TaskInfo<? extiende TaskOptions> taskInfo, OutputHandler<? extiende TaskResult, ?> outputHandler)
Crea una instancia de TaskRunner.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
Muestra el ERROR(/AndroidPacketCreator) asociado a la instancia TaskRunner.
sincronizado TaskResult
process(Map<String, Packet> entradas)
Un método síncrono para procesar datos por lotes.
sincronizado TaskResult
process(Map<String, Packet> entradas, inputTimestamp)
Un método síncrono para procesar datos de transmisión sin conexión.
void
restart();
Restablece y reinicia la instancia TaskRunner.
sincronizada void
send(Map<String, Packet> entradas, inputTimestamp)
Un método asíncrono para manejar los datos de las transmisiones en vivo
void
setErrorListener(objeto de escucha ErrorListener)
Configura una devolución de llamada que se invocará cuando la instancia TaskRunner arroje excepciones.

Métodos heredados

Métodos públicos

public void close ()

Cierra y limpia la instancia TaskRunner.

public estático TaskRunner create (Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)

Crea una instancia de TaskRunner.

Parámetros
Contexto un ERROR(/Context) de Android
taskInfo Una instancia TaskInfo contiene el nombre del gráfico de tareas, las opciones de tareas y los nombres de los flujos de entrada y salida del gráfico.
outputHandler Una instancia OutputHandler controla el objeto del resultado de la tarea y la excepción del entorno de ejecución.
Arroja
si hay algún error durante la creación de TaskRunner.

public CalculatorGraphConfig getCalculatorGraphConfig ()

public AndroidPacketCreator getPacketCreator ()

Muestra el ERROR(/AndroidPacketCreator) asociado a la instancia TaskRunner.

public TaskResult process (Map<String, Packet> entradas)

Un método síncrono para procesar datos por lotes.

Nota: Este método está diseñado para procesar datos por lotes, como imágenes y textos no relacionados. La llamada bloquea el subproceso actual hasta que se muestre un estado de falla o resultado exitoso. Se asignará una marca de tiempo interna por invocación. Este método es seguro para los subprocesos y permite a los clientes llamarlo desde diferentes subprocesos.

Parámetros
ocultas un mapa contiene pares (flujo de entrada String, datos ERROR(/Packet)).

public sincronizado TaskResult process (Map<String, Packet> entries, long inputTimestamp)

Un método síncrono para procesar datos de transmisión sin conexión.

Nota: Este método se diseñó para procesar datos de transmisión sin conexión, como los fotogramas decodificados de un archivo de video y de audio. La llamada bloquea el subproceso actual hasta que se muestre un estado de falla o se muestre un resultado exitoso. El llamador debe asegurarse de que la marca de tiempo de entrada sea mayor que las marcas de tiempo de las invocaciones anteriores. Este método no es seguro para los subprocesos y es responsabilidad del llamador sincronizar el acceso a este método en varios subprocesos y garantizar que las marcas de tiempo del paquete de entrada estén en orden.

Parámetros
ocultas un mapa contiene pares (flujo de entrada String, datos ERROR(/Packet)).
inputTimestamp la marca de tiempo de los paquetes de entrada.

public void restart ()

Restablece y reinicia la instancia TaskRunner. Esto puede ser útil para restablecer un gráfico de tareas con estado a fin de procesar datos nuevos.

public sincronizado void send (Map<String, Packet> entries, long inputTimestamp)

Un método asíncrono para manejar los datos de las transmisiones en vivo

Nota: Este método está diseñado para manejar datos de transmisión en vivo, como los datos de la cámara en vivo y el micrófono. Se debe proporcionar una función de devolución de llamada de paquetes definidos por el usuario en el constructor para recibir los paquetes de salida. El llamador debe asegurarse de que las marcas de tiempo del paquete de entrada aumenten monótonamente. Este método no es seguro para los subprocesos y es responsabilidad del llamador sincronizar el acceso a este método en varios subprocesos y garantizar que las marcas de tiempo del paquete de entrada estén en orden.

Parámetros
ocultas un mapa contiene pares (flujo de entrada String, datos ERROR(/Packet)).
inputTimestamp la marca de tiempo de los paquetes de entrada.

public void setErrorListener (objeto de escucha ErrorListener)

Configura una devolución de llamada que se invocará cuando la instancia TaskRunner arroje excepciones.

Parámetros
objeto de escucha una devolución de llamada ErrorListener.