论文部分内容阅读
随着计算机全面进入3D时代,计算能力的飞速提高和网络应用的蓬勃发展,三维人脸建模和动画已成为计算机图形学领域的研究热点。今天,在娱乐产业、人机交互、多媒体、通讯等领域中三维建模和动画获得了越来越广泛的应用。真实感的三维头像可以应用于诸如电影特技、虚拟电话会议、互联网增值业务和移动互联网增值业务以及软件操作界面等相关领域。在几何造型和计算动画领域中,变形技术已经成为一种越来越重要的工具。通过变形技术可以模拟传统造型和计算机动画技术难以实现的变形效果,如柔性物体的变形、动物的爬行、人脸部运动、表情动画等,因此引起了人们的广泛兴趣和重视。本文研究自由变形算法及其在三维人脸建模和动画中的应用。众所周知,二维空间Dirichlet自由变形算法是一种应用非常广泛的变形算法。和其它算法相比该算法允许用户根据需要设置控制点,抛弃了对控制框架的拓扑结构的限制,使用更为一般的Sibson局部坐标系(Sibson local coordinate system ),因而该算法更具灵活和通用性。关于Dirichlet自由变形算法的研究,目前主要集中在二维情形,本文将二维空间的Dirichlet自由变形算法推广到三维空间中,给出了三维空间中的Dirichlet自由变形算法的具体实现。这种推广远不是一种简单的平行推广!Dirichlet自由变形算法思想的核心在于求控制点的Sibson坐标,也即控制点对物体点的影响值。在二维空间中Sibson局部坐标值是Voronoi单元的面积之比,Voronoi单元是由三角划分得到的三角形的中垂线相交构成,计算简单直观。但推广到三维空间中,Sibson局部坐标值变为Voronoi单元的体积之比,而且Voronoi单元由三角划分得到的四面体棱的中垂面生成,Voronoi单元由面变成体,直观性差,计算也变得相当复杂。因而,从二维Dirichlet自由变形算法到三维Dirichlet自由变形算法的推广具有较强的挑战性。本文将文中提出的三维空间的Dirichlet自由变形算法进一步应用到三维人脸建模和动画中,在此基础上开发了CILAB虚拟头像生成系统。该系统采用Visual C++开发,利用开发式图形库接口OpenGL来处理头像的光照、纹理贴图等,使生成的头像具有较强的真实感。可以方便地应用到各种领域,或提供给用户进行二次开发。