GestureRecognizer

clase final pública GestureRecognizer

Realiza el reconocimiento de gestos en las imágenes.

Esta API espera un paquete de recursos de modelo de gestos manuales previamente entrenado o uno personalizado creado con Model Maker. Consulta .

  • Imagen de entrada MPImage
    • La imagen en la que se ejecuta el reconocimiento de gestos.
  • Resultado GestureRecognizerResult GestureRecognizerResult
    • Un GestureRecognizerResult que contiene puntos de referencia y gestos de la mano reconocidos.

Categorías anidadas

clase GestureRecognizer.GestureRecognizerOptions Opciones para configurar un GestureRecognizer

Métodos públicos

GestureRecognizer estático
createFromBuffer(contexto de contexto, modelBuffer de ByteBuffer)
Crea una instancia GestureRecognizer a partir de un búfer de modelo y el GestureRecognizer.GestureRecognizerOptions predeterminado.
GestureRecognizer estático
createFromFile(contexto de contexto, String modelPath)
Crea una instancia de GestureRecognizer a partir de un archivo de modelo y el GestureRecognizer.GestureRecognizerOptions predeterminado.
GestureRecognizer estático
createFromFile(contexto de contexto, Archivo modelFile)
Crea una instancia de GestureRecognizer a partir de un archivo de modelo y el GestureRecognizer.GestureRecognizerOptions predeterminado.
GestureRecognizer estático
createFromOptions(contexto de contexto, GestureRecognizer.GestureRecognizerOptions reconocerOptions)
GestureRecognizerResult
recognize(imagen MPImage)
Realiza el reconocimiento de gestos en la imagen única proporcionada con las opciones de procesamiento de imágenes predeterminadas, p.ej.,
GestureRecognizerResult
recognize(imagen MPImage, ImageProcessingOptions imageProcessingOptions)
Realiza el reconocimiento de gestos en la imagen única proporcionada.
void
recognizeAsync(imagen MPImage, timestampMs largo)
Envía datos de imágenes en vivo para realizar reconocimiento de gestos con las opciones de procesamiento de imágenes predeterminadas, es decir.
void
recognizeAsync(imagen MPImage, ImageProcessingOptions imageProcessingOptions, marcas de tiempo largas)
Envía datos de imágenes en vivo para realizar el reconocimiento de gestos, y los resultados estarán disponibles a través del OutputHandler.ResultListener proporcionado en GestureRecognizer.GestureRecognizerOptions.
GestureRecognizerResult
recognizeForVideo(imagen MPImage, timestampMs largo)
Realiza el reconocimiento de gestos en el fotograma del video proporcionado con opciones de procesamiento de imágenes predeterminadas, p.ej.,
GestureRecognizerResult
recognizeForVideo(imagen MPImage, ImageProcessingOptions imageProcessingOptions, marcas de tiempo largas)
Realiza el reconocimiento de gestos en el fotograma del video proporcionado.

Métodos heredados

Métodos públicos

público estático GestureRecognizer createFromBuffer (contexto de contexto, ByteBuffer modelBuffer).

Crea una instancia GestureRecognizer a partir de un búfer de modelo y el GestureRecognizer.GestureRecognizerOptions 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 GestureRecognizer.

público estático GestureRecognizer createFromFile (contexto de contexto, String modelPath)

Crea una instancia de GestureRecognizer a partir de un archivo de modelo y el GestureRecognizer.GestureRecognizerOptions predeterminado.

Parámetros
Contexto un ERROR(/Context) de Android
modelPath ruta de acceso al modelo de reconocimiento de gestos con metadatos en los recursos.
Arroja
Si se produce un error durante la creación de GestureRecognizer.

público estático GestureRecognizer createFromFile (contexto de contexto, archivo modelFile)

Crea una instancia de GestureRecognizer a partir de un archivo de modelo y el GestureRecognizer.GestureRecognizerOptions predeterminado.

Parámetros
Contexto un ERROR(/Context) de Android
modelFile la instancia del modelo de reconocimiento de gestos File.
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 GestureRecognizer.

estático público GestureRecognizer createFromOptions (Context context, GestureRecognizer.GestureRecognizerOptions reconocerOptions)

Parámetros
Contexto un ERROR(/Context) de Android
recognizerOptions una instancia de GestureRecognizer.GestureRecognizerOptions.
Arroja
Si se produce un error durante la creación de GestureRecognizer.

public GestureRecognizerResult recognize (imagen de MPImage)

Realiza el reconocimiento de gestos en la imagen única proporcionada con las opciones de procesamiento de imagen predeterminadas, es decir, sin ninguna rotación. Usa este método solo cuando se cree el GestureRecognizer con ERROR(/RunningMode.IMAGE). TODO update java doc para el formato de imagen de entrada.

GestureRecognizer 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 GestureRecognizerResult recognize (MPImage imagen, ImageProcessingOptions imageProcessingOptions)

Realiza el reconocimiento de gestos en la imagen única proporcionada. Usa este método solo cuando se cree el GestureRecognizer con ERROR(/RunningMode.IMAGE). TODO update java doc para el formato de imagen de entrada.

GestureRecognizer 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 recognizeAsync (imagen MPImage, timestampMs largo)

Envía datos de imágenes en vivo para realizar el reconocimiento de gestos con las opciones de procesamiento de imágenes predeterminadas (es decir, sin ninguna rotación), y los resultados estarán disponibles a través del OutputHandler.ResultListener proporcionado en GestureRecognizer.GestureRecognizerOptions. Usa este método solo cuando se cree el ERROR(/GestureRecognition) con ERROR(/RunningMode.LIVE_STREAM).

Se debe proporcionar una marca de tiempo (en milisegundos) para indicar cuándo se envía la imagen de entrada al reconocedor de gestos. Las marcas de tiempo de entrada deben aumentar monótonamente.

GestureRecognizer 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 void recognizeAsync (imagen MPImage, ImageProcessingOptions imageProcessingOptions, long timestampMs)

Envía datos de imágenes en vivo para realizar el reconocimiento de gestos, y los resultados estarán disponibles a través del OutputHandler.ResultListener proporcionado en GestureRecognizer.GestureRecognizerOptions. Usa este método solo cuando se cree el ERROR(/GestureRecognition) con ERROR(/RunningMode.LIVE_STREAM).

Se debe proporcionar una marca de tiempo (en milisegundos) para indicar cuándo se envía la imagen de entrada al reconocedor de gestos. Las marcas de tiempo de entrada deben aumentar monótonamente.

GestureRecognizer 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 GestureRecognizerResult recognizeForVideo (MPImage image, long timestampMs)

Realiza el reconocimiento de gestos en el fotograma del video proporcionado con opciones de procesamiento de imágenes predeterminadas (es decir, sin rotación). Usa este método solo cuando se cree el GestureRecognizer 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.

GestureRecognizer 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 GestureRecognizerResult recognizeForVideo (MPImage imagen, ImageProcessingOptions imageProcessingOptions, long timestampMs)

Realiza el reconocimiento de gestos en el fotograma del video proporcionado. Usa este método solo cuando se cree el GestureRecognizer 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.

GestureRecognizer 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.