Executa detecção de pontos de referência em imagens.
Essa API espera um pacote de recursos de modelo de pontos de referência pré-treinado. Consulte
- Imagem de entrada
MPImage- A imagem que representa a detecção de pontos de referência é executada.
- Saída PoseLandmarkerResult
PoseLandmarkerResult- Um PoseLandmarkerResult contendo pontos de referência de poses.
Classes aninhadas
| classe | PoseLandmarker.PoseLandmarkerOptions | Opções para configurar um PoseLandmarker. |
|
Campos
| público estático final Set<Connection> | POSE_LANDMARKS |
Métodos públicos
| estático PoseLandmarker |
createFromBuffer(contexto de contexto, modelBuffer ByteBuffer)
Cria uma instância
PoseLandmarker com base em um buffer de modelo e o PoseLandmarker.PoseLandmarkerOptions padrão. |
| estático PoseLandmarker |
createFromFile(contexto de contexto, modelPath String)
Cria uma instância
PoseLandmarker com base em um arquivo de modelo e o PoseLandmarker.PoseLandmarkerOptions padrão. |
| estático PoseLandmarker |
createFromFile(contexto de contexto, File modelFile)
Cria uma instância
PoseLandmarker com base em um arquivo de modelo e o PoseLandmarker.PoseLandmarkerOptions padrão. |
| estático PoseLandmarker |
createFromOptions(contexto do contexto, PoseLandmarker.PoseLandmarkerOptions marcoerOptions)
Cria uma instância de
PoseLandmarker de um PoseLandmarker.PoseLandmarkerOptions. |
| PoseLandmarkerResult | |
| PoseLandmarkerResult |
detect(imagem MPImage, ImageProcessingOptions imageprocessingOptions)
Executa a detecção de pontos de referência de poses na imagem única fornecida.
|
| void |
detectAsync(imagem MPImage, ImageProcessingOptions imageHandlingOptions, carimbos de data/hora longos)
Envia dados de imagens em tempo real para realizar a detecção de pontos de referência de poses. Os resultados ficam disponíveis
pelo
OutputHandler.ResultListener fornecido no PoseLandmarker.PoseLandmarkerOptions. |
| void |
detectAsync(imagem MPImage, carimbos de data/hora longos)
Envia dados de imagem em tempo real para realizar a detecção de pontos de referência de poses com opções de processamento de imagem
padrão, ou seja,
|
| PoseLandmarkerResult |
detectForVideo(imagem MPImage, ImageProcessingOptions imageprocessingOptions, carimbos de data/hora longos)
Executa a detecção de pontos de referência de poses no frame de vídeo fornecido.
|
| PoseLandmarkerResult |
detectForVideo(imagem MPImage, carimbos de data/hora longos)
Executa a detecção de pontos de referência de poses no frame de vídeo fornecido com opções de processamento de
imagem padrão, ou seja,
|
Métodos herdados
Campos
Métodos públicos
público estático PoseLandmarker createFromBuffer (contexto de contexto, ByteBuffer modelBuffer)
Cria uma instância PoseLandmarker com base em um buffer de modelo e o PoseLandmarker.PoseLandmarkerOptions 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 PoseLandmarker.
|
public Static PoseLandmarker createFromFile (contexto de contexto, String modelPath)
Cria uma instância PoseLandmarker com base em um arquivo de modelo e o PoseLandmarker.PoseLandmarkerOptions padrão.
Parâmetros
| contexto | um ERROR(/Context) do Android. |
|---|---|
| modelPath | caminho para o modelo de pontos de referência de poses com metadados nos recursos. |
Gera
se houver um erro durante a criação de PoseLandmarker.
|
público estático PoseLandmarker createFromFile (contexto de contexto, arquivo modelFile)
Cria uma instância PoseLandmarker com base em um arquivo de modelo e o PoseLandmarker.PoseLandmarkerOptions padrão.
Parâmetros
| contexto | um ERROR(/Context) do Android. |
|---|---|
| modelFile | a instância File do modelo de pontos de referência de poses. |
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 PoseLandmarker.
|
public Static PoseLandmarker createFromOptions (Contexto de contexto, PoseLandmarker.PoseLandmarkerOptions marcoerOptions)
Cria uma instância de PoseLandmarker de um PoseLandmarker.PoseLandmarkerOptions.
Parâmetros
| contexto | um ERROR(/Context) do Android. |
|---|---|
| landmarkerOptions | uma instância PoseLandmarker.PoseLandmarkerOptions. |
Gera
se houver um erro durante a criação de PoseLandmarker.
|
public PoseLandmarkerResult detect (MPImage)
Executa a detecção de pontos de referência de poses 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 PoseLandmarker for criado com ERROR(/RunningMode.IMAGE). TODO atualização do documento Java
para o formato da imagem de entrada.
PoseLandmarker 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 PoseLandmarkerResult detect (MPImage image, ImageProcessingOptions imageprocessingOptions)
Executa a detecção de pontos de referência de poses na imagem única fornecida. Use esse método somente quando o
PoseLandmarker for criado com ERROR(/RunningMode.IMAGE). TODO update java
doc para o formato da imagem de entrada.
PoseLandmarker 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 detectAsync (MPImage imagem, ImageProcessingOptions image ProcessingOptions, long timestampMs)
Envia dados de imagens em tempo real para realizar a detecção de pontos de referência de poses. Os resultados ficam disponíveis
pelo OutputHandler.ResultListener fornecido no PoseLandmarker.PoseLandmarkerOptions. Use esse método somente quando o PoseLandmarker for criado com ERROR(/RunningMode.LIVE_STREAM).
É necessário fornecer um carimbo de data/hora (em milissegundos) para indicar quando a imagem de entrada é enviada ao ponto de referência de poses. Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
PoseLandmarker 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 void detectAsync (MPImage imagem, carimbos de data/hora longos)
Envia dados de imagem em tempo real para realizar a detecção de pontos de referência de poses com opções de processamento de imagem padrão, ou seja, sem nenhuma rotação aplicada, e os resultados estarão disponíveis por meio do OutputHandler.ResultListener fornecido no PoseLandmarker.PoseLandmarkerOptions. Use esse método somente quando o
PoseLandmarker for criado com ERROR(/RunningMode.LIVE_STREAM).
É necessário fornecer um carimbo de data/hora (em milissegundos) para indicar quando a imagem de entrada é enviada ao ponto de referência de poses. Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
PoseLandmarker 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 PoseLandmarkerResult detectForVideo (MPImage image, ImageProcessingOptions imageProcessingOptions, long timestampMs)
Executa a detecção de pontos de referência de poses no frame de vídeo fornecido. Use esse método somente quando o
PoseLandmarker 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.
PoseLandmarker 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 PoseLandmarkerResult detectForVideo (MPImage image, long timestampMs)
Executa a detecção de pontos de referência de poses 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 PoseLandmarker 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.
PoseLandmarker 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. |