A methodology for optimal voxel size computation in collision detection algorithms for virtual reality

Real-time Virtual Reality applications require accuracy but are also time dependent; therefore, in these environments, the time consumption is particularly important. For that reason, when facing the problem of Collision Detection for a Virtual Reality application, we firstly focus our attention on optimizing time performance for collisions among objects. Spatial Partitioning algorithms have been broadly used in Collision Detection. In particular, voxel-based methods are simple and quick, but finding the optimum voxel size is not trivial. We propose a methodology to easily determine the optimal voxel size for Collision Detection algorithms. Using an algorithm which represents volumetric objects with tetrahedra as an example, a performance cost function is defined in order to analytically bound the voxel size that gives the best computation times. This is made by inferring and estimating all the parameters involved. Thus, the cost function is delimited to depend only on geometric data. By doing so, it is possible to determine the optimal voxelization for any algorithm and scenario. Several solutions have been researched and compared. Experimental results with theoretical and real 3D models have validated the methodology. The reliability of our research has also been compared with traditional experimental solutions given by previous works.

[1]  Matthias Teschner,et al.  Time-critical collision handling for deformable modeling , 2009 .

[2]  Carol O'Sullivan,et al.  Sphere-tree construction using dynamic medial axis approximation , 2002, SCA '02.

[3]  Philip M. Hubbard,et al.  Interactive collision detection , 1993, Proceedings of 1993 IEEE Research Properties in Virtual Reality Symposium.

[4]  Stephen D. Laycock,et al.  Detecting Self-Collisions Using a Hybrid Bounding Volume Algorithm , 2010, 2010 Third International Conference on Advances in Computer-Human Interactions.

[5]  Gino van den Bergen Collision Detection in Interactive 3D Environments , 2003 .

[6]  Gabriel Zachmann,et al.  Rapid collision detection by dynamically aligned DOP-trees , 1998, Proceedings. IEEE 1998 Virtual Reality Annual International Symposium (Cat. No.98CB36180).

[7]  Markus H. Gross,et al.  Optimized Spatial Hashing for Collision Detection of Deformable Objects , 2003, VMV.

[8]  Nadia Magnenat-Thalmann,et al.  Implementing fast cloth simulation with collision response , 2000, Proceedings Computer Graphics International 2000.

[9]  Stan Melax,et al.  Dynamic Plane Shifting BSP Traversal , 2000, Graphics Interface.

[10]  Markus H. Gross,et al.  Real-Time Volumetric Intersections of Deforming Objects , 2003, VMV.

[11]  Joseph S. B. Mitchell,et al.  Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs , 1998, IEEE Trans. Vis. Comput. Graph..

[12]  Yoshifumi Kitamura,et al.  A simple and efficient method for accurate collision detection among deformable polyhedral objects in arbitrary motion , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[13]  Diego Borro,et al.  Approximation of Optimal Voxel Size for Collision Detection in Maintainability Simulations within Massive Virtual Environments , 2004, Comput. Graph. Forum.

[14]  Markus H. Gross,et al.  Interactive simulation of surgical cuts , 2000, Proceedings the Eighth Pacific Conference on Computer Graphics and Applications.

[15]  Dieter W. Fellner,et al.  Easy Realignment of k-DOP Bounding Volumes , 2003, Graphics Interface.

[16]  Carl Machover,et al.  Virtual reality , 1994, IEEE Computer Graphics and Applications.

[17]  Gabriel Zachmann,et al.  Collision Detection for Deformable Objects , 2004, Comput. Graph. Forum.

[18]  Ming C. Lin,et al.  Collision Detection between Geometric Models: A Survey , 1998 .

[19]  Ming C. Lin,et al.  CAB: Fast Update of aBB Trees for Coil ision Detection Between Articulated Bodies , 2004, J. Graphics, GPU, & Game Tools.

[20]  James J. Troy,et al.  Six degree-of-freedom haptic rendering using voxel sampling , 1999, SIGGRAPH.

[21]  Pere Brunet,et al.  Solid representation and operation using extended octrees , 1990, TOGS.

[22]  Peter Y K Hwang,et al.  VIRTUAL TEMPORAL BONE: AN INTERACTIVE 3‐DIMENSIONAL LEARNING AID FOR CRANIAL BASE SURGERY , 2009, Neurosurgery.

[23]  M. Downes,et al.  Simulation in Neurosurgery: A Review of Computer-Based Simulation Environments and Their Surgical Applications , 2010, Neurosurgery.

[24]  T. Yeo,et al.  A COLLABORATIVE VIRTUAL REALITY ENVIRONMENT FOR NEUROSURGICAL PLANNING AND TRAINING , 2007, Neurosurgery.

[25]  Markus H. Gross,et al.  Consistent penetration depth estimation for deformable collision response , 2004, VMV.

[26]  Tomas Akenine-Möller,et al.  Collision Detection for Continuously Deforming Bodies , 2001, Eurographics.

[27]  Bernhard Nebel,et al.  Deformable Proximity Queries and Their Application in Mobile Manipulation Planning , 2009, ISVC.

[28]  Alejandro M. García-Alonso,et al.  Solving the collision detection problem , 1994, IEEE Computer Graphics and Applications.

[29]  M. Levas OBBTree : A Hierarchical Structure for Rapid Interference Detection , .

[30]  Ming C. Lin,et al.  Fast and accurate collision detection for haptic interaction using a three degree-of-freedom force-feedback device , 2000, Comput. Geom..

[31]  Gino van den Bergen Efficient Collision Detection of Complex Deformable Models using AABB Trees , 1997, J. Graphics, GPU, & Game Tools.