Esegue il rilevamento dei punti di riferimento delle pose sulle immagini.
Questa API prevede un bundle di asset del modello di punti di riferimento per le posizioni preaddestrato. Vedere la sezione
- Immagine di input
MPImage- Viene eseguita l'immagine che pone il rilevamento dei punti di riferimento.
- Output PoseLandMarkResult
PoseLandmarkerResult- Un PoseLandMarkResult che contiene punti di riferimento per le posa.
Corsi nidificati
| classe | PoseLandmarker.PoseLandmarkerOptions | Opzioni per configurare un PoseLandmarker. |
|
Campi
| pubblico statico finale Set<Connection> | POSE_LANDMARKS |
Metodi pubblici
| statico PoseLandmarker |
createFromBuffer(Context context, ByteBuffer modelBuffer)
Crea un'istanza
PoseLandmarker da un buffer del modello e il valore predefinito PoseLandmarker.PoseLandmarkerOptions. |
| statico PoseLandmarker |
createFromFile(Contesto del contesto, Stringa modelPath)
Crea un'istanza
PoseLandmarker da un file del modello e dal valore predefinito PoseLandmarker.PoseLandmarkerOptions. |
| statico PoseLandmarker |
createFromFile(Contesto del contesto, File modelFile)
Crea un'istanza
PoseLandmarker da un file del modello e dal valore predefinito PoseLandmarker.PoseLandmarkerOptions. |
| statico PoseLandmarker |
createFromOptions(Contesto del contesto, PoseLandmarker.PoseLandmarkerOptions distintierOptions)
Crea un'istanza
PoseLandmarker da un PoseLandmarker.PoseLandmarkerOptions. |
| PoseLandmarkerResult | |
| PoseLandmarkerResult |
detect(MPImage immagine, ImageProcessingOptions imageElaborazioneOptions)
Esegue il rilevamento dei punti di riferimento per le pose sull'immagine singola fornita.
|
| void |
detectAsync(MPImage immagine, ImageProcessingOptions image elaborazioneOptions, timestamp lunghiMs)
Invia i dati delle immagini in tempo reale per il rilevamento dei punti di riferimento delle pose e i risultati saranno disponibili
tramite l'
OutputHandler.ResultListener fornito in PoseLandmarker.PoseLandmarkerOptions. |
| void |
detectAsync(immagine MPImage, timestamp lunghiM)
Invia i dati delle immagini in tempo reale per il rilevamento dei punti di riferimento delle posizioni con opzioni di elaborazione delle immagini predefinite, ad esempio
|
| PoseLandmarkerResult |
detectForVideo(MPImage immagine, ImageProcessingOptions imageElaborazioneOptions, timestamp lunghiMs)
Esegue il rilevamento dei punti di riferimento per le pose sul fotogramma video fornito.
|
| PoseLandmarkerResult |
detectForVideo(immagine MPImage, timestamp lunghiM)
Esegue il rilevamento dei punti di riferimento per le pose sul frame video fornito con opzioni di elaborazione delle immagini predefinite, ad esempio
|
Metodi ereditati
Campi
Metodi pubblici
pubblico statico PoseLandmarker createFromBuffer (Context context, ByteBuffer modelBuffer)
Crea un'istanza PoseLandmarker da un buffer del modello e il valore predefinito PoseLandmarker.PoseLandmarkerOptions.
Parametri
| context | un ERROR(/Context) Android. |
|---|---|
| modelBuffer | un ByteBuffer diretto o un ERROR(/MappedByteBuffer) del modello di rilevamento. |
Lanci
in caso di errore durante la creazione di PoseLandmarker.
|
pubblico statico PoseLandmarker createFromFile (Context context, String modelPath)
Crea un'istanza PoseLandmarker da un file del modello e dal valore predefinito PoseLandmarker.PoseLandmarkerOptions.
Parametri
| context | un ERROR(/Context) Android. |
|---|---|
| modelPath | percorso del modello di punti di riferimento per le posizioni con metadati negli asset. |
Lanci
in caso di errore durante la creazione di PoseLandmarker.
|
pubblico statico PoseLandmarker createFromFile (Context context, File modelFile)
Crea un'istanza PoseLandmarker da un file del modello e dal valore predefinito PoseLandmarker.PoseLandmarkerOptions.
Parametri
| context | un ERROR(/Context) Android. |
|---|---|
| modelFile | l'istanza del modello File dei punti di riferimento per le pose. |
Lanci
| IOException | se si verifica un errore I/O all'apertura del file del modello tflite. |
|---|---|
in caso di errore durante la creazione di PoseLandmarker.
|
pubblico statico PoseLandmarker createFromOptions (Context context, PoseLandmarker.PoseLandmarkerOptions signatureerOptions)
Crea un'istanza PoseLandmarker da un PoseLandmarker.PoseLandmarkerOptions.
Parametri
| context | un ERROR(/Context) Android. |
|---|---|
| landmarkerOptions | un'istanza PoseLandmarker.PoseLandmarkerOptions. |
Lanci
in caso di errore durante la creazione di PoseLandmarker.
|
Public PoseLandmarkerResult detect (MPImage immagine)
Esegue il rilevamento dei punti di riferimento delle pose sulla singola immagine fornita con opzioni di elaborazione delle immagini predefinite, ovvero senza alcuna rotazione applicata. Utilizza questo metodo solo quando PoseLandmarker viene creato con ERROR(/RunningMode.IMAGE). DA FARE aggiornare il documento Java
per il formato dell'immagine di input.
PoseLandmarker supporta i seguenti tipi di spazi colore:
Parametri
| immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
|---|
Lanci
| in caso di errore interno. |
pubblici PoseLandmarkerResult detect (MPImage immagine, ImageProcessingOptions imageElaborazioneOptions)
Esegue il rilevamento dei punti di riferimento per le pose sull'immagine singola fornita. Utilizza questo metodo solo quando
PoseLandmarker viene creato con ERROR(/RunningMode.IMAGE). DA FARE aggiornare il documento Java per il formato dell'immagine di input.
PoseLandmarker supporta i seguenti tipi di spazi colore:
Parametri
| immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions che specifica come elaborare l'immagine di input prima di eseguire l'inferenza. Tieni presente che la regione di interesse non è supportata da questa attività: se specifichi ImageProcessingOptions.regionOfInterest(), questo metodo genererà un'eccezione di IllegalArgumentException. |
Lanci
| IllegalArgumentException | se ImageProcessingOptions specifica una
regione di interesse. |
|---|---|
| in caso di errore interno. |
Public void detectAsync (immagine MPImage, ImageProcessingOptions imageElaborazioneOptions, timestamp lunghiMs)
Invia i dati delle immagini in tempo reale per il rilevamento dei punti di riferimento delle pose e i risultati saranno disponibili
tramite l'OutputHandler.ResultListener fornito in PoseLandmarker.PoseLandmarkerOptions. Utilizza questo metodo solo quando PoseLandmarker viene creato con ERROR(/RunningMode.LIVE_STREAM).
È necessario fornire un timestamp (in millisecondi) per indicare quando l'immagine di input viene inviata all'elemento di riferimento della posa. I timestamp di input devono essere crescenti in modo monotonico.
PoseLandmarker supporta i seguenti tipi di spazi colore:
Parametri
| immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions che specifica come elaborare l'immagine di input prima di eseguire l'inferenza. Tieni presente che la regione di interesse non è supportata da questa attività: se specifichi ImageProcessingOptions.regionOfInterest(), questo metodo genererà un'eccezione di IllegalArgumentException. |
| timestampMs | il timestamp di input (in millisecondi). |
Lanci
| IllegalArgumentException | se ImageProcessingOptions specifica una
regione di interesse. |
|---|---|
| in caso di errore interno. |
Public void detectAsync (immagine MPImage, timestamp lunghiM)
Invia i dati delle immagini in tempo reale per il rilevamento dei punti di riferimento delle pose con opzioni di elaborazione delle immagini predefinite, ovvero senza alcuna rotazione applicata, e i risultati saranno disponibili tramite il OutputHandler.ResultListener fornito in PoseLandmarker.PoseLandmarkerOptions. Utilizza questo metodo solo quando
PoseLandmarker viene creato con ERROR(/RunningMode.LIVE_STREAM).
È necessario fornire un timestamp (in millisecondi) per indicare quando l'immagine di input viene inviata all'elemento di riferimento della posa. I timestamp di input devono essere crescenti in modo monotonico.
PoseLandmarker supporta i seguenti tipi di spazi colore:
Parametri
| immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
|---|---|
| timestampMs | il timestamp di input (in millisecondi). |
Lanci
| in caso di errore interno. |
pubblici PoseLandmarkerResult detectForVideo (MPImage immagine, ImageProcessingOptions imageElaborazioneOptions, timestamp lunghiMs)
Esegue il rilevamento dei punti di riferimento per le pose sul fotogramma video fornito. Utilizza questo metodo solo quando
PoseLandmarker viene creato con ERROR(/RunningMode.VIDEO).
È necessario fornire il timestamp (in millisecondi) del frame video. I timestamp di input devono essere crescenti in modo monotonico.
PoseLandmarker supporta i seguenti tipi di spazi colore:
Parametri
| immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
|---|---|
| imageProcessingOptions | ImageProcessingOptions che specifica come elaborare l'immagine di input prima di eseguire l'inferenza. Tieni presente che la regione di interesse non è supportata da questa attività: se specifichi ImageProcessingOptions.regionOfInterest(), questo metodo genererà un'eccezione di IllegalArgumentException. |
| timestampMs | il timestamp di input (in millisecondi). |
Lanci
| IllegalArgumentException | se ImageProcessingOptions specifica una
regione di interesse. |
|---|---|
| in caso di errore interno. |
Public PoseLandmarkerResult detectForVideo (immagine MPImage, timestamp lunghiMs)
Esegue il rilevamento dei punti di riferimento in posa sul frame video fornito con le opzioni di elaborazione delle immagini predefinite, ovvero senza alcuna rotazione applicata. Utilizza questo metodo solo quando PoseLandmarker viene creato con ERROR(/RunningMode.VIDEO).
È necessario fornire il timestamp (in millisecondi) del frame video. I timestamp di input devono essere crescenti in modo monotonico.
PoseLandmarker supporta i seguenti tipi di spazi colore:
Parametri
| immagine | un oggetto MPImage di MediaPipe per l'elaborazione. |
|---|---|
| timestampMs | il timestamp di input (in millisecondi). |
Lanci
| in caso di errore interno. |