【我的渲染技术进阶之旅】关于ARCore的标准人脸3D模型canonical
【我的渲染技术进阶之旅】关于ARCore的标准人脸3D模型canonical
文章目录
- 一、为增强面孔创建自定义纹理和 3D 模型
- 1.1 规范文件
- 1.2 使用 FBX 文件创建 3D 模型
- 1.3 使用 PSD 文件创建 2D 纹理
- 1.4 自定义规范面部网格
- 1.4.1 导入到Blender中
- 二、参考链接
一、为增强面孔创建自定义纹理和 3D 模型
要实现增强面孔,您需要自定义纹理和模型 叠加在已识别的面网格上。这些资产由艺术家创建 提前使用3D建模和动画软件,并导出为FBX 文件。
1.1 规范文件
SDK 附带了两个文件,以帮助艺术家创建将正确叠加到 ARCore 检测到的面部上的资产。这些文件可以在文件夹中找到。
- canonical_face_mesh.fbx下载链接
- canonical_face_texture.psd下载链接
1.2 使用 FBX 文件创建 3D 模型
FBX 文件包含面部网格拓扑、UV 纹理坐标和装备,这些装备定义了为创建和附加资产提供的受支持的面部区域。为确保它们与 ARCore 兼容,应使用受支持的设置保存 FBX 文件。
此文件包含不应作为最终 FBX 的一部分导出的引用。 ARCore 会在运行时生成并更新一个单独的人脸网格。facemesh
1.3 使用 PSD 文件创建 2D 纹理
面部网格参考纹理用于查看艺术家创建的纹理在运行时如何与用户的面部特征对齐。它包括四层:.psd
- 面具:显示眼睛、鼻孔和嘴巴在纹理中的位置。
- 线条:显示用户的面部特征在运行时如何与纹理对齐的指南。
- UVs:表示 468 点面纹理网格的三角剖分。
- 背景:中性灰色背景层,使其他三个组件在视觉上清晰。
如果您修改 PSD 文件,您应该会在导出后立即看到所做的更改。
1.4 自定义规范面部网格
如果使用 SDK 中包含的创建模型和纹理,则在导出 FBX 文件时也需要这些设置:assets/canonical_face_mesh.fbx
-
如果使用 SDK 中包含的创建模型和纹理,则在导出 FBX 文件时也需要这些设置:
assets/canonical_face_mesh.fbx
-
使用以下层次结构:
asset |__root | |__NOSE_TIP | |__FOREHEAD_RIGHT | |__FOREHEAD_LEFT |__facemesh <-- for reference |__ <-- place additional custom 3D meshes here
-
不要导出包含的模型。此网格仅供参考。 ARCore 将在运行时创建一个单独的面部网格。在创建自定义面部网格纹理时使用 UV 作为参考。
.facemesh
-
将自定义网格放置为
.asset
节点的子项 -
支持使用命名空间。
-
该资产包含四个骨骼和区域组成。不要更改这些骨骼的名称。
root
NOSE_TIP
FOREHEAD_LEFT
1.4.1 导入到Blender中
将canonical_face_mesh.fbx
导入到Blender
中,如下所示:
二、参考链接
-
canonical_face_mesh.fbx下载链接
-
canonical_face_texture.psd下载链接
- DataGridView.BorderStyle 属性
- 俞敏洪在北京大学2008年开学典礼上的演讲辞
- 关于NullPointerException的小实例
- SNMP
- Pytorch、TorchVision、Python、Jetpack版本匹配问题
- Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)
- 初看SOA:SOA是什么?
- FPGA设计中,产生LFSR伪随机数
- 学习VC
- 山东省下载准考证必须用电脑吗
- 什么是HashTable?HashMap和HashTable的区别
- SpringSecurity:授权
- 系统的联调
- 最小二乘支持向量机(lssvm)回归预测(matlab)
- CList 用法
- 装机、做系统必备:秒懂MBR和GPT分区表
- STM32外部中断及串口