1、项目名称:基于 OpenCV和 OpenGL的实时动画生成系统的设计与实现刘婧怡 高杨 岳思琪 邓健陈述人:高杨主要内容一、项目背景及意义二、项目内容三、技术路线与实现方案四、系统的使用和功能需求五、项目难点六、项目计划七、团队分工一、项目背景及意义l 人脸识别技术现在已经被广泛地应用到了很多领域,如电脑加密,上下班考勤,识别罪犯等等。 l 随着游戏以及影视动画的发展,对于识别人物的动态特征的需求也越来越迫切。l 目前常见的动画生成软件设计简单,功能不全面,精度也不高。l 如果能够在 QQ视频聊天中实时地生成脸部的 3D卡通动画不仅给网上聊天增加了趣味性,同时也给对方增添了一些神秘感。二、项目
2、内容将真实的人脸图像实时准确地生成 3D卡通动画图像。大致分为以下三个步骤:三、技术路线与实现方案 技术路线: 在 VC2008环境下利用 OpenCV, OpenGL函数库进行视频图像的获取以及 3D效果的渲染输出。名词解释:OpenCV是开源计算机视觉库。它轻量级而且高效 由一系列 C 函数和少量 C+ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 应用领域有 人机互动物体识别等。OpenGL是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。 OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。实现 方案 将 OpenCV与 O
3、penGL这两个函数库加载到VC2008中。 使用 OpenCV现有的库函数以及一些算法对视频获取的图像进行变换并提取图像中人脸的特征。 用 3dmax软件对人的头部进行建模,将其保存为 OpenGL可识别的 3D文件格式,如“ .ms3d” 。 将该 3D头部模型文件加载到 VC2008中。实现 方案 使用已提取的人脸部特征变量、 OpenGL的库函数及现有的和自己设计的算法对头部模型实施控制,如拉长脸部,控制眼睛的形状等等,使其与真实人脸相像。 使用 OpenGL的库函数及代码实现对头部模型的渲染输出。精确度取决于算法的设计。UML用例图startVideoinput3DoutputWin
4、 _1Win_2Open:user四、系统的使用和功能需求 1.打开系统后首先呈现的是真实的人脸图像窗口; 2.系统先后出现两个窗口:真实图像以及图像特征提取窗口、 3D人脸模型窗口; 3.图像处理窗口显示的是动态的图像处理过程,并非处理一个静态的图片; 4.在图像处理窗口划定人脸的范围; 5.在 3D人头部模型窗口能够准确地表现所提取的特征; 6.头部模型生动逼真,与真实的人脸相像; 四、系统的使用和功能需求 7.图像显示需要摄像头协助完成。 8.两个窗口不同时出现,在真实图像窗口上加两个按钮,点击弹出后面的窗口; 9.在图像处理窗口提取人头部的基本特征并在图像上标注和用文字显示出来; 10.在两个窗口分别设置一个退出按钮; 11.可添加一些额外的表情按钮,添加所要表达而人脸又没有做出的表情。