Executa reconhecimento de gestos em imagens.
Essa API espera um pacote de recursos de modelo de gesto da mão pré-treinado ou personalizado criado com o
Model Maker. Consulte
- Imagem de entrada
MPImage
- A imagem em que o reconhecimento de gestos é executado.
- Saída GestureReconhecerResult
GestureRecognizerResult
- Um GestureReconhecerResult que contém pontos de referência e gestos de mão reconhecidos.
Classes aninhadas
classe | GestureRecognizer.GestureRecognizerOptions | Opções para configurar um GestureRecognizer . |
Métodos públicos
estático GestureRecognizer |
createFromBuffer(contexto de contexto, modelBuffer ByteBuffer)
Cria uma instância
GestureRecognizer com base em um buffer de modelo e o GestureRecognizer.GestureRecognizerOptions padrão. |
estático GestureRecognizer |
createFromFile(contexto de contexto, modelPath String)
Cria uma instância
GestureRecognizer com base em um arquivo de modelo e o GestureRecognizer.GestureRecognizerOptions padrão. |
estático GestureRecognizer |
createFromFile(contexto de contexto, File modelFile)
Cria uma instância
GestureRecognizer com base em um arquivo de modelo e o GestureRecognizer.GestureRecognizerOptions padrão. |
estático GestureRecognizer |
createFromOptions(contexto de contexto, GestureRecognizer.GestureRecognizerOptions terceirizado)
Cria uma instância de
GestureRecognizer de um GestureRecognizer.GestureRecognizerOptions . |
GestureRecognizerResult | |
GestureRecognizerResult |
recognize(imagem MPImage, ImageProcessingOptions imageprocessingOptions)
Executa reconhecimento de gestos na imagem única fornecida.
|
void |
recognizeAsync(imagem MPImage, carimbos de data/hora longos)
Envia dados de imagens em tempo real para executar o reconhecimento de gestos com as opções de processamento de imagem padrão,
ou seja,
|
void |
recognizeAsync(imagem MPImage, ImageProcessingOptions imageprocessingOptions, carimbos de data/hora longos)
Envia dados de imagens em tempo real para realizar o reconhecimento de gestos, e os resultados ficam disponíveis pelo
OutputHandler.ResultListener fornecido no GestureRecognizer.GestureRecognizerOptions . |
GestureRecognizerResult |
recognizeForVideo(imagem MPImage, carimbos de data/hora longos)
Executa reconhecimento de gestos no frame de vídeo fornecido com opções de processamento de imagem padrão,
ou seja,
|
GestureRecognizerResult |
recognizeForVideo(imagem MPImage, ImageProcessingOptions imageprocessingOptions, carimbos de data/hora longos)
Executa reconhecimento de gestos no frame de vídeo fornecido.
|
Métodos herdados
Métodos públicos
public Static GestureRecognizer createFromBuffer (contexto de contexto, ByteBuffer modelBuffer)
Cria uma instância GestureRecognizer
com base em um buffer de modelo e o GestureRecognizer.GestureRecognizerOptions
padrão.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
modelBuffer | um ByteBuffer direto ou um ERROR(/MappedByteBuffer) do modelo de detecção. |
Gera
se houver um erro durante a criação de GestureRecognizer .
|
public estático GestureRecognizer createFromFile (contexto de contexto, String modelPath)
Cria uma instância GestureRecognizer
com base em um arquivo de modelo e o GestureRecognizer.GestureRecognizerOptions
padrão.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
modelPath | caminho para o modelo de reconhecimento de gestos com metadados nos recursos. |
Gera
se houver um erro durante a criação de GestureRecognizer .
|
público estático GestureRecognizer createFromFile (contexto de contexto, arquivo modelFile)
Cria uma instância GestureRecognizer
com base em um arquivo de modelo e o GestureRecognizer.GestureRecognizerOptions
padrão.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
modelFile | a instância File do modelo de reconhecimento de gestos. |
Gera
IOException | se ocorrer um erro de E/S ao abrir o arquivo do modelo do tflite. |
---|---|
se houver um erro durante a criação de GestureRecognizer .
|
public Static GestureRecognizer createFromOptions (contexto de contexto, GestureRecognizer.GestureRecognizerOptions rememberrOptions)
Cria uma instância de GestureRecognizer
de um GestureRecognizer.GestureRecognizerOptions
.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
recognizerOptions | uma instância GestureRecognizer.GestureRecognizerOptions . |
Gera
se houver um erro durante a criação de GestureRecognizer .
|
public GestureRecognizerResult recognize (MPImage)
Executa reconhecimento de gestos na imagem única fornecida com opções de processamento de imagem padrão, ou seja, sem aplicação de qualquer rotação. Use esse método somente quando o GestureRecognizer
for criado com ERROR(/RunningMode.IMAGE)
. TODO atualização do documento Java
para o formato da imagem de entrada.
GestureRecognizer
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|
Gera
caso haja um erro interno. |
public GestureRecognizerResult recognize (MPImage image, ImageProcessingOptions imageprocessingOptions)
Executa reconhecimento de gestos na imagem única fornecida. Use esse método somente quando o GestureRecognizer
for criado com ERROR(/RunningMode.IMAGE)
. TODO atualização do documento Java
para o formato da imagem de entrada.
GestureRecognizer
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
imageProcessingOptions | o ImageProcessingOptions que especifica como processar a imagem de entrada antes de executar a inferência. Essa tarefa não oferece suporte à região de interesse: especificar ImageProcessingOptions.regionOfInterest() fará com que esse método gere uma IllegalArgumentException. |
Gera
IllegalArgumentException | se ImageProcessingOptions especificar uma região de interesse. |
---|---|
caso haja um erro interno. |
public void recognizeAsync (MPImage imagem, carimbos de data/hora longos)
Envia dados de imagens em tempo real para realizar o reconhecimento de gestos com opções de processamento de imagem padrão,
ou seja, sem nenhuma rotação aplicada, e os resultados ficam disponíveis pelo OutputHandler.ResultListener
fornecido no GestureRecognizer.GestureRecognizerOptions
. Use esse método somente quando o
ERROR(/GestureRecognition)
for criado com ERROR(/RunningMode.LIVE_STREAM)
.
É necessário informar um carimbo de data/hora (em milissegundos) para indicar quando a imagem de entrada é enviada para o reconhecedor de gestos. Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
GestureRecognizer
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
timestampMs | o carimbo de data/hora de entrada (em milissegundos). |
Gera
caso haja um erro interno. |
public void recognizeAsync (imagem de MPImage, ImageProcessingOptions image ProcessingOptions, long timestampMs)
Envia dados de imagens em tempo real para realizar o reconhecimento de gestos, e os resultados ficam disponíveis pelo OutputHandler.ResultListener
fornecido no GestureRecognizer.GestureRecognizerOptions
. Use esse método apenas quando o ERROR(/GestureRecognition)
for criado com ERROR(/RunningMode.LIVE_STREAM)
.
É necessário informar um carimbo de data/hora (em milissegundos) para indicar quando a imagem de entrada é enviada para o reconhecedor de gestos. Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
GestureRecognizer
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
imageProcessingOptions | o ImageProcessingOptions que especifica como processar a imagem de entrada antes de executar a inferência. Essa tarefa não oferece suporte à região de interesse: especificar ImageProcessingOptions.regionOfInterest() fará com que esse método gere uma IllegalArgumentException. |
timestampMs | o carimbo de data/hora de entrada (em milissegundos). |
Gera
IllegalArgumentException | se ImageProcessingOptions especificar uma região de interesse. |
---|---|
caso haja um erro interno. |
public GestureRecognizerResult recognizeForVideo (MPImage image, long timestampMs)
Executa reconhecimento de gestos no frame de vídeo fornecido com opções de processamento de imagem padrão,
ou seja, sem aplicação de rotação. Use esse método somente quando o GestureRecognizer
for
criado com ERROR(/RunningMode.VIDEO)
.
É necessário fornecer o carimbo de data/hora do frame do vídeo (em milissegundos). Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
GestureRecognizer
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
timestampMs | o carimbo de data/hora de entrada (em milissegundos). |
Gera
caso haja um erro interno. |
public GestureRecognizerResult recognizeForVideo (MPImage image, ImageProcessingOptions image ProcessingOptions, long timestampMs)
Executa reconhecimento de gestos no frame de vídeo fornecido. Use esse método somente quando o GestureRecognizer
for criado com ERROR(/RunningMode.VIDEO)
.
É necessário fornecer o carimbo de data/hora do frame do vídeo (em milissegundos). Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
GestureRecognizer
oferece suporte aos seguintes tipos de espaço de cores:
Parâmetros
imagem | um objeto MPImage do MediaPipe para processamento. |
---|---|
imageProcessingOptions | o ImageProcessingOptions que especifica como processar a imagem de entrada antes de executar a inferência. Essa tarefa não oferece suporte à região de interesse: especificar ImageProcessingOptions.regionOfInterest() fará com que esse método gere uma IllegalArgumentException. |
timestampMs | o carimbo de data/hora de entrada (em milissegundos). |
Gera
IllegalArgumentException | se ImageProcessingOptions especificar uma região de interesse. |
---|---|
caso haja um erro interno. |