Kinect 3D 面部建模与计算机视觉图像处理入门
1. 3D 面部捕获与建模
3D 面部建模是一个有趣且实用的技术,它能为虚拟形象带来更真实的表现。通过 FaceModel 和 FaceAlignment 提供的顶点,我们可以将它们连接成三角形,从而创建用户面部的 3D 网格。不过,为了获得更精确的效果,我们需要使用 FaceModelBuilder 类。
FaceModelBuilder 需要从面部的各个角度捕获 16 帧图像。在这个过程中,借助 API,我们要告知应用的用户何时移动面部,以确保能完整捕获。同时,用户需要摘下脸上或脸部附近的配饰,如眼镜或帽子。
以 HDFaceBasics - WPF 示例应用为例,它能创建用户的 3D 可视化形象。当面部捕获完成后,这个可视化形象会变形,使其更像用户的真实面部。
2. 创建 3D 网格的代码实现
在 MainWindow.xaml.cs 的 InitializeHDFace() 方法中,创建 3D 网格的过程由 InitializeMesh() 和 UpdateMesh() 方法启动。
以下是 InitializeMesh() 方法的代码示例:
private void InitializeMesh()
{
var vertices = this.currentFaceModel.CalculateVerticesForAlignment(this.currentFaceAlignment);
var triangleIndices = this.currentF
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



