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:
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.
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
)
- Testa esquerda (
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: