论文部分内容阅读
自从Parke在1972年率先使用人脸参数模型生成人脸图像以来,三维人脸建模发展到现在,已经成为计算机图形学领域的一个重要分支。在虚拟现实、影视制作、人机交互界面、可视电话、视频会议、辅助教学、医学研究、游戏娱乐等诸多方面,都具有很强的应用价值。虽然该领域已经有了显著的进展,由于人脸表面的复杂性,建立逼真的三维人脸仍然是一项艰难的工作。本文进行了基于照片的三维人脸建模技术研究。首先从人体建模软件Poser 6.0中导出一般人脸三维网格模型,将初始数据格式转化成适合人脸建模研究的数据格式;然后在人脸照片库中选定建模对象的照片,交互式提取脸部特征信息并保存,这两步为后续的研究提供了数据准备。在接下来的特定化一般人脸三维网格模型阶段,采用径向基函数和克里金两种空间插值技术变形一般人脸模型,并对克里金插值后的模型进行了基于局部区域的二次插值磨光处理,模型的几何结构更加自然;为了获取人脸纹理信息,尝试利用金字塔方法和小波方法拼接人脸图像,并进一步改进了算法,用三张照片合成人脸纹理,避免了仅用正侧面两张获得纹理全景图时会产生较大纹理扭曲的缺陷,得到了更加逼真完美的人脸全景纹理图;最后对插值获得的个性人脸网格模型进行了纹理映射,给予了模型“皮肤”,得到具有更高逼真程度的个性三维人脸。在特定人脸几何建模阶段,用Matlab 6.5实现了一个基于照片的三维人脸建模系统,利用其数据导出功能,导出模型数据和纹理数据,将得到的最终特定人脸在Visual C++ 6.0环境中利用OpenGL图形库进行了3D渲染。实验中利用了Matlab 6.5和Visual C++ 6.0在人脸建模过程中各自的优势,为课题提供了一个更加有利的研究方向。