三维点云数据格式转换技术的研究与实现PPT文档格式.ppt
《三维点云数据格式转换技术的研究与实现PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《三维点云数据格式转换技术的研究与实现PPT文档格式.ppt(16页珍藏版)》请在冰豆网上搜索。
专专专专业业业业:
主要内容主要内容需求分析需求分析研究内容研究内容设计实现设计实现结论结论1234需求分析需求分析a)3D计算机图形学的崛起,3D模型越来越被人们所喜爱b)D3D和OpenGL作为两个开发标准,对模型格式的支撑不尽相同c)转换模型格式使得其能在不同3D模型设计环境中使用已成研究趋向研究内容研究内容D3D对3DS格式模型支持良好,而OpenGL更擅长OBJ格式模型的绘制,本文以3DS和OBJ格式模型为例探讨三维点云数据格式转换技术的研究与实现:
u解析3DS和OBJ文件结构和存储格式;
u研究3DS和OBJ模型文件的读写过程;
u设计3DS和OBJ文件的相互转换算法;
u开发基于MFC简单界面实现人机交互。
3DS结构格式结构格式16进制方式打开如上图所示,数据是按照低位在前,高位在后的方式存储。
OBJ结构格式结构格式OBJ文件没有显著的结构体特征:
uOBJ文本文件没有文件头(FileHeader),“#”号开头的为注释行,有时可能使用几行文件信息的注释作为文件的开头。
u空格和空行可以随意加到文件中以增加文件的可读性。
u有字的行都由关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。
uOBJ文件不包含面的颜色定义信息,不过可以引用材质库,材质库信息储存在一个后缀是“.mtl”的独立文件中,用关键字“mtllib”来引用。
文本格式的OBJ文件3DS读取读取u由于3DS文件的块结构是固定的,并且综合嵌套特性,因此可以用递归方法来读取。
u返回上一级的条件就是当前已经读入的块的字节数是否等于块的长度。
u在块之间跳转时,从父块到子块可用多分支语句实现,然后根据子块的ID判断需要进入哪个子块分支。
u在主块读入完毕后,整个3DS文件读入程序结束。
OBJ读取读取3DS写入写入3ds文件块长度计算方法OBJ写入写入uOBJ模型文件时在写入时,按文本类型直接写入,不需要计算长度。
同样以顶点写入为例,其伪码示例如下。
ufor(intj=0;
jOBJ测试测试-3DS人头模型OBJ人头模型OBJ-3DS测试测试-OBJ茶壶模型3DS茶壶模型结论结论1.达到了研究的预期目标达到了研究的预期目标2.不足和研究方向:
不足和研究方向:
a)框架简单,不易深层拓展,可优化框架,以便更合框架简单,不易深层拓展,可优化框架,以便更合理地组织信息;
理地组织信息;
b)转换格式有限,可添加更多转换功能以便转换格转换格式有限,可添加更多转换功能以便转换格式文件式文件;
c)界面粗糙,需进一步完善。
界面粗糙,需进一步完善。