增强型人脸

通过增强人脸,您的应用可以自动识别检测到的人脸的不同区域,并使用这些区域以叠加方式(例如纹理和模型)正确匹配个人人脸的轮廓和区域。

增强型人脸的工作原理是什么?

AugmentedFaces 示例应用同时使用模型的资源和纹理将狐狸的面部特征叠加到用户的面部。

3D 模型由两只狐耳和狐鼻组成。每块骨头都是一个单独的骨头,可以单独移动以追踪它们附加到的面部区域:

纹理由眼影、雀斑和其他颜色组成:

当您运行示例应用时,它会调用 API 来检测人脸,并将纹理和模型叠加到人脸上。

识别增强的人脸网格

为了在检测到的人脸上正确叠加纹理和 3D 模型,ARCore 提供了检测到的区域和增强的人脸网格。此网格是人脸的虚拟表示形式,由顶点、面部区域和用户头部的中心组成。请注意,对于 Sceneform,网格的方向有所不同。

摄像头检测到用户的人脸时,ARCore 会执行以下步骤,以生成增强的人脸网格,以及中心和区域姿态:

  1. 它用于标识中心姿势人脸网格

    • 中心姿势位于鼻子后面,是用户头部的物理中心点(即在骷髅头内)。

    • 面网由构成数百个顶点的顶点组成,并且相对于中心姿态定义。

  2. AugmentedFace 类使用人脸网格和中心姿势识别用户人脸上的人脸区域姿势。这些区域包括:

    • 左前额 (LEFT_FOREHEAD)
    • 右前额 (RIGHT_FOREHEAD)
    • 鼻尖 (NOSE_TIP)

这些元素(中心姿势、人脸网格和人脸区域姿态)构成了增强的人脸网格,并且 AugmentedFace API 会使用这些元素作为定位点和区域来将资源放置在您的应用中。

后续步骤

开始在您自己的应用中使用增强型人脸。如需了解详情,请参阅以下资源: