[发明专利]一种基于最小生成树的三维模型典型化算法无效
申请号: | 201310007034.9 | 申请日: | 2013-01-09 |
公开(公告)号: | CN103914881A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 毛波;伍之昂;曹杰;杨风召;毛彦妮;赵慕阶 | 申请(专利权)人: | 南京财经大学 |
主分类号: | G06T19/00 | 分类号: | G06T19/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210003 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 最小 生成 三维 模型 典型化 算法 | ||
一、技术领域
本发明面向在线三维模型可视化应用,特别对于基于无线的三维模型应用如三维地图、三维商品展示等领域,提出一种基于典型化算法的综合简化方法。该方法通过降低多个三维模型或三维模型群中模型的数量,在最大化视觉相似度的同时,删除部分模型,从而提高三维场景的整体可视化效率,降低模型复杂度。
二、背景技术
在线三维可视化技术目前已经广泛使用在游戏、导航、电子商务等领域。随着智能手机与移动计算的发展,越来越多的应用需要通过无线方式传输和展现三维模型。然而,三维模型数据量大、数据复杂度高(包括几何数据、纹理数据以及语义数据),因此有必要对三维模型进行简化,提高其可视化效率。典型化算法就是三维模型简化方法之一。典型化操作在保留模型整体拓扑相似度的同时,通过删除、移动等方式减少场景中模型的数量,提高可视化效率。目前典型化操作主要用于二维地图的综合简化,本专利则将典型化算法扩展到三维模型,从而实现三维场景的综合简化。本发明主要针对具有线性排列的三维模型,例如三维城市中的建筑物以及三维店铺中的商品等。
三、发明内容
本发明基于模型之间的距离获取三维模型最小生成树,再对最小生成树进行剪枝操作,获取其中的直线型模型链,对生成的直线型模型链实施典型化操作,在减少模型数量的同时,保持其与原模型的相似度。
根据心理学中的格式塔理论,人眼对于排列成直线或近似直线的物体具有更加敏感的认识,因此在综合简化中如果能够保持三维模型的线性特征,则删除其中个别元素对于整体模型的相似度影响不大。本发明就基于这一原理,利用最小生成树检测三维模型群中的线性分布,从而实现基于典型化操作的模型综合简化。
本发明所提出的基于最小生成树的三维模型综合方法,其具体内容如下:
1.最小生成树构造
构造最小生成树的关键是三维场景中模型间的距离。本专利首先通过构造任意两个独立模型间的距离,从而构建三维场景中模型之间的完全图,在此图上便可以使用已有的最小生成树算法如Prim算法。因此本专利主要涉及如何构造三维场景中模型间距离。
根据权利要求书2中所述,本专利中的模型间距通过以下三个步骤算出:第一,模型间距离为三维距离,即充分考虑模型在三维空间的分布;第二,模型间距离为模型所有几何特征之间的最近距离,即充分考虑模型本身的大小;第三,模型间距离考虑模型的语义距离,即如果模型之间被网格(如水网、路网)分割,则模型间距离为无穷大。图1给出了一个三维城市模型(图1a),经过路网分割后(图1b)所得到的最小生成树(图1c)。
2.直线型三维模型链生成
获取三维模型最小生成树后,需要提取出其中的直线型结构作为进一步综合简化的基础。本专利使用节点的度数(含有的边的数量)与拐角角度作为评价标准,对最小生成树实施分割。如图2所示,首先构造模型最小生成树(图2a),检测其中度数大于2的节点,并对其进行分割(图21b),然后对拐角大于45度的节点再进行分割(图2c),生成直线型模型链,最后对模型链实施典型化算法,删除其中部分节点从而达到模型综合简化的目的。
3.保留视觉特征的直线型三维模型典型化方法
典型化算法主要是指在保证模型相似度的同时,通过减少三维场景中模型的数量,降低三维模型的复杂度,从而提高可视化效率的方法。本专利通过对直线型模型链的典型化操作,在保留模型线性拓扑分布的同时,减少了模型数量。具体而言,本专利首先选择模型链中非边缘节点中距离其他模型最近的节点之中最小包容盒最小的模型予以删除;其次沿着原模型链轨迹移动剩余的中间节点(非边缘节点)并使得移动后模型之间的距离之比与原模型相同,从而达到最小化拓扑差异的目的;最后调整模型角度使得与原模型链具有相同的角度。
如图3所示,要简化原三维模型链(图3a),首先选择其中距离其他节点最近的非边缘节点(C,D)之中具有最小包容盒的节点(C)为待删除节点;删除节点C后,沿着原模型链移动其余中间节点(B,D)至新位置(B′,D′)。为使得新位置保持原模型比例,首先计算模型的移动系数e=AE/(AE-CD),新位置计算如下:AB′=AB+BB′=AB*e,B′D′=B′C+CD′=BC*e以及D′E=D′D+DE=DE*e;最后,由于移动到新的位置,需要调整角度,例如B′需要调整角BAB′(图3b)。重复上述选择、删除与调整的过程,便能够控制模型简化的程度,具体调整量可以根据具体需求和应用进行修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京财经大学,未经南京财经大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310007034.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种PVC卷材地板
- 下一篇:去亚甲基小檗碱在制备降血脂药物中的应用