基于3ds和opengl三维人体模型构建方法

基于3ds和opengl三维人体模型构建方法

ID:6073267

大小:34.00 KB

页数:11页

时间:2018-01-02

基于3ds和opengl三维人体模型构建方法_第1页
基于3ds和opengl三维人体模型构建方法_第2页
基于3ds和opengl三维人体模型构建方法_第3页
基于3ds和opengl三维人体模型构建方法_第4页
基于3ds和opengl三维人体模型构建方法_第5页
资源描述:

《基于3ds和opengl三维人体模型构建方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于3DS和OpenGL三维人体模型构建方法  摘要:在应用程序中构建三维人体模型是实现三维虚拟试衣系统的一项基础工作。在VisualC++6.0开发环境下,利用OpenGL和3DS优势互补实现人体模型的构建和交互。克服了因OpenGL没有提供三维模型的高级命令,仅通过点、线及多边形等基本几何图元构建模型所造成的工作量和难度大的问题,实现了快速构建高质量三维人体模型的目的。关键词:三维人体模型;OpenGL;3DS中图分类号:TP317.4文献标识码:A文章编号文章编号:1672-7800(2013)012-0158-03作者简介:李素芳(19

2、87-),女,西安工程大学计算机科学学院硕士研究生,研究方向为智能信息与并行计算;谷林(1973-),女,西安工程大学计算机科学学院副教授、硕士生导师,研究方向为参数化三维人体模拟及服装CAD。0引言三维人体建模是实现虚拟试衣的基础,也是计算机图形学和服装CAD11领域研究的热点和难点。目前,在服装人体建模中主要使用的方法有4种:多面体建模、基于特征的服装人体曲面建模、参数化的曲面建模、以网格边界线为连续条件的三维人体建模[1]。人体表面复杂、不规则,人体模型建立难度较大,不少学者在人体建模方面进行了相关研究。宋庆文等[2]对人体模型数据进行分

3、析,用NURBS曲面构建了人体的四肢和躯干,但手部和脚的原始三角型网孔依然残留着。吴龙、张欣等[3]在单文档视图模式下调用OpenGL,通过多边形曲面造型方法来实现参数化人台设计。盛光有、姜寿山等[4]以一种基于单目视觉测量原理的三维人体扫描装置获得的人体数据为来源,运用三角面片法构建人体表面,并把人体模型保存为标准的OBJ文件模型格式。李基拓等[5]提出了使用正、侧、背面4幅正交人体图像,通过参数化变形截面环变形人体模型模板后得到带服饰纹理的个性化虚拟人,但基于照片构建的人体模型往往真实程度很差,不能真正反映人体的特征。本文的三维人体模型构建

4、采用多面体建模技术,在获取人体曲面数据阶段,通过Poser中的人体模型导出为3DS文件来获得相关数据,并结合3DS和OpenGL的方法来实现模型构建和交互。13DS文件格式113DS是非常普遍的数据格式,以3DS格式保存的三维图形文件非常丰富。3DS文件由块组成,每个块由信息类别和下一个块的相对位置两部分组成,其中块的信息类别由ID来识别。3DS文件中的数据按低位在前、高位在后的方式组织。例如,两个十六进制字节0x4A5C组成的整型数,表明5C是高位字节,4A是低位字节。每个块是一个层次结构,不同类型的块具有不同的层次结构。3DS文件中有一个I

5、D是0x4D4D的根块,它是文件的开始,其大小就是文件的大小。根块内的块称为主块,有3D编辑程序块和关键帧块两种类型。3D编辑程序块是物体的形体数据定义的开始,主块后面是该主块所包括的子块。3D编辑程序块的子块包括材质列表块、物体块等,而物体块又包括了网格块、亮度信息块、相机参数块等,其中,网格块包括顶点列表块、面信息块、位置信息块等;关键帧块定义关键帧的信息。3DS文件这种块的结构的优势在于应用时可以跳过不需要的块信息,仅读取所需块。2OpenGL三维图形工具包SGI公司的OpenGL(即开放性图形库OpenGraphicsLibrary)是

6、一种图形与硬件的接口,独立于硬件系统、操作系统和窗口系统,具有广泛的可移植性。OpenGL提供了清晰明了的图形函数,不要求开发者把三维物体模型的数据写成固定的数据格式,开发者不但可以直接使用自己的数据,而且可以利用其它不同格式的数据源,这种灵活性极大地节省了开发11时间,提高了开发效率[6]。OpenGL还提供了建模、变换、着色、光照处理、纹理映射、双缓存动画、反走样等基本操作,但没有提供三维模型的高级命令,只提供绘制简单图元的函数,仅通过点、线及多边形等基本几何图元构建复杂模型的工作量和难度较大。OpenGL的工作流程如图1所示,OpenGL

7、中的几何顶点数据和像素数据可以被存储在显示列表中或者能够立即得到处理。几何顶点数据包括模型的顶点集、线集、多边形集,这些数据经过运算器、逐个顶点操作等;图像数据包括像素、影像集、位图集等,图像像素数据的处理方式与几何顶点数据的处理方式是不同的,但它们都经过光栅化、逐个片元(Fragment)处理直至把最后的光栅数据写入帧缓冲区,最后通过硬件显示在输出设备上。3三维人体数据获取三维人体数据的获取不仅是建立人体模型的前提,而且是服装工业化生产中制定型号规格标准的基础。人体数据的获取可以通过测量仪测得,可分为传统接触式测量和非接触式测量两种。传统接触

8、式测量是以软尺、测距计、滑动计等为测量工具测出人体有关部位的长度、宽度、围度等二维数据如身高、胸围、腰围、臀围、肩宽、大腿围、小腿围等。非接触式测量通

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。