PoseLandmarker

classe finale publique PoseLandmarker

Effectue une détection des points de repère de pose sur les images.

Cette API attend un bundle d'éléments de modèle de points de repère de pose pré-entraînés. Voir la section .

  • Image d'entrée MPImage
    • Image sur laquelle s'exécute la détection des points de repère.
  • Résultat PoseLandMarkerResult de sortie PoseLandmarkerResult
    • Un PoseLandMarkerResult contenant des points de repère de pose.

Classes imbriquées

classe PoseLandmarker.PoseLandmarkerOptions Options de configuration d'un PoseLandmarker

Champs

public statique final Set<Connection> POSE_LANDMARKS

Méthodes publiques

PoseLandmarker statique
createFromBuffer(contexte de contexte, modelBuffer ByteBuffer)
Crée une instance PoseLandmarker à partir d'un tampon de modèle et la valeur PoseLandmarker.PoseLandmarkerOptions par défaut.
PoseLandmarker statique
createFromFile(contexte de contexte, String modelPath)
Crée une instance PoseLandmarker à partir d'un fichier de modèle et de la valeur PoseLandmarker.PoseLandmarkerOptions par défaut.
PoseLandmarker statique
createFromFile(contexte de contexte, File modelFile)
Crée une instance PoseLandmarker à partir d'un fichier de modèle et de la valeur PoseLandmarker.PoseLandmarkerOptions par défaut.
PoseLandmarker statique
PoseLandmarkerResult
detect(image MPImage)
Effectue une détection des points de repère de pose sur l'image unique fournie avec des options de traitement d'image par défaut (par exemple,
PoseLandmarkerResult
detect(image MPImage, ImageProcessingOptions imageProcessingOptions)
Effectue la détection des points de repère de pose sur l'image unique fournie.
void
detectAsync(image MPImage, ImageProcessingOptions imageProcessOptions, code temporel long)
Envoie des données d'image en direct pour détecter les points de repère des postures. Les résultats sont disponibles via le OutputHandler.ResultListener fourni dans le PoseLandmarker.PoseLandmarkerOptions.
void
detectAsync(image MPImage, code temporel long)
Envoie des données d'image en direct pour détecter les points de repère de pose avec des options de traitement d'image par défaut, par exemple
PoseLandmarkerResult
detectForVideo(image MPImage, ImageProcessingOptions imageProcessingOptions, longtimestampMs)
Effectue la détection des points de repère de pose sur l'image vidéo fournie.
PoseLandmarkerResult
detectForVideo(image MPImage, code temporel long)
Effectue la détection des points de repère de pose sur l'image vidéo fournie avec des options de traitement d'image par défaut (par exemple,

Méthodes héritées

Champs

public statique final Set<Connection> POSE_LANDMARKS

Méthodes publiques

public statique PoseLandmarker createFromBuffer (contexte contextuel, ByteBuffer modelBuffer)

Crée une instance PoseLandmarker à partir d'un tampon de modèle et la valeur PoseLandmarker.PoseLandmarkerOptions par défaut.

Paramètres
context un ERROR(/Context) Android.
modelBuffer un ByteBuffer ou un ERROR(/MappedByteBuffer) direct du modèle de détection.
Génère
si une erreur se produit lors de la création de PoseLandmarker.

public statique PoseLandmarker createFromFile (contexte de contexte, String modelPath)

Crée une instance PoseLandmarker à partir d'un fichier de modèle et de la valeur PoseLandmarker.PoseLandmarkerOptions par défaut.

Paramètres
context un ERROR(/Context) Android.
modelPath Chemin d'accès au modèle de points de repère de pose avec les métadonnées dans les éléments.
Génère
si une erreur se produit lors de la création de PoseLandmarker.

public statique PoseLandmarker createFromFile (contexte de contexte, File modelFile)

Crée une instance PoseLandmarker à partir d'un fichier de modèle et de la valeur PoseLandmarker.PoseLandmarkerOptions par défaut.

Paramètres
context un ERROR(/Context) Android.
modelFile l'instance File du modèle de points de repère de pose.
Génère
IOException si une erreur d'E/S se produit lors de l'ouverture du fichier de modèle tflite.
si une erreur se produit lors de la création de PoseLandmarker.

public statique PoseLandmarker createFromOptions (contexte contextuel, PoseLandmarker.PoseLandmarkerOptions markerOptions)

Crée une instance PoseLandmarker à partir d'un PoseLandmarker.PoseLandmarkerOptions.

Paramètres
context un ERROR(/Context) Android.
landmarkerOptions une instance PoseLandmarker.PoseLandmarkerOptions.
Génère
si une erreur se produit lors de la création de PoseLandmarker.

public PoseLandmarkerResult detect (MPImage image)

Effectue la détection des points de repère de pose sur l'image unique fournie avec des options de traitement d'image par défaut, c'est-à-dire sans appliquer de rotation. N'utilisez cette méthode que lorsque le PoseLandmarker est créé avec ERROR(/RunningMode.IMAGE). TODO pour mettre à jour le document Java pour le format d'image d'entrée.

PoseLandmarker accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
Génère
en cas d'erreur interne.

public PoseLandmarkerResult detect (MPImage image, ImageProcessingOptions imageProcessingOptions)

Effectue la détection des points de repère de pose sur l'image unique fournie. N'utilisez cette méthode que lorsque l'élément PoseLandmarker est créé avec ERROR(/RunningMode.IMAGE). À FAIRE mettre à jour le document Java pour le format d'image d'entrée.

PoseLandmarker accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
imageProcessingOptions Le ImageProcessingOptions, qui indique comment traiter l'image d'entrée avant d'exécuter l'inférence. Notez que la valeur de la région d'intérêt n'est pas prise en charge par cette tâche. Si vous spécifiez ImageProcessingOptions.regionOfInterest(), cette méthode générera une exception IllegalArgumentException.
Génère
IllegalArgumentException si ImageProcessingOptions spécifie une région d'intérêt.
en cas d'erreur interne.

public void detectAsync (MPImage image, ImageProcessingOptions imageProcessingOptions, longTimestampMs)

Envoie des données d'image en direct pour détecter les points de repère des postures. Les résultats sont disponibles via le OutputHandler.ResultListener fourni dans le PoseLandmarker.PoseLandmarkerOptions. N'utilisez cette méthode que lorsque l'élément PoseLandmarker est créé avec ERROR(/RunningMode.LIVE_STREAM).

Il est nécessaire de fournir un horodatage (en millisecondes) pour indiquer le moment où l'image d'entrée est envoyée au point de repère de pose. Les horodatages d'entrée doivent être croissants de manière monotone.

PoseLandmarker accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
imageProcessingOptions Le ImageProcessingOptions, qui indique comment traiter l'image d'entrée avant d'exécuter l'inférence. Notez que la valeur de la région d'intérêt n'est pas prise en charge par cette tâche. Si vous spécifiez ImageProcessingOptions.regionOfInterest(), cette méthode générera une exception IllegalArgumentException.
timestampMs l'horodatage d'entrée (en millisecondes) ;
Génère
IllegalArgumentException si ImageProcessingOptions spécifie une région d'intérêt.
en cas d'erreur interne.

public void detectAsync (image MPImage, code temporel long)

Envoie des données d'image en direct pour détecter les points de repère de pose avec des options de traitement d'image par défaut, c'est-à-dire sans appliquer de rotation, et les résultats sont disponibles via le OutputHandler.ResultListener fourni dans le PoseLandmarker.PoseLandmarkerOptions. N'utilisez cette méthode que lorsque l'élément PoseLandmarker est créé avec ERROR(/RunningMode.LIVE_STREAM).

Il est nécessaire de fournir un horodatage (en millisecondes) pour indiquer le moment où l'image d'entrée est envoyée au point de repère de pose. Les horodatages d'entrée doivent être croissants de manière monotone.

PoseLandmarker accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
timestampMs l'horodatage d'entrée (en millisecondes) ;
Génère
en cas d'erreur interne.

public PoseLandmarkerResult detectForVideo (MPImage image, ImageProcessingOptions imageProcessingOptions, longTimestampMs)

Effectue la détection des points de repère de pose sur l'image vidéo fournie. N'utilisez cette méthode que lorsque l'élément PoseLandmarker est créé avec ERROR(/RunningMode.VIDEO).

Il est obligatoire de fournir le code temporel de l'image vidéo (en millisecondes). Les horodatages d'entrée doivent être croissants de manière monotone.

PoseLandmarker accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
imageProcessingOptions Le ImageProcessingOptions, qui indique comment traiter l'image d'entrée avant d'exécuter l'inférence. Notez que la valeur de la région d'intérêt n'est pas prise en charge par cette tâche. Si vous spécifiez ImageProcessingOptions.regionOfInterest(), cette méthode générera une exception IllegalArgumentException.
timestampMs l'horodatage d'entrée (en millisecondes) ;
Génère
IllegalArgumentException si ImageProcessingOptions spécifie une région d'intérêt.
en cas d'erreur interne.

public PoseLandmarkerResult detectForVideo (image MPImage, code temporel long)

Effectue la détection des points de repère de pose sur l'image vidéo fournie avec les options de traitement d'image par défaut, c'est-à-dire sans rotation appliquée. N'utilisez cette méthode que lorsque le PoseLandmarker est créé avec ERROR(/RunningMode.VIDEO).

Il est obligatoire de fournir le code temporel de l'image vidéo (en millisecondes). Les horodatages d'entrée doivent être croissants de manière monotone.

PoseLandmarker accepte les types d'espaces colorimétriques suivants:

Paramètres
Image un objet MPImage MediaPipe à traiter.
timestampMs l'horodatage d'entrée (en millisecondes) ;
Génère
en cas d'erreur interne.