Detecção de malha facial

Com a API de detecção facial de malha do Kit de ML, é possível gerar, em tempo real, uma malha de alta precisão de 468 pontos 3D para imagens semelhantes a selfies. Os rostos precisam estar a até 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.

Veja alguns termos usados para o recurso de detecção de malha de rosto:

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

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

Android

Principais recursos

  • Reconhecer e localizar rostos: acesse a caixa delimitadora dos rostos detectados em uma imagem parecida com uma selfie.
  • Receber informações da malha de rosto: veja os pontos em 3D e os triângulos em 368° para cada rosto detectado.
  • Processar frames de vídeo em tempo real: a detecção da malha de rosto é realizada no dispositivo e é rápida o suficiente para aplicativos em tempo real, como manipulação de vídeo.

Resultados de exemplo

Input Saída (modo de 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 de rosto API Face Detection
Caso de uso recomendado (exemplos)
  • Gerar efeitos de RA nos rostos no streaming de vídeo
  • Detecção facial em tempo real em fotos semelhantes a selfies (aprox. 2 metros)
  • Detectar quantos rostos estão presentes em uma imagem
  • Detectar rostos distantes da câmera
Latência Baixa (cerca de 14 ms no Pixel 3)

Recomendado para tempo real

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

Desagrupado: ainda não disponível

Pacote: aproximadamente 6,9 MB

Desagrupado: aproximadamente 0,6 MB