论文摘要
干涉检测技术是计算机图形学中的一个关键技术,在虚拟装配、虚拟手术、飞行导航、机器人路径规划和计算机游戏动画等领域中有着非常广泛的应用。这些应用领域通常要求系统能预计可能发生的干涉,并根据距离信息及时地对路径进行调整和变更,以避免可能发生的干涉。因此,对于这些应用领域来说,快速地判定对象的位置关系并提供一个准确的距离信息(分离距离、穿透深度和距离实现向量)成为图形学算法设计工作的首要任务。它不仅仅局限于某个特定问题,涉及到计算机科学、动力学、机械工程和数学等多个学科,对它展开研究具有重要的实践意义和理论价值。但是迄今为止这个课题仍然存在许多问题没有解决,特别是对计算精度要求很高的应用环境。本论文研究的目的是将扫描线技术、包围体层次树、分支限界策略、启发式搜索算法和非线性规划理论等应用到本课题的研究中,寻求本课题一些关键问题的快速和有效的解决方法。本论文主要针对平面多边形、凸多面体和空间曲面这三种模型的干涉检测和距离求解问题进行了研究,并且获得了一些有意义的成果。本论文的主要创新性工作如下:1.提出了求解平面凸多边形最小平移距离的QuasiQuickHull算法—QQH算法。QQH算法在QuickHull算法基础上,利用面积计算对形态和进行隐式构造,解决了平面凸多边形的最小平移距离问题。算法先通过执行两次GJK(Gilbert-Johnson-Kerrthi)算法获得TCSO(translational C-space obstacle )对象M上的两互异顶点;再根据(三角形)面积计算获得与M内接的初始多边形P;然后确定P上距离原点最近的边,并通过面积计算搜索M上与最近边对应的对拓顶点;然后利用新搜索到的对拓顶点更新P的边界,迭代测试,直至找到M边界上距离原点最近的边或顶点为止。该方法给出了基于面积值判断的快速终止条件,避免了异常情形的特殊处理,并能通过区域测试快速判定两多边形是否发生干涉。2.提出了判定平面简单多边形位置关系的扫描线算法。算法在包围体层次树干涉检测算法基础上,利用扫描线技术判定单调链的位置关系,解决了一般多边形之间的位置关系判定问题。该方法先对多边形进行单调链分解;然后对单调链构造包围盒层次树,并利用包围体层次树的干涉检测技术确定包围盒发生干涉的单调链对;再根据扫描线技术判定链对的位置关系;最后,根据链对的测试结果来精确判定多边形的位置关系。该方法能有效地区别边界接触和内部相交两种情形,并且提高了射线求交法判定多边形包含关系的稳定性。3.提出了一种计算平面简单多边形分离距离的单调链配对算法。该算法在包围体层次树距离算法基础上,通过对单调链进行选择性配对来确定可能包含最近点对的子边界,解决了一般多边形之间的分离距离问题。该算法先根据多边形包围盒的位置关系初步确定对可能包含最近点的关联边界,并对多边形距离上界值进行初始化;然后,对关联边界进行单调性分解,并对单调性相同的链构造包围体层次树;再利用包围体层次树距离算法对单调性互异的链对进行选择性匹配,并根据最近获得的链对的几何信息来动态更新距离上界值;最后,利用层次树距离算法迭代计算单调链的距离,从而获得多边形的最近距离。该方法采用基于距离阈值的筛选策略对单调性互异的链对进行选择性匹配,减少了包围盒距离计算和边对距离计算的次数,从而大大提高了算法的效率。4.提出了一种求解平面简单多边形穿透深度的平移向量算法。该算法在旋转标尺算法和边界凸分解技术基础上,通过搜索使得多边形刚好发生接触的最短平移向量来确定穿透深度的实现向量,解决了一般多边形之间的穿透深度问题。该算法首先对一般多边形构造凸包并计算凸包的穿透深度;然后,对多边形
论文目录
相关论文文献
- [1].化多边形为多边形[J]. 中国科技教育 2016(12)
- [2].基于凸包求解的简单多边形方向判断新算法[J]. 智能计算机与应用 2012(01)
- [3].面向3D打印的简单多边形多层旋转体生成方法[J]. 计算机辅助设计与图形学学报 2018(07)
- [4].判定点与多边形及简单多边形之间的空间关系[J]. 科技情报开发与经济 2008(28)
- [5].一种快速等面积分割平面简单多边形的算法[J]. 地理与地理信息科学 2020(01)
- [6].简单多边形的最小外接矩形算法[J]. 哈尔滨理工大学学报 2008(02)
- [7].两个简单多边形求交的算法[J]. 测绘与空间地理信息 2011(06)
- [8].简单多边形间最大距离的求解算法[J]. 测绘科学 2008(06)
- [9].连接不相交线段集成简单多边形新算法[J]. 哈尔滨理工大学学报 2018(06)
- [10].允许自由旋转的2个简单多边形匹配算法[J]. 计算机辅助设计与图形学学报 2020(03)
- [11].用最小回路求两个简单多边形的交、并、差集[J]. 计算机应用 2012(11)
- [12].基于二分法的多边形自动划分算法[J]. 测绘通报 2012(11)
- [13].求解简单多边形间最小距离的一个线性时间算法[J]. 中国图象图形学报 2008(12)
- [14].基于八区域的简单多边形顶点凸凹性识别算法[J]. 计算机应用与软件 2018(01)
- [15].点与简单多边形位置关系判别新算法[J]. 淮南师范学院学报 2012(05)
- [16].简单多边形三角剖分的一种快速算法及应用[J]. 计算机应用与软件 2008(03)
- [17].一种新的检测多边形对称轴的方法[J]. 洛阳理工学院学报(自然科学版) 2014(02)
- [18].简单多边形内线燃烧动态轨迹算法[J]. 计算机辅助设计与图形学学报 2012(08)
- [19].基于交点有序化的简单多边形布尔运算[J]. 计算机技术与发展 2019(08)
- [20].判断点与简单多边形位置关系的新算法[J]. 计算机工程与应用 2009(02)
- [21].简单多边形三角剖分算法[J]. 微计算机信息 2010(30)
- [22].基于法线方向的点包容检测[J]. 光学精密工程 2008(06)
- [23].由简单平面图形翻折的三类空间问题分析[J]. 中学数学研究(华南师范大学版) 2014(01)
- [24].简单多边形核求解新算法[J]. 计算机工程与应用 2010(17)
- [25].“圆覆盖”的一个基本事实[J]. 中小学数学(初中版) 2013(Z1)
- [26].一种分割平面简单多边形的高效算法[J]. 陕西理工学院学报(自然科学版) 2009(01)
- [27].求平面多边形集凸壳的方法[J]. 计算机工程与应用 2011(01)
- [28].二面体群作用下简单多边形的分类[J]. 计算机辅助设计与图形学学报 2012(07)
- [29].求简单多边形可见点的一种新算法[J]. 工程图学学报 2009(02)
- [30].多边形序列的最短路径算法[J]. 智能系统学报 2008(01)
标签:干涉检测论文; 最小平移距离论文; 形态和论文; 包围体层次树论文; 非线性规划论文; 对拓特征对论文; 实现向量论文;