Los rostros aumentados permiten que la app identifique automáticamente diferentes regiones de un rostro detectado y las use para superponer elementos, como texturas y modelos, de manera que coincidan correctamente con los contornos y las regiones de un rostro individual.
¿Cómo funcionan las caras aumentadas?
La app de muestra AugmentedFaces muestra los rasgos faciales de un zorro sobre el rostro de un usuario mediante los elementos de un modelo y una textura.
El modelo 3D consta de dos orejas de zorro y una nariz de zorro. Cada uno es un hueso independiente que se puede mover de forma individual para seguir la región facial a la que están unidos:
La textura consiste en sombra de ojos, pecas y otros colores:
Cuando ejecutas la app de muestra, llama a las API para detectar un rostro y superponer la textura y los modelos en el rostro.
Identifica una malla de rostros aumentada
Para superponer correctamente texturas y modelos 3D en un rostro detectado, ARCore proporciona regiones detectadas y una malla de rostros aumentada. Esta malla es una representación virtual del rostro y consiste en los vértices, las regiones faciales y el centro de la cabeza del usuario. Ten en cuenta que la orientación de la malla es diferente para Sceneform.
Cuando la cámara detecta la cara de un usuario, ARCore realiza estos pasos para generar la malla de rostros aumentada, así como el centro y la región:
Identifica la pose central y una malla de rostros.
- La pose central, ubicada detrás de la nariz, es el punto central físico de la cabeza del usuario (en otras palabras, dentro del cráneo).
- La malla de rostros consta de cientos de vértices que componen el rostro y se define en relación con la pose central.
La clase
AugmentedFace
usa la malla de rostros y la pose central para identificar las poses de la región del rostro en el rostro del usuario. Estas regiones son:- Frente izquierda (
LEFT_FOREHEAD
) - Frente derecha (
RIGHT_FOREHEAD
) - Punta de la nariz (
NOSE_TIP
)
- Frente izquierda (
Estos elementos (la pose central, la malla de rostros y la posición de las regiones de rostros) componen la malla de rostros aumentada, y las API de AugmentedFace
las usan como puntos y regiones de posicionamiento para colocar los elementos en tu app.
Próximos pasos
Comienza a usar caras aumentadas en tus propias apps. Para obtener más información, consulta: