Executa detecção facial em imagens.
A API espera um modelo do TFLite com TFLite Model Metadata..
- Imagem de entrada
MPImage- A imagem em que o detector facial é executado.
- FaceDetectorResult de saída
FaceDetectorResult- Um FaceDetectorResult contendo os rostos detectados.
Classes aninhadas
| classe | FaceDetector.FaceDetectorOptions | Opções para configurar um FaceDetector. |
|
Métodos públicos
| estático FaceDetector |
createFromBuffer(contexto de contexto, modelBuffer ByteBuffer)
Cria uma instância
FaceDetector com base em um buffer de modelo e o FaceDetector.FaceDetectorOptions padrão. |
| estático FaceDetector |
createFromFile(contexto de contexto, modelPath String)
Cria uma instância
FaceDetector com base em um arquivo de modelo e o FaceDetector.FaceDetectorOptions padrão. |
| estático FaceDetector |
createFromFile(contexto de contexto, File modelFile)
Cria uma instância
FaceDetector com base em um arquivo de modelo e o FaceDetector.FaceDetectorOptions padrão. |
| estático FaceDetector |
createFromOptions(contexto de contexto, FaceDetector.FaceDetectorOptions detectorOptions)
Cria uma instância de
FaceDetector de um FaceDetector.FaceDetectorOptions. |
| FaceDetectorResult | |
| FaceDetectorResult |
detect(imagem MPImage, ImageProcessingOptions imageprocessingOptions)
Executa detecção facial na única imagem fornecida.
|
| void |
detectAsync(imagem MPImage, ImageProcessingOptions imageHandlingOptions, carimbos de data/hora longos)
Envia dados de imagens em tempo real para realizar a detecção facial, e os resultados ficam disponíveis pelo
OutputHandler.ResultListener fornecido no FaceDetector.FaceDetectorOptions. |
| void |
detectAsync(imagem MPImage, carimbos de data/hora longos)
Envia dados de imagens em tempo real para realizar detecção facial com as opções de processamento de imagem padrão, ou seja,
|
| FaceDetectorResult |
detectForVideo(imagem MPImage, ImageProcessingOptions imageprocessingOptions, carimbos de data/hora longos)
Executa a detecção facial no frame de vídeo fornecido.
|
| FaceDetectorResult |
detectForVideo(imagem MPImage, carimbos de data/hora longos)
Executa detecção facial no frame de vídeo fornecido com opções de processamento de imagem padrão, ou seja,
|
Métodos herdados
Métodos públicos
público estático FaceDetector createFromBuffer (contexto de contexto, ByteBuffer modelBuffer)
Cria uma instância FaceDetector com base em um buffer de modelo e o FaceDetector.FaceDetectorOptions 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 FaceDetector.
|
public estático FaceDetector createFromFile (contexto de contexto, String modelPath)
Cria uma instância FaceDetector com base em um arquivo de modelo e o FaceDetector.FaceDetectorOptions padrão.
Parâmetros
| contexto | um ERROR(/Context) do Android. |
|---|---|
| modelPath | caminho para o modelo de detecção com metadados nos recursos. |
Gera
se houver um erro durante a criação de FaceDetector.
|
público estático FaceDetector createFromFile (contexto de contexto, arquivo modelFile)
Cria uma instância FaceDetector com base em um arquivo de modelo e o FaceDetector.FaceDetectorOptions padrão.
Parâmetros
| contexto | um ERROR(/Context) do Android. |
|---|---|
| modelFile | a instância File do modelo de detecção. |
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 FaceDetector.
|
public Static FaceDetector createFromOptions (contexto de contexto, FaceDetector.FaceDetectorOptions detectorOptions)
Cria uma instância de FaceDetector de um FaceDetector.FaceDetectorOptions.
Parâmetros
| contexto | um ERROR(/Context) do Android. |
|---|---|
| detectorOptions | uma instância FaceDetector.FaceDetectorOptions. |
Gera
se houver um erro durante a criação de FaceDetector.
|
public FaceDetectorResult detect (MPImage)
Executa detecção facial na única imagem fornecida com opções de processamento de imagem padrão,
ou seja, sem aplicação de rotação. Use esse método somente quando o FaceDetector for
criado com ERROR(/RunningMode.IMAGE).
FaceDetector 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 FaceDetectorResult detect (MPImage, ImageProcessingOptions imageprocessingOptions)
Executa detecção facial na única imagem fornecida. Use esse método somente quando o FaceDetector for criado com ERROR(/RunningMode.IMAGE).
FaceDetector 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 facial, e os resultados ficam disponíveis pelo OutputHandler.ResultListener fornecido no FaceDetector.FaceDetectorOptions. Use esse método somente quando
a FaceDetector for criada com ERROR(/RunningMode.LIVE_STREAM).
É necessário informar um carimbo de data/hora (em milissegundos) para indicar quando a imagem de entrada é enviada ao detector facial. Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
FaceDetector 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 imagens em tempo real para realizar detecção facial com opções de processamento de imagens padrão, ou seja,
sem nenhuma rotação aplicada, e os resultados ficam disponíveis pelo OutputHandler.ResultListener
fornecido no FaceDetector.FaceDetectorOptions. Use esse método somente quando o FaceDetector
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 ao detector facial. Os carimbos de data/hora de entrada precisam aumentar monotonicamente.
FaceDetector 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 FaceDetectorResult detectForVideo (imagem MPImage, ImageProcessingOptions imageHandlingOptions, carimbo de data/hora longo)
Executa a detecção facial no frame de vídeo fornecido. Use esse método somente quando o FaceDetector 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.
FaceDetector 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 FaceDetectorResult detectForVideo (MPImage, carimbo de data/hora longo)
Executa detecção facial 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 FaceDetector 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.
FaceDetector 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. |