TaskRunner

classe publique TaskRunner

Exécuteur des graphiques de tâches MediaPipe

Méthodes publiques

void
close()
Ferme et nettoie l'instance TaskRunner.
statique TaskRunner
create(contexte de contexte, TaskInfo<? étend TaskOptions> taskInfo, OutputHandler<? étendant TaskResult, ?> outputHandler)
Créez une instance TaskRunner.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
Renvoie l'ERROR(/AndroidPacketCreator) associé à l'instance TaskRunner.
synchronisé TaskResult
process(Map<String, Packet> entrées)
Méthode synchrone de traitement des données par lot.
synchronisé TaskResult
process(Map<String, Packet> entrées, long inputTimestamp)
Méthode synchrone de traitement de flux de données hors connexion.
void
restart()
Réinitialise et redémarre l'instance TaskRunner.
synchronisée vide
send(Map<String, Paquet> entrées, long inputTimestamp)
Méthode asynchrone pour gérer les données diffusées en direct.
void
setErrorListener(écouteur ErrorListener)
Définit un rappel à invoquer lorsque des exceptions sont générées par l'instance TaskRunner.

Méthodes héritées

Méthodes publiques

public void close ()

Ferme et nettoie l'instance TaskRunner.

public statique TaskRunner create (contexte de contexte, TaskInfo<? étendant TaskOptions> taskInfo, OutputHandler<? étend TaskResult, ?> outputHandler)

Créez une instance TaskRunner.

Paramètres
context un ERROR(/Context) Android.
taskInfo Une instance TaskInfo contient le nom du graphique des tâches, les options des tâches, ainsi que les noms des flux d'entrée et de sortie du graphe.
outputHandler Une instance OutputHandler gère l'objet de résultat de la tâche et l'exception d'exécution.
Génère
pour toute erreur lors de la création d'TaskRunner.

public CalculatorGraphConfig getCalculatorGraphConfig ()

public AndroidPacketCreator getPacketCreator ()

Renvoie l'ERROR(/AndroidPacketCreator) associé à l'instance TaskRunner.

public synchronisé TaskResult processus (Map<String, entrées pour les paquets)

Méthode synchrone de traitement des données par lot.

Remarque: Cette méthode est conçue pour traiter des données par lot telles que les images et les textes non liés. L'appel bloque le thread actuel jusqu'à ce qu'un état d'échec ou un résultat indiquant une réussite soit renvoyé. Un horodatage interne sera attribué par appel. Cette méthode est thread-safe et permet aux clients de l'appeler à partir de différents threads.

Paramètres
cachées une carte contient des paires (flux d'entrée String, données ERROR(/Packet)).

public synchronisé TaskResult processus (Map<String, entrées de paquet, long inputTimestamp)

Méthode synchrone de traitement de flux de données hors connexion.

Remarque: Cette méthode est conçue pour traiter des flux de données hors connexion, tels que les trames décodées d'un fichier vidéo et d'un fichier audio. L'appel bloque le thread actuel jusqu'à ce qu'un état d'échec ou un résultat réussi soit renvoyé. L'appelant doit s'assurer que l'horodatage d'entrée est supérieur à celui des appels précédents. Cette méthode n'est pas sécurisée. Il appartient à l'appelant de synchroniser l'accès à cette méthode sur plusieurs threads et de s'assurer que les horodatages des paquets d'entrée sont dans l'ordre.

Paramètres
cachées une carte contient des paires (flux d'entrée String, données ERROR(/Packet)).
inputTimestamp l'horodatage des paquets d'entrée.

public void redémarrer ()

Réinitialise et redémarre l'instance TaskRunner. Cela peut être utile pour réinitialiser un graphique de tâches avec état afin de traiter de nouvelles données.

public synchronisé vide send (Map<String, Packet>inputs, long inputTimestamp)

Méthode asynchrone pour gérer les données diffusées en direct.

Remarque: Cette méthode est conçue pour gérer les données diffusées en direct, telles que les données de caméra et de micro en direct. Une fonction de rappel de paquets définie par l'utilisateur doit être fournie dans le constructeur pour recevoir les paquets de sortie. L'appelant doit s'assurer que les horodatages des paquets d'entrée augmentent de manière monotone. Cette méthode n'est pas sécurisée. Il appartient à l'appelant de synchroniser l'accès à cette méthode sur plusieurs threads et de s'assurer que les horodatages des paquets d'entrée sont dans l'ordre.

Paramètres
cachées une carte contient des paires (flux d'entrée String, données ERROR(/Packet)).
inputTimestamp l'horodatage des paquets d'entrée.

public void setErrorListener (écouteur ErrorListener)

Définit un rappel à invoquer lorsque des exceptions sont générées par l'instance TaskRunner.

Paramètres
écouteur un rappel ErrorListener.