维模型的规格化表示与存储方法研究

来源 :软件 | 被引量 : 0次 | 上传用户:zhouqin1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:通过对三维模型原始三角面片的规格化,对原模型内的三角面片进行基于体素的划分和表示。将规格化后的三角面片进行基于连接边的分类,并对每一连接边类型对应的三角面片的位置进行编码。通过找寻规格化后的三角面片之间的表示特点,探索具有规律性的存储方法。实验结果表明,该方法能够有效的降低三维模型的存储空间,提高存储效率。
  关键词:体素;规格化;连接边;三角面片
  中图分类号:000000 文献标识码:A DOI:10.3969/j.issn.1003-6970.2016.04.008
  0 引言
  近年来,计算机三维模型的表示与存储方法成为计算机模型构建领域的研究热点。目前,三维模型的表示大多采用三角面片法,这种方法有很多优点:面、边、点及其拓扑关系完备,有利于生成和绘制线框图、投影图,有利于计算几何特性,易于同绘图软件衔接和关联等。但是,由于三角面片的大小与形状各异,毫无规律,使得数据的保存比较复杂。本文在三角面片表示的基础上,对面片进行规格化,重新对三维模型进行基于体素的表示,使模型的三角面片成为类型已知和大小可控的面片。通过对模型进行分层处理,探索规格化后三角面片之间的联系,从而达到压缩模型存储空间的目的。用本文的方式存储三维模型,可以极大的压缩模型数据,节省空间。
  1 三维模型的规格化
  1.1 三维模型的表示和提取
  用SolidWorks软件对模型文件进行处理,生成对应的VRML文件(.wr1)。提取文件内各三角面片的点信息和面片索引信息,获得三角面片的点表与面表。这类三维模型的表达方式是常用由大小形状各异的三角面片组成,为本文所描述的原始模型。
  1.2 体素的表示
  由于原始模型中三角面片毫无规律可循,为了解决这个问题,提出体素的概念。将三维空间用平行于坐标面的平面划分成小方格(即体素),这样在每个体素内由8个顶点中的任意3个顶点可组成一个三角面片。这样的三角面片数量和位置是固定的,所以对每个三角面片用一个数字来表示。在表示三维物体模型时,在物体的边界体素上从上述三角面片中找一个与物体表面最接近的三角面片来表示物体。将这些三角面片连接起来就可表示整个三维物体。如此获得的三维模型全部是用已知的三角面片构成,整理和应用起来都更加方便、有序。
  1.3 规格化
  把原始模型中未知的三角面片转换成基于体素的已知的三角面片,称为规格化。其方法是,先对原始模型分层,再确定点面信息。
  分层的过程,对原始模型的三角面片按垂直于某一坐标轴的切面进行切割,获得当前切面与模型三角面片的交点对。观察点对不难发现,对于任意一个点对,必有另外两个点对与其拥有公共点。照此关系链接所有点对,可得到当前层的轮廓线。按照此方法,对原始模型进行分割,生成各层轮廓线。
  得到各层轮廓线之后,将组成相邻两层轮廓线上的点进行三角剖分。利用插点的方法将轮廓线上的三点组成一个新的小三角形,保证三角形都是单位大小且没有任何轮廓线上的点剩余,在满足上述两个条件基础上使轮廓线形状改变尽可能小。如图1所示。
  最终得到的三维模型是一个基于体素的分层次规格化后的三角面片构成的模型。以三维模型Bunny为例,规划化后的模型表示如图2所示。
  1.4 规格化优点
  由于体素的规格是可控的,所以基于体素的三角面片的大小也是可以调整的。对于三维模型中难以构建的细节问题,可以把体素的规格设置到足够小,用细化后的三角面片来表示更为合适。而对于三维模型中简单的平面等,可以根据需要来设置体素的规格。图3给出了用三种不同规格的倒示的同一个模型。
  2 压缩算法流程
  2.1 面片分类
  上述体素中,共有56种三角面片,可对这些三角面片进行分类编号。体素中,每两点连接都能成为某个三角面片的一条边,称为连接边。经分析,共有13种连接边。每种连接边和体素中其它任意一点连接都能构成一个三角面片。把所有三角面片进行归类整理,可总结出每种连接边下所有的三角面片种类及个数,其中不同连接边对应的三角面片可重复。
  2.2 遍历模型
  对规格化后的三维模型,用基于体素的三角面片对其进行分层遍历。由于体素中的三角面片包含多个层次。在遍历时,模型每层中按一个方向顺序遍历,不能遍历完整的三维模型。为此,遍历三维模型需要沿两个方向分层遍历。首先,沿x轴对模型进行分层遍历,再沿y轴对模型进行分层遍历。这样,能够实现对三维模型的遍历。
  2.3 数据压缩
  在上述面片分类中,共分为13种连接边。对连接边进行编号,并且对连接边对应的三角面片进行编号。这样每个三角面片,都可以用连接边编号和面片编号来表示。由于规格化后的三维模型是分层遍历,每层的三角面片可看作一个三角面片链。由此得到模型的各层编码链。
  对每一连接边对应的三角面片分别编号,最多需要4位二进制数。可见,加上连接边编号的一位二进制数,表示一个三角面片总共只需5位二进制数。对于规格化后的三维模型,所有面片都可以用5位二进制数表示。这极大压缩了原始模型的数据。对三维模型Bunny进行了实验,具体压缩效果如表1所示。
  3 结语
  三维模型应用广泛,其表示方法和数据存储对模型的应用有着重要的意义。本文提出一种基于体素的规格化三维模型三角面片表示方法。将规格化后的三角面片按层次遍历,可获得用固定比特位表示三角面片的链式存储方式。由于定义的规格化三角面片的数据结构占用存储空间较小,因此可以有效的降低三维模型的存储空间。
