Rostos aumentados

Os rostos aprimorados permitem que o app identifique automaticamente diferentes regiões de um rosto detectado e as use para sobrepor recursos, como texturas e modelos, de uma maneira que corresponda corretamente aos contornos e às regiões de um rosto individual.

Como os rostos aumentadas funcionam?

O app de exemplo AugmentedFaces sobrepõe os atributos faciais de uma raposa ao rosto do usuário usando os recursos de um modelo e uma textura.

O modelo 3D consiste em duas orelhas de raposa e um nariz de raposa. Cada um é um osso separado que pode ser movido individualmente para seguir a região facial a que está anexado:

A textura consiste em sombras, sardas e outras cores:

Quando você executa o app de exemplo, ele chama APIs para detectar um rosto e sobrepor a textura e os modelos no rosto.

Como identificar uma malha de rosto aumentada

Para sobrepor corretamente texturas e modelos 3D em um rosto detectado, o ARCore fornece regiões detectadas e uma malha de rosto aumentada. Essa malha é uma representação virtual do rosto e consiste nos vértices, regiões faciais e no centro da cabeça do usuário. A orientação da malha é diferente para o Sceneform.

Quando o rosto do usuário é detectado pela câmera, o ARCore executa estas etapas para gerar a malha de rostos aumentada, bem como as posições central e regional:

  1. Ele identifica a posição do centro e a malha de rosto.

    • A posição central, atrás do nariz, é o ponto físico central da cabeça do usuário, ou seja, dentro do crânio.

    • A malha de rostos consiste em centenas de vértices que compõem o rosto e é definida em relação à posição central.

  2. A classe AugmentedFace usa a malha de rosto e a posição central para identificar posições de região de rosto no rosto do usuário. Essas regiões são:

    • Testa esquerda (LEFT_FOREHEAD)
    • Testa direita (RIGHT_FOREHEAD)
    • ponta do nariz (NOSE_TIP)

Esses elementos, a posição central, a malha de rosto e as poses da região de rosto, compõem a malha de rosto aumentada e são usados pelas APIs AugmentedFace como pontos de posicionamento e regiões para colocar os recursos no app.

Próximas etapas

Comece a usar rostos aumentadas nos seus apps. Para saber mais, veja: