共查询到20条相似文献,搜索用时 566 毫秒
1.
为了提高复杂场景的碰撞检测效率,提出一种基于拓扑空间网格的碰撞检测算法. 由于场景中存在众多形状复杂、尺寸不一且运动状态不同的物体,首先采取场景预处理对空间进行均匀八叉树网格划分,建立物体方向包围盒层次树与空间网格拓扑结构,利用静态大尺寸物体分割策略提升定位精确性,然后在实时检测中利用拓扑空间网格及投影相交测试排除大量不相交物体对,利用层次包围盒算法对潜在碰撞对进行精确检测并计算出碰撞点. 实验结果表明,本算法有效地提高了实时检测的效率,适用于复杂虚拟场景中的碰撞检测. 相似文献
2.
3.
在虚拟仿真过程中,准确高效的完成模型空间碰撞检测是一项技术难点.针对不断复杂化的虚拟场景,提出了一种融合包围盒智能算法.考虑到虚拟场景的变换特性,使包围盒对场景内模型具有良好的适应性,利用模型在xyz坐标平面的投影倾角和紧密度来确定使用AABB或者OBB.AABB包围盒在矢量方向存在厚度,为避免三角面片计算时对效率产生影响,设计了一种无厚度优化AABB包围盒,用以快速排除非相交模型.OBB包围盒具有更好的方向优势,但是OBB包围盒容易产生方向倾斜,于是对OBB包围盒的分布问题进行优化.为防止存在结构差异的AABB与OBB结合后拉低遍历速度,设计了双层二叉树结构来降低遍历深度.碰撞检测过程可转换为包围盒内部模型采样特征点的寻优,于是引入粒子群算法进行迭代.通过仿真,得到算法的帧计算时间为0.025ms,帧更新占比为2.481%,每帧树节点为317,碰撞检测的平均时间为15.69ms.结果 表明算法显著压缩了空间和时间消耗,有效提高了虚拟场景碰撞检测的效率,同时具有良好的检测准确性. 相似文献
4.
层次包围盒是碰撞检测的重要技术,可以提高碰撞检测精度并减少碰撞检测复杂度。首先介绍了OBB包围盒的计算方法、相交测试原理,以及OBB层次包围盒构造的一般过程。结合物体模型的层次结构,提出了基于模型层次结构的OBB层次包围盒的构造方法。实验结果证明改进后的方法加快了模块之间可以发生变化时其对应的OBB树的更新速度,使OBB方法适合由刚体模块构成的模型变形的情况。 相似文献
5.
6.
基于Sphere和OBB混合的碰撞检测算法 总被引:1,自引:0,他引:1
层次包围盒是碰撞检测中常用的方法。实现了一种混合使用Sphere和OBB两种包围盒的碰撞检测算法,这种算法在包围盒树的上层使用Sphere,下层使用OBB,吸取了Sphere构造简单,相交测试简单以及OBB紧密性好的优点,可以快速排除没有发生碰撞的对象,在对象发生旋转之后仅需要对下层OBB部分进行相应旋转。通过灵活选择不同层次的数量,可以适用于不同的虚拟场景。通过模拟两辆汽车碰撞的实验,证明了算法在检测速度上优于仅适用OBB的RAPID算法。 相似文献
7.
8.
胡咏梅 《计算机工程与科学》2012,34(6):127-130
针对碰撞检测算法实时性较差的缺点,本文提出基于AABB包围盒与OBB包围盒相结合的混合碰撞检测算法,首先由对象投影来判断是否相交,检测出不可能相交对象;然后对可能相交的对象投影反向构建AABB包围盒,快速地测试对象;再用OBB包围盒进行精确地检测,以实现虚拟环境对象间高效的碰撞检测。本文还针对传统的基元相交测试效率不高的缺点进行了一定的改进。实验结果表明,与另外两种算法对比,该方法在相同环境前提下能够有效的提高碰撞检测的效率。 相似文献
9.
针对目前虚拟现实中碰撞检测算法效率低精度差的问题,提出了一种改进的层次方向包围盒(OBB)算法;首先通过位置关系判断虚拟手是否在物体包围球的邻近区域,然后用OBB和八叉树算法进行详细的碰撞检测,最后利用离散点到虚拟手简化面的矢量计算法实现精确的碰撞检测;实验结果表明,随着三维物体基元数目的增多,这种由粗略到精确递进的检测方式极大地提高了碰撞检测的效率和精度,具有可行性;该算法适用于任何复杂场景中刚体结构模型的碰撞检测,在运行时候不存在滞后情况,显示流畅,而且碰撞检测精度高,完全能够满足虚拟环境实时性和精确性的要求. 相似文献
10.
《计算机应用与软件》2013,(5)
针对如何提高碰撞检测算法实时性的问题,提出一种空间分解与层次包围盒相结合的碰撞检测算法,并利用物体运动的时空相关性来加速物体之间的碰撞检测速度。首先用空间分割的方法确定相邻物体,然后用基于时空相关性的层次包围盒方法检测物体之间的碰撞情况,在包围盒碰撞检测时采用加入预判的OBB相交测试方法,减少了包围盒的相交测试计算。实验结果表明,该算法能够实现多个物体同时发生碰撞的检测,并且提高碰撞检测的实时性。 相似文献
11.
12.
基于几何约束的虚拟样机中,表面间的碰撞检测是实现维修操作的必要条件.目前有一些公用的碰撞检测工具包,但这些碰撞检测工具包一般支持多面片模型,并没有利用CAD模型中的表面信息,无法确定发生碰撞的表面.该文针对虚拟维修操作的特点,提出了一种新的场景图数据结构.在该场景图下采用表面-三角面片映射和表面-对象映射,在通用的碰撞检测工具包的基础上实现表面间的碰撞检测.最后,描述了约束管理系统的结构,利用该系统可对碰撞检测系统中发生碰撞的表面进行约束识别和求解,从而有效地支持虚拟维修中的装配和拆卸操作. 相似文献
13.
基于混合空间剖分八叉树场景管理技术的研究 总被引:1,自引:0,他引:1
基于传统八叉树和面向对象八叉树的设计思想提出了一种混合空间剖分八叉树的场景管理方法,对混合空间剖分八叉树的数据结构、生成算法及遍历方面进行了详细的论述,最后按照该思路结合所设计的一个虚拟场景有效地实现了场景管理,实验表明该方法很适于实时游戏及虚拟现实领域。 相似文献
14.
15.
基于OpenGL几何变换的虚拟漫游视点控制及应用 总被引:1,自引:0,他引:1
灵活自然的视点控制和精确实时的碰撞检测可以大幅提高虚拟漫游系统的真实感.探讨并计算漫游交互基本控制动作中视点位置变化,基于OpenGL中的三维几何变换实现漫游时视点控制,创建八叉树进行碰撞检测,最后在基于粒子系统的土壤可视化漫游中予以应用.漫游效果逼真、实时性强,表明所采用的方法具有一定的科研及应用价值. 相似文献
16.
17.
18.
19.
In this paper we address the problem of fast inclusion tests and distance calculation in very large models, an important issue in the context of environments involving haptic interaction or collision detection. Unfortunately, existing haptic rendering or collision detection toolkits cannot handle polygonal models obtained from 3D digitized point clouds unless the models are simplified up to a few thousand polygons, which leads to an important lack of detail for the scanned pieces. We propose a data structure that is able to manage very large polygonal models (over 25M polygons), and we explain how this can be used in order to compute the inclusion of a point into the solid surface very efficiently, performing several thousand point-in-solid tests per second. Our method uses a data structure called EBP-Octree (Extended Bounding-Planes Octree), which is a very tight hierarchy of convex bounding volumes. Based on a spatial decomposition of the model using an octree, at each node it defines a bounding volume using a subset of the planes of the portion of the polygonal model contained at that node. We use the EBP-Octree in a haptic interaction environment, where distance tests and the orientation of collided triangles must be accurate and fast. We also demonstrate that the proposed algorithm largely meets the interactive query rate demanded by a haptic interaction (1 kHz), despite being executed in a single CPU thread on a commonly available computer. 相似文献