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)
Crea una instancia de
GestureRecognizer a partir de un GestureRecognizer.GestureRecognizerOptions . |
GestureRecognizerResult | |
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)
Crea una instancia de GestureRecognizer
a partir de un GestureRecognizer.GestureRecognizerOptions
.
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. |