其他文献
摘 要: 本文利用移动互联网、云计算和大数据技术,提出一种多系统融合的移动电力巡检系统。该系统通过云服务平台整合多个电力巡检关联系统,实现关联系统之间的实时数据交互,并依据变异系数对多系统融合的稳定性进行控制,以便实现系统资源的分配和调度,从而提供决策分析和预警。基于本框架的系统实现和实际应用测试结果表明,该系统能有效提高电力企业巡检的准确性和效率。  关键词: 电力系统;移动平台;框架设计;巡检
期刊
摘要:单纯PCA的人脸辨识对未训练样本感知力低的缺点会造成识别率降低。基于PCA与MLP感知器的人脸图像辨识技术是针对该情况提出的,在PCA提取有强特征性的人脸图像后,在辨识精度不变的情况下,利用MLP感知器对简化的特征属性进行训练,加强监督式规则提取,从而提高识别率。  关键词:PCA;MLP感知器;人脸图像辨识;提取特征;识别率
期刊
摘 要: 由于我国当前正处于脱贫攻坚与乡村振兴的历史任务交汇期,土地供需矛盾突出,农村宅基地的有效流转对于土地资源的合理利用具有十分重大的现实意义。通过对云南省彝良县农户宅基地流转意愿的抽样调查问卷调查,运用Logistic回归方法分析研究。结果表明:在家务农人口越多、文化程度越低、距县城交通距离越远等的农户越不愿意流转农村宅基地;影响因素依次为受教育程度、户主年龄、距县城的交通距离、外出务工人口
期刊
摘要:随着web技术的不断发展,jQuery脚本库和插件技术已经被广泛的使用。本文主要介绍了基于jQuery脚本库开发自定义插件的基本模式和要点。通过编写插件开发中最为常见的对象级别的插件,讲述了插件的开发过程和引用方式。也简略介绍了类级别的插件及其开发引用方式。
期刊
摘要:为了解决IP地址紧缺以及局域网安全的问题,提出一种NAPT网络设计。公司总部和分公司的内部网络分别通过一个映射到公网的IP地址实现网络通信。公司的私网通常会有一些服务器需要提供给公网用户访问。但网络部署时,服务器地址一般都会被配置成私网地址,这样服务器就不能直接使用自身的地址来提供服务了。因此在路由器上配置NAT Server,通过公布到公网的IP地址来访问内部的服务器。此实现方案,为相关网
期刊
摘要:图像边缘定位是图像处理研究的一大热点问题,近年来,国内外学者主要集中于对边缘亚像素定位方法的研究。本文研究了基于三次Bezier曲线逼近的图像边缘亚像素定位方法。首先利用传统边缘检测算子对边缘点位置进行粗定位,获得边缘点的大致位置;然后以边缘点为中心取若干点作为考察点,利用三次Bezier曲线去逼近所假设的边缘函数以获取图像边缘的亚像素定位。该方法通过粗、精两次定位能较快获得边缘的亚像素位置
期刊
摘 要: 随着信息技术的飞速发展,AI技术在各个领域都得到了广泛研究并应用,更在一些领域打破了当下困惑,突破了瓶颈。将AI技术与医学影像处理结合是一项非常具有前景的项目。基于AI技术在医学影像领域的应用具备很多种可能。当下社会,癌症逐渐成为中共公民的致命杀手。最常见的诊断模式就是放射科医生根据CT影像诊断。但是以目前的条件,并不能保证患者在早期发现癌症,故而错失了最佳治疗时机。我们需要一种能够发现
期刊
摘要:针对高动态环境下频率和频率变化率的估计问题,本文分析了常用的载波同步的帧结构及方法,并在此基础上为满足估计频率变化率的要求提出了一种间插式帧结构及算法,仿真表明此算法有很好的估计精度和性能。  关键词:高动态;频率变化率;间插式帧结构  中图分类号:TP29 文献标识码:A DOI:10.3969/j.issn.1003-6970.2015.05.027  0 引言  物体相对运动速度的变化
期刊
摘要:探讨互联网+时代背景下,高职专业核心课程教学改革的模式,结合学生职业素养训练的需求,设计一种嵌入职业素养训练的专业核心课程微平台的框架,并以防火墙技术课程为例,给出具体的设计方案,为高职网络安全类专业核心课程基于微信平台的教学改革提供一种切实可行的方法,提高人才培养质量。  关键词:职业素养;专业核心课程;微平台;防火墙技术  引言  信息时代背景下,互联网+的兴起,使得学校的教育改革模式也
期刊
摘要:传统的MVC模式在Android的应用开发中存在诸多不足,主要表现在Android应用开发的关键类Activity会充当Controller和View的合体,既要负责业务逻辑,又要负责显示,造成Activity的职责过多,耦合度高。MVP模式是MVC模式演进而来,引入了Presenter彻底分离Model和View层,在解决Activity臃肿的问题同时,还有助于后期的测试与维护。本文分析M
期刊