Detecção da malha facial

Com a API de detecção de malha facial do Kit de ML, é possível gerar em tempo real uma malha de alta precisão de 468 pontos 3D para imagens com aparência de selfie. Os rostos precisam estar a aproximadamente 2 metros da câmera.

Se você quiser detectar rostos a mais de 2 metros de distância da câmera, consulte o SDK de detecção facial do Kit de ML.

Confira alguns dos termos usados no recurso de detecção de malha de rosto:

  • A caixa delimitadora é uma área retangular de um rosto detectado.
  • As informações da malha facial são um grupo de 468 pontos e bordas 3D que podem ser usados para desenhar a malha geométrica de um rosto detectado.

A API de detecção de malha facial gera uma malha de rostos para rostos detectados, cada uma contendo 468 pontos e bordas 3D. Com a detecção de malha facial, é possível realizar operações mais precisas em tempo real, como filtros de RA, captura de selfie e chat por vídeo.

Android

Principais recursos

  • Reconhecer e localizar rostos: receba a caixa delimitadora dos rostos detectados em uma foto semelhante a selfie.
  • Conferir informações da malha de rostos: confira os 468 pontos 3D e informações de triângulos para cada rosto detectado.
  • Processar frames de vídeo em tempo real: a detecção da malha facial é realizada no dispositivo e é rápida o suficiente para aplicativos em tempo real, como manipulação de vídeo.

Resultados de exemplo

Entrada Saída ("modo apenas da caixa delimitadora") Saída (modo de malha de rosto)

Comparação com o SDK de detecção facial do Kit de ML

API de detecção de malha facial API Face Detection
Caso de uso recomendado (exemplos)
  • Gerar efeitos de RA em rostos no streaming de vídeo
  • Detecção facial em tempo real em fotos com aparência de selfie (rosto em aproximadamente 2 metros)
  • Detectar quantos rostos estão em uma foto
  • Detecta rostos distantes da câmera
Latência Baixa (cerca de 14 ms no Pixel 3)

Recomendado para tempo real

Médio (cerca de 60 ms no Pixel 3 com o Modo rápido ativado)
Entrada recomendada Rostos capturados a cerca de 2 metros Qualquer foto com rostos
Saída de pontos de rosto 468 pontos 3D e informações de triângulo para cada rosto quando o modo "malha de rosto" estiver ativado. 133 pontos 2D para cada rosto quando o modo "contorno facial" estiver ativado.
# rosto reconhecido
  • Modo"Somente caixa delimitadora": >=1 caixa delimitadora, desde que os rostos estejam próximos da câmera (<= aproximadamente 2 metros ou aproximadamente 2 metros de distância)
  • Modo"Malha de rosto": no máximo duas caixas delimitadoras e malhas, desde que os rostos estejam perto da câmera (a aproximadamente 2 metros de distância)
  • Modo"Caixa delimitadora": >=1. Os rostos podem estar longe da câmera, mas têm um tamanho mínimo de 100 x 100 pixels.
  • Contornos facial: máximo de 1, desde que os rostos estejam próximos da câmera
ID de rastreamento Não Sim
Orientação do rosto Não Sim
Classificação de rostos (por exemplo, sorriso) Não Sim
Opções de implementação Somente em pacote Agrupado / Desagrupado
Tamanho do app Agrupado: aproximadamente 6,4 MB

Desagrupados: ainda não disponíveis

Agrupado: ~6,9 MB

Desagrupado: ~0,6 MB