增强型人脸
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
通过增强人脸,您的应用可以自动识别检测到的人脸的不同区域,并使用这些区域以叠加方式(例如纹理和模型)正确匹配个人人脸的轮廓和区域。
增强型人脸的工作原理是什么?
AugmentedFaces 示例应用同时使用模型的资源和纹理将狐狸的面部特征叠加到用户的面部。
![]()
3D 模型由两只狐耳和狐鼻组成。每块骨头都是一个单独的骨头,可以单独移动以追踪它们附加到的面部区域:
![]()
纹理由眼影、雀斑和其他颜色组成:
![]()
当您运行示例应用时,它会调用 API 来检测人脸,并将纹理和模型叠加到人脸上。
识别增强的人脸网格
为了在检测到的人脸上正确叠加纹理和 3D 模型,ARCore 提供了检测到的区域和增强的人脸网格。此网格是人脸的虚拟表示形式,由顶点、面部区域和用户头部的中心组成。请注意,对于 Sceneform,网格的方向有所不同。
![]()
摄像头检测到用户的人脸时,ARCore 会执行以下步骤,以生成增强的人脸网格,以及中心和区域姿态:
它用于标识中心姿势和人脸网格。
- 中心姿势位于鼻子后面,是用户头部的物理中心点(即在骷髅头内)。
![]()
- 面网由构成数百个顶点的顶点组成,并且相对于中心姿态定义。
![]()
AugmentedFace
类使用人脸网格和中心姿势识别用户人脸上的人脸区域姿势。这些区域包括:
- 左前额 (
LEFT_FOREHEAD
)
- 右前额 (
RIGHT_FOREHEAD
)
- 鼻尖 (
NOSE_TIP
)
这些元素(中心姿势、人脸网格和人脸区域姿态)构成了增强的人脸网格,并且 AugmentedFace
API 会使用这些元素作为定位点和区域来将资源放置在您的应用中。
后续步骤
开始在您自己的应用中使用增强型人脸。如需了解详情,请参阅以下资源:
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-09-26。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2022-09-26。"],[],["Augmented Faces utilizes ARCore to detect a user's face and overlay digital assets. ARCore identifies the face's center pose and generates a face mesh composed of vertices. Using this mesh and center pose, the system determines region poses, such as the left and right forehead, and the nose tip. These elements help position assets like textures (eye shadow, freckles) and 3D models (fox ears, nose) onto the face, allowing the system to move these elements with the face, resulting in a proper fit.\n"]]