赵正旭, 陈 蕾, 郭 阳
(石家庄铁道大学 信息科学与技术学院,河北 石家庄 050043)
三维模型的分类编码研究
赵正旭, 陈 蕾, 郭 阳
(石家庄铁道大学 信息科学与技术学院,河北 石家庄 050043)
三维模型是深空探测三维可视化平台中的资源基础。在三维可视化程序中有成千上万的三维模型,为了快速、精确地调用目标模型,需要将模型规范化管理。现提出一种对三维模型分类编码的管理方法,通过研究三维模型的属性特征,建立了一种分类编码规范;并根据所提出的规范,设计了一个分类编码器,对部分天体模型进行分类编码,验证了本规范的科学性和可用性。通过研究,将三维模型规范化管理,可以有效地促进深空探测三维可视化技术的发展以及3D技术的发展。
深空探测;三维模型;分类编码
深空探测是人类航天活动的重要领域,三维可视化技术在航天中的应用优势越来越突出。深空探测的任务具有高风险、高难度、难操作等特点,将三维可视化技术应用于深空探测任务,可以提前模拟深空的三维场景,预设故障和困难并找到解决办法,可以有效地降低风险,即增大了任务的成功率,也提高了人员的安全系数。在深空探测三维可视化仿真过程中,三维模型是整个平台的资源基础,程序需要将场景模型文件调入内存,并对三维场景模型加以组织、控制、管理、调度等[1]。通过对三维模型规范化管理,可以有效地提高目标三维模型的调用速度和精确度,减小模型内存占用率,缩短模型调用时间,保证三维模型使用的实时性。因此,规范化管理三维模型是整个三维可视化平台的基础,也是关键。
虽然网络上提供了大量模型以供重复使用,但是面对庞大的三维模型数据库,如何提高现存三维模型的复用率,并且能够在可视化程序中快速精确地调用目标模型却成为一个迫切需要解决的问题。这些模型在定义之初都是建模者根据自己的喜好或者定义规则来命名的,因为语言共识或者描述方式的不同会产生歧义。在查询该模型时,检索字段和模型本身的命名会有偏差,造成时间、精力的浪费,效率不高。如果有一个统一的规范来管理三维模型,就会大大提高其检索速度及复用率,避免造成资源的浪费。
现在对三维模型的研究热度越来越高[2-4],但是目前国内外对三维模型的文献研究主要集中在检索技术和分类技术上[5-9],还有部分文献对模型进行规范化管理只是建立模型检索系统,对模型本身和统一描述模型名称方面的研究比较少。通过研究文献没有找到对三维模型分类编码的相关研究,因此,有必要建立一种针对于三维模型的分类编码规范,将三维模型规范化管理。
规范化管理三维模型的途径之一就是将其分类编码,通过使用比较通用的阿拉伯数字加英文字母的形式对模型进行标注,避免文本型标注的二义性。相当于为每个三维模型赋予一个身份证号码,这个号码具有唯一指定性。孙平等人在文献[10]中提到三维模型的描述,主要是基于英文关键字,以用途或属性命名,如太阳能电池板命名为“SolarPanel”。这种描述方式虽然通俗易懂,容易根据字面意思理解所描述的是什么,但是会存在文本歧义的问题。比如命名者描述的是太阳能电池板,但是调用者并不知道模型的命名是什么。另一方面,文本型描述可能会出现地域性差异,如红薯,有的地方叫做地瓜,这就缺乏一个统一的管理规范。
在一个三维可视化仿真系统中,对于软件和技术的优化已经有了相关研究[11-12],如果将其中的所有三维模型使用一个统一的技术规范来管理,在调用目标模型时会更快速、更精确。通过将三维模型分类编码,可以建立一个通用、完备和可扩充的三维模型管理系统,形成航天实时三维可视化中三维模型的技术规范,这对促进深空探测三维可视化技术的发展具有很高的应用价值。就目前来看,还没有找到有关三维模型分类编码的相关文献和技术,文章中会详细描述本研究所提出的三维模型分类编码的应用实例。
1.1 分类编码简介
分类编码系统就是用字符(数字、字母或符号)对研究对象各有关特征进行描述和标识的一套特定的规则和依据;后期按照分类编码系统的规则,用字符描述和标识对象特征的过程,就是对研究对象进行编码,这种码也叫GT码[13]。
分类编码规则已经被应用到很多领域,所用的分类编码系统一般都是用字符形成描述和标识的序列码。最典型的应用就是中图法,对书籍的分类编码。其它的应用领域有疾病、医疗设备及耗材、中药、血型、机械零件、石油、企业信息以及其它方面[14-20],但是还没有找到应用于三维模型领域的相关研究。
1.2 建立三维模型分类编码规范
本文建立的分类编码规范主要针对于天体模型,因此部分分类特征点只对天体模型进行了详细分类;三维模型的文件格式是3ds文件。
1.2.1 编制方法
三维模型的分类和编码应遵循信息分类法。信息分类的方法有:线分类法、面分类法、混合分类法。本分类编码系统所使用的主要是面分类法,如果后期有必要,将线分类法作为补充。
1.2.2 编制原则
(1)科学性。选择3ds模型最稳定的本质属性作为分类基础和依据。
(2)唯一性。代码和3ds模型一一对应,一个代码只代表一个模型。
(3)可扩展性。后期可供完善和补充。
(4)精确性。采用数字和字母相结合的方法编制,避免文本标注的二义性,尽可能多地包含一个模型的特征信息,使描述尽量精确。
1.2.3 编制过程
本分类编码规范采用阿拉伯数字和大写英文字母相结合的方式进行编制。如果一个分类点的选项按常识不会超过26个,就采用大写英文字母的形式赋码,否则使用阿拉伯数字。比如,阿拉伯数字11可以用大写英文字母K代替,这样能保证描述同样多模型特征时尽量缩短序列码的位数,使系统达到最优化。
对于自然语言的文本标注而言,不同种类语言以及同一种语言内部对同一对象的描述词可能不一致,这就可能造成调用模型时的检索字段和模型标注存在差异,不能精确地找到目标模型。数字和字母相结合的编码型标注相对而言,可以有效避免歧义。
具体分类编码规范如表1所示。
表1 三维模型分类编码表
根据表1分类编码规范中的每个分类点,具体特征赋码表如表2所示。
表2 具体类别赋码表
根据上一小节中所建立的分类编码表,可以对具体的三维模型分类编码。例如:从网络上下载的3ds格式的天体模型,通过3dsMax导入打开,可以查看该模型的各个特征,并对照表2为该模型赋码。下面举例说明:
2.1 天宫一号
通过3dsMax导入打开天宫一号的3ds模型文件,如图1所示。
图1 天宫一号
根据表1给天宫一号模型分类编码,其序列码为:11411JM0005152800676980034100S。
对照表2将该序列码进行详细解析,如表3所示。
表3 天宫一号编码序列解析表
2.2 Tethys(土卫三)
通过3dsMax导入打开天宫一号的3ds模型文件,如图2所示。
根据表1给Tethys模型分类编码,其序列码为:10311JM0001344300265720001000S。
对照表2将该序列码进行详细解析,如表4所示。
图2 Tethys(土卫三)
表4 Tethys编码序列解析表
根据表1和表2所制定的分类编码规范,设计了一个分类编码器。
通过选择三维模型的特征分类点生成代码,为具体模型赋码,并根据生成的模型序列码从后台数据库中调出目标模型,将代表该目标三维模型的二维图片显示在分类编码器的右侧。根据上一小节中对天宫一号和Tethys三维模型的解析赋码,通过该分类编码器分别为其赋码,如图3、图4所示。
图3 为天宫一号分类编码
根据图3显示,分类编码器的左侧是三维模型特征选项区,通过选择具体三维模型的特点,生成相应的代码,根据生成的序列码11411JM0005152800676980034100S,从后台数据库中调出天宫一号的模型图片,如图3右侧所示。同样,Tethys的分类编码结果如图4所示。
图4 为Tethys(土卫三)分类编码
通过建立一个三维模型的分类编码系统,对三维模型进行了规范化管理。首先,给出了本系统的一个分类编码表以及具体的赋码表,并通过两个例子为具体的模型赋码,来验证本系统的科学性和可用性。用编码标注科学地管理三维模型,避免了文本的二义性,同时,标准化和规范化是实现三维模型资源共享与重用的前提条件,在资源建设中占有极其重要的地位。对模型文件、分类编码系统的规范化描述,以及完善其分类编码系统,是进一步的研究目标。
[1]蓝朝桢, 李建胜, 周杨. 深空探测三维可视化技术研究[C]//中国宇航学会深空探测技术专业委员会第一届学术会议论文集.北京:国防科学技术工业委员会科技与质量司、中国宇航学会深空探测技术专业委员会, 2005:5.
[2] 赵正旭, 张廷廷. FreeForm触觉设计系统的操作与使用[M].石家庄:河北人民出版社, 2015.
[3] 赵正旭, 张廷廷. 基于FreeForm与3ds Max建模的三维打印研究[J].计算机应用, 2016, 36(S1):23-26.
[4] 赵正旭, 张登辉. STL模型的快速压缩算法与可视化研究[J].电气工程与自动化, 2015(2):13-17.
[5] 张守京, 朱立锋, 胥光申. 三维模型特征面分级过滤检索技术研究[J]. 机械科学与技术, 2015(9):1399-1405.
[6] 霍磊, 吕学强, 李卓,等. 基于显著点切片的三维模型检索[J]. 微电子学与计算机, 2015(8):1-6+11.
[7] Ke Lu, Qian Wang, Jian Xue, Weiguo Pan.3D model retrieval and classification by semi-supervised learning with content-based similarity [J]. Information Sciences, 2014, 281: 703-713.
[8] Mofei Song, Zhengxing Sun, Kai Liu, Xufeng Lang. Iterative 3D shape classification by online metric learning [J]. Computer Aided Geometric Design, 2015(35/36):192-205.
[9] Tangelder J, Veltkamp R. A survey of contend based 3D shape retrieval methods [J]. Multimedia Tools and Applications, 2008,39(3):441-471.
[10] 孙平, 杨乐平. STK中可视化实体模型的设计与运动控制[J]. 电脑开发与应用, 2006(4):28-29+33.
[11] 赵正旭, 刘甜, 张登辉. 基于动态链接库自动查找的软件发布方案[J]. 石家庄铁道大学学报:自然科学版, 2014,27(3):64-68.
[12] 赵正旭, 张登辉, 刘甜. 使用泛型技术消除观察者模式类型依赖[J]. 石家庄铁道大学学报:自然科学版, 2013,26(3):48-52,69.
[13] 百度百科. 分类编码系统[EB/OL]. [2015-09-12]http://baike.baidu.com/view/486950.htm.
[14] 王晓颖, 罗奕. 国际疾病和手术分类编码在口腔医学中的应用[J]. 中国病案, 2015(9):35-37.
[15] 赖淑萍, 谭友文, 戚以萍,等.一次性医用耗材按材质分类编码探讨[J]. 卫生经济研究, 2015(2):11-14.
[16] 廖利平, 徐美渠, 吴培凯,等.关于ISO、GB中药分类编码技术及其规则的研究[J]. 世界中医药, 2015(5):772-775.
[17] 高岩, 张秉新, 李斌,等.血站设备分类与编码初探[J]. 北京医学, 2015(4):386-387.
[18] 宋宇飞. 基于VC++的机械零件分类编码系统的开发与研究[J]. 上海电气技术, 2013(4):24-28.
[19] 周旭东. 浅论中国石油物资分类编码标准在ERP系统的应用[J]. 中国石油和化工标准与质量, 2011(6):8-9.
[20] 林红, 刘宁荣. 企业物料分类编码系统研究[J]. 中国铁路, 2015(5):75-76.
Study of Classification and Encoding of 3D Models
Zhao Zhengxu, Chen Lei, Guo Yang
(School of Information Science and Technology, Shijiazhuang Tiedao University, Shijiazhuang 050043, China)
Three dimensional models are the resource base of a 3D visualization platform for outer space missions. There are thousands of 3D models in the 3D visualization program, and it is needed to normally manage models in order to quickly and accurately call target models. This paper proposes a management method for the classification and encoding of 3D models, and a norm of classification and encoding is established by studying the properties of 3D models, and designs a tool of classification and encoding according to the proposed norm, and classifies and encodes the part of the astronomical models, verifying this norm is scientific and applicable. The purpose of this paper is to provide an effective management of 3D models to promote the development of 3D visualization technology of outer space missions and the development of 3D technology.
outer space missions;3D model;classification and encoding
2016-02-24 责任编辑:车轩玉
10.13319/j.cnki.sjztddxxbzrb.2017.01.20
河北省高层次人才科学研究项目(GCC2014010)
赵正旭(1960-),男,教授,研究方向为虚拟现实技术,E-mail: zhaozx@stdu.edu.cn
TP391.72
A
2095-0373(2017)01-0104-07
赵正旭,陈蕾,郭阳.三维模型的分类编码研究[J].石家庄铁道大学学报:自然科学版,2017,30(1):104-110.