Realiza la detección de puntos de referencia de postura en las imágenes.
Esta API espera un paquete de recursos de modelos de puntos de referencia de pose previamente entrenados. Consulta
- Imagen de entrada
MPImage- Se ejecuta la detección de puntos de referencia de la imagen en la que se ejecuta la detección de puntos de referencia.
- Salida PoseLandmarkerResult
PoseLandmarkerResult- Un PoseLandmarkerResult que contiene puntos de referencia de postura.
Categorías anidadas
| clase | PoseLandmarker.PoseLandmarkerOptions | Opciones para configurar un PoseLandmarker. |
|
Campos
| público estático final Set<Connection> | POSE_LANDMARKS |
Métodos públicos
| estático PoseLandmarker |
createFromBuffer(contexto de contexto, modelBuffer de ByteBuffer)
Crea una instancia
PoseLandmarker a partir de un búfer de modelo y el PoseLandmarker.PoseLandmarkerOptions predeterminado. |
| estático PoseLandmarker |
createFromFile(contexto de contexto, String modelPath)
Crea una instancia de
PoseLandmarker a partir de un archivo de modelo y el PoseLandmarker.PoseLandmarkerOptions predeterminado. |
| estático PoseLandmarker |
createFromFile(contexto de contexto, Archivo modelFile)
Crea una instancia de
PoseLandmarker a partir de un archivo de modelo y el PoseLandmarker.PoseLandmarkerOptions predeterminado. |
| estático PoseLandmarker |
createFromOptions(contexto de contexto, PoseLandmarker.PoseLandmarkerOptions punto de referencia)
Crea una instancia de
PoseLandmarker a partir de un PoseLandmarker.PoseLandmarkerOptions. |
| PoseLandmarkerResult | |
| PoseLandmarkerResult |
detect(imagen MPImage, ImageProcessingOptions imageProcessingOptions)
Realiza la detección de puntos de referencia de postura en la imagen única proporcionada.
|
| void |
detectAsync(imagen MPImage, ImageProcessingOptions imageProcessingOptions, marca de tiempo largaMs)
Envía datos de imágenes en vivo para realizar la detección de puntos de referencia de posturas, y los resultados estarán disponibles a través del
OutputHandler.ResultListener proporcionado en PoseLandmarker.PoseLandmarkerOptions. |
| void |
detectAsync(imagen MPImage, timestampMs largo)
Envía datos de imágenes en vivo para realizar la detección de puntos de referencia de posturas con opciones de procesamiento
de imágenes predeterminadas, p.ej.,
|
| PoseLandmarkerResult |
detectForVideo(imagen MPImage, ImageProcessingOptions imageProcessingOptions, marca de tiempo largaMs)
Realiza la detección de puntos de referencia de postura en el fotograma de video proporcionado.
|
| PoseLandmarkerResult |
detectForVideo(imagen MPImage, timestampMs largo)
Realiza la detección de puntos de referencia de postura en el fotograma de video proporcionado con opciones de procesamiento de imágenes
predeterminadas, es decir.
|
Métodos heredados
Campos
Métodos públicos
estático público PoseLandmarker createFromBuffer (contexto de contexto, ByteBuffer modelBuffer)
Crea una instancia PoseLandmarker a partir de un búfer de modelo y el PoseLandmarker.PoseLandmarkerOptions predeterminado.
Parámetros
| Contexto | un ERROR(/Context) de Android |
|---|---|
| modelBuffer | un ByteBuffer directo o un ERROR(/MappedByteBuffer) del modelo de detección. |
Arroja
Si se produce un error durante la creación de PoseLandmarker.
|
public estático PoseLandmarker createFromFile (contexto de contexto, String modelPath)
Crea una instancia de PoseLandmarker a partir de un archivo de modelo y el PoseLandmarker.PoseLandmarkerOptions predeterminado.
Parámetros
| Contexto | un ERROR(/Context) de Android |
|---|---|
| modelPath | ruta de acceso al modelo de puntos de referencia de postura con metadatos en los recursos. |
Arroja
Si se produce un error durante la creación de PoseLandmarker.
|
estático público PoseLandmarker createFromFile (contexto de contexto, Archivo modelFile)
Crea una instancia de PoseLandmarker a partir de un archivo de modelo y el PoseLandmarker.PoseLandmarkerOptions predeterminado.
Parámetros
| Contexto | un ERROR(/Context) de Android |
|---|---|
| modelFile | la instancia File del modelo de puntos de referencia de pose. |
Arroja
| IOException | si se produce un error de E/S cuando se abre el archivo del modelo de tflite. |
|---|---|
Si se produce un error durante la creación de PoseLandmarker.
|
estático público PoseLandmarker createFromOptions (Context context, PoseLandmarker.PoseLandmarkerOptions punto de referencia)
Crea una instancia de PoseLandmarker a partir de un PoseLandmarker.PoseLandmarkerOptions.
Parámetros
| Contexto | un ERROR(/Context) de Android |
|---|---|
| landmarkerOptions | una instancia de PoseLandmarker.PoseLandmarkerOptions. |
Arroja
Si se produce un error durante la creación de PoseLandmarker.
|
public PoseLandmarkerResult detect (imagen de MPImage)
Realiza la detección de puntos de referencia de postura en la imagen única proporcionada con las opciones de procesamiento
de imágenes predeterminadas, es decir, sin ninguna rotación. Usa este método solo cuando se cree el PoseLandmarker con ERROR(/RunningMode.IMAGE). TODO update java doc para el formato de imagen de entrada.
PoseLandmarker admite los siguientes tipos de espacios de color:
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|
Arroja
| si se produce un error interno. |
public PoseLandmarkerResult detect (MPImage imagen, ImageProcessingOptions imageProcessingOptions)
Realiza la detección de puntos de referencia de postura en la imagen única proporcionada. Usa este método solo cuando
se cree el PoseLandmarker con ERROR(/RunningMode.IMAGE). TODO update java doc para el formato de imagen de entrada.
PoseLandmarker admite los siguientes tipos de espacios de color:
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|---|
| imageProcessingOptions | ImageProcessingOptions que especifica cómo procesar la imagen de entrada antes de ejecutar la inferencia. Ten en cuenta que la región de interés no es compatible con esta tarea: especificar ImageProcessingOptions.regionOfInterest() hará que este método arroje una IllegalArgumentException. |
Arroja
| IllegalArgumentException | si ImageProcessingOptions especifica una región de interés. |
|---|---|
| si se produce un error interno. |
public void detectAsync (imagen MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Envía datos de imágenes en vivo para realizar la detección de puntos de referencia de posturas, y los resultados estarán disponibles a través del OutputHandler.ResultListener proporcionado en PoseLandmarker.PoseLandmarkerOptions. Usa este método solo cuando se cree el PoseLandmarker con ERROR(/RunningMode.LIVE_STREAM).
Es necesario proporcionar una marca de tiempo (en milisegundos) para indicar cuándo se envía la imagen de entrada al punto de referencia de postura. Las marcas de tiempo de entrada deben aumentar monótonamente.
PoseLandmarker admite los siguientes tipos de espacios de color:
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|---|
| imageProcessingOptions | ImageProcessingOptions que especifica cómo procesar la imagen de entrada antes de ejecutar la inferencia. Ten en cuenta que la región de interés no es compatible con esta tarea: especificar ImageProcessingOptions.regionOfInterest() hará que este método arroje una IllegalArgumentException. |
| timestampMs | la marca de tiempo de entrada (en milisegundos). |
Arroja
| IllegalArgumentException | si ImageProcessingOptions especifica una región de interés. |
|---|---|
| si se produce un error interno. |
public void detectAsync (imagen MPImage, timestampMs largo)
Envía datos de imágenes en vivo para realizar la detección de puntos de referencia de postura con opciones de procesamiento de imágenes predeterminadas (es decir, sin rotación), y los resultados estarán disponibles a través del OutputHandler.ResultListener proporcionado en PoseLandmarker.PoseLandmarkerOptions. Usa este método solo cuando
se cree el PoseLandmarker con ERROR(/RunningMode.LIVE_STREAM).
Es necesario proporcionar una marca de tiempo (en milisegundos) para indicar cuándo se envía la imagen de entrada al punto de referencia de postura. Las marcas de tiempo de entrada deben aumentar monótonamente.
PoseLandmarker admite los siguientes tipos de espacios de color:
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|---|
| timestampMs | la marca de tiempo de entrada (en milisegundos). |
Arroja
| si se produce un error interno. |
public PoseLandmarkerResult detectForVideo (MPImage imagen, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Realiza la detección de puntos de referencia de postura en el fotograma de video proporcionado. Usa este método solo cuando
se cree el PoseLandmarker con ERROR(/RunningMode.VIDEO).
Es obligatorio proporcionar la marca de tiempo del fotograma del video (en milisegundos). Las marcas de tiempo de entrada deben aumentar de forma monótona.
PoseLandmarker admite los siguientes tipos de espacios de color:
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|---|
| imageProcessingOptions | ImageProcessingOptions que especifica cómo procesar la imagen de entrada antes de ejecutar la inferencia. Ten en cuenta que la región de interés no es compatible con esta tarea: especificar ImageProcessingOptions.regionOfInterest() hará que este método arroje una IllegalArgumentException. |
| timestampMs | la marca de tiempo de entrada (en milisegundos). |
Arroja
| IllegalArgumentException | si ImageProcessingOptions especifica una región de interés. |
|---|---|
| si se produce un error interno. |
público PoseLandmarkerResult detectForVideo (MPImage imagen, timestampMs largo)
Realiza la detección de puntos de referencia de postura en el fotograma de video proporcionado con opciones de procesamiento de imágenes
predeterminadas, es decir, sin rotación. Usa este método solo cuando se cree el PoseLandmarker con ERROR(/RunningMode.VIDEO).
Es obligatorio proporcionar la marca de tiempo del fotograma del video (en milisegundos). Las marcas de tiempo de entrada deben aumentar de forma monótona.
PoseLandmarker admite los siguientes tipos de espacios de color:
Parámetros
| imagen | un objeto MPImage de MediaPipe para su procesamiento |
|---|---|
| timestampMs | la marca de tiempo de entrada (en milisegundos). |
Arroja
| si se produce un error interno. |