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