基于Candide-3的手动特定人脸建模方法设计与实现

上传人:宝路 文档编号:17820392 上传时间:2017-11-12 格式:DOC 页数:3 大小:29.02KB
返回 下载 相关 举报
基于Candide-3的手动特定人脸建模方法设计与实现_第1页
第1页 / 共3页
基于Candide-3的手动特定人脸建模方法设计与实现_第2页
第2页 / 共3页
基于Candide-3的手动特定人脸建模方法设计与实现_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于Candide-3的手动特定人脸建模方法设计与实现》由会员分享,可在线阅读,更多相关《基于Candide-3的手动特定人脸建模方法设计与实现(3页珍藏版)》请在金锄头文库上搜索。

1、基于 Candide-3的手动特定人脸建模方法设计与实现1 OpenGL 环境设置1.1 在 View 类中设置 OpenGL 环境(1)InitGL()函数,主要是设置像素格式,创建渲染环境,设置投影矩阵。(2)添加 WM_CREATE 消息映射,在里面添加 InitGL()函数。(3)添加 WM_SIZE 消息映射,当窗口大小变换时,重新设置投影矩阵。1.2 View 类变量添加和其它一些设置在 View 类里面添加一些变量,并进行相应初始化。在 StdAfx.h 中添加相应的头文件:#includeglgl.h#includeglglu.h#includeglglaux.h相应的目录中应

2、事先存放这些文件。2模型数据文件添加添加 Candide-3 的模型数据文件,该文件名为 candide.h,包含两个数组,分别存放 Candide-3 顶点数据和面片数据。3模型类的构造构造一个模型类,提供一些变量,设计时都是开放的,未进行接口设计。模型类的具体设计参见Model.h文件。4 照片类的构造该类主要是对图像处理为纹理时进行一些纹理环境设置及具体显示,具体参见FaceImage.h文件。5 Doc 类中实例化模型在文档类中添加模型的对象指针,用来保存模型对象,在文档类初始化时实例化该模型对象指针。6 菜单设计设计了三个菜单:(1)Image 图像菜单-Import 导入图像-Di

3、splay 显示图像(2)Model 模型菜单-Wire 显示线框模型-Real 显示真实感模型-Reset 重置模型(3)Tool 工具菜单-Translate 模型移动-Scale 模型缩放-Pick 模型拣选相应的菜单都对模型类或者图片类中的参数进行设置并激发相关消息,对图形进行绘制。7工具栏设计设计了对应 Tool 菜单的三个相应按钮工具。8模型操作的设计在 View 类中添加鼠标事件,响应相应的客户区域的鼠标点击事件,此处主要是 WM_LBUTTONDOWN,WM_LBUTTONUP ,WM_MOUSEMOVE 这三个鼠标事件,下面对各个操作的具体设计进行说明。8.1 模型移动在按下

4、左键后纪录按键位置,在鼠标移动事件中处理移动距离,然后计算到模型中去,鼠标左键释放事件中作相应善后处理。8.2 模型缩放在按下左键后纪录按键位置,在鼠标移动事件中处理移动距离,然后计算到模型中去,鼠标左键释放事件中作相应善后处理。8.3 模型旋转在 ResourceView 的 Accelerator 中添加VK_UP、VK_DOWN、VK_LEFT、VK_RIGHTG 这几个键及其相应的相应函数。8.4 模型点拣选与控制模型点的拣选与控制涉及到 OpenGL 中的拣选和反馈,需用到拣选和反馈机制,设置具体的拣选和反馈。此处主要在 View 类中添加了 Selection()函数,用作拣选反馈。9说明本示例程序仅供交流学习之用,如需用作其他用途,请务必与作者联系并作说明。由于时间设计较为仓促,程序在面向对象方面的设计考虑不多,主要目的是供作此研究者一个参考,程序设计方面仍有待完善,对发现错误或者有可改进之处,欢迎批评指正。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号