[发明专利]实物表面采样数据拓扑邻域查询方法有效
申请号: | 201510276879.7 | 申请日: | 2015-05-27 |
公开(公告)号: | CN104850712B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 孙殿柱;白银来;魏亮;李延瑞 | 申请(专利权)人: | 山东理工大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50;G06F17/30;G06T17/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 255086 山东省淄*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实物 表面 采样 数据 拓扑 邻域 查询 方法 | ||
本发明提供一种实物表面采样数据拓扑邻域查询方法,属于产品逆向工程技术领域,其特征在于:利用R*树对实物表面样点构建动态空间索引,对R*树索引进行深度优先遍历快速获取目标样点的
技术领域
本发明提供一种实物表面采样数据拓扑邻域查询方法,属于产品逆向工程技术领域。
背景技术
逆向工程中广泛采用实物表面采样数据的型面特征分析技术对采样数据所表达的型面信息进行特征区域分析,并将分析结果作为曲面建模的特征参考数据,样点的邻域数据对型面特征分析结果的准确性具有重要影响,而且其查询速度直接决定型面特征分析的效率。
目前常用的邻域数据查询方法有k邻域查询、Delaunay邻域查询以及Voronoi邻域查询等。k邻域查询是目前应用最广泛的邻域查询方法,基于欧氏距离查询获取距离目标样点最近的k个样点,X Li等在学术期刊《Proceedings of the Institution of MechanicalEngineers》2007,221(9),P1467-1472上发表的学术论文“Algorithm for finding all k-nearest neighbors in three-dimensional scattered points and its applicationin reverse engineering”与熊邦书等在学术期刊《计算机辅助设计与图形学学报》2004,16(7),P909-911上发表的学术论文“三维散乱数据的k个最近邻域快速搜索算法”中,对实物表面采样数据进行栅格划分建立静态空间索引,并在目标样点所在栅格及邻近栅格内搜索最近的k个邻域样点。k邻域查询算法原理简单容易实现,但对于非均匀采样数据,受欧氏距离的制约k邻域数据通常具有严重的偏向性,查询结果易受采样数据分布状况的限制。Delaunay邻域查询和Voronoi邻域查询都属于拓扑邻域查询,克服了k邻域查询易受采样数据分布制约等缺陷,查询结果能较准确反映样点的拓扑邻接关系,孙殿柱等在学术期刊《武汉大学学报(信息科学版)》2011,36(1),P86-91上发表的学术论文“三维散乱点云的Voronoi拓扑邻域点集查询算法”中,基于采样数据动态空间索引利用偏心扩展和自适应扩展算法获取样点拓扑邻域参考数据,生成局部点集的Voronoi图,查询样点的Voronoi邻域便可准确获取样点的拓扑邻域数据,但该算法在构造Voronoi图时增加了计算量,提高了算法的空间复杂度和时间复杂度,影响了邻域查询效率。
发明内容
本发明要解决的技术问题是:克服现有邻域查询方法存在的对非均匀采样数据适应性不高、查询效率较低等问题,提供一种实物表面采样数据拓扑邻域查询方法,快速、准确查询获取任意复杂实物表面采样数据的拓扑邻域数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东理工大学,未经山东理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510276879.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置