Efficient collision detection within deforming spherical sliding contact

Handling the evolving permanent contact of deformable objects leads to a collision detection problem of high computing cost. Situations in which this type of contact happens are becoming more and more present with the increasing complexity of virtual human models, especially for the emerging medical applications. In this context, we propose a novel collision detection approach to deal with situations in which soft structures are in constant but dynamic contact, which is typical of 3D biological elements. Our method proceeds in two stages: First, in a preprocessing stage, a mesh is chosen under certain conditions as a reference mesh and is spherically sampled. In the collision detection stage, the resulting table is exploited for each vertex of the other mesh to obtain, in constant time, its signed distance to the fixed mesh. The two working hypotheses for this approach to succeed are typical of the deforming anatomical systems we target: First, the two meshes retain a layered configuration with respect to a central point and, second, the fixed mesh tangential deformation is bounded by the spherical sampling resolution. Within this context, the proposed approach can handle large relative displacements, reorientations, and deformations of the mobile mesh. We illustrate our method in comparison with other techniques on a biomechanical model of the human hip joint.

[1]  Dinesh Manocha,et al.  Rapid and Accurate Contact Determination between Spline Models using ShellTrees , 1998, Comput. Graph. Forum.

[2]  Dinesh Manocha,et al.  Incremental Algorithms for Collision Detection Between Polygonal Models , 1997, IEEE Trans. Vis. Comput. Graph..

[3]  Nadia Magnenat-Thalmann,et al.  Efficient Self-Collision Detection on Smoothly Discretized Surface Animations using Geometrical Shape Regularity , 1994, Comput. Graph. Forum.

[4]  Yiorgos Chrysanthou,et al.  Fast Cloth Animation on Walking Avatars , 2001, Comput. Graph. Forum.

[5]  Philip M. Hubbard Real-Time Collision Detection and Time-Critical Computing , 1995 .

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

[7]  Yutaka Hori,et al.  Octree-based approach to real-time collision-free path planning for robot manipulator , 1996, Proceedings of 4th IEEE International Workshop on Advanced Motion Control - AMC '96 - MIE.

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

[9]  Gerard A Ateshian,et al.  Optical determination of anisotropic material properties of bovine articular cartilage in compression. , 2003, Journal of biomechanics.

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

[11]  Ming C. Lin,et al.  A fast algorithm for incremental distance calculation , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[12]  Tsai-Yen Li,et al.  Incremental 3D collision detection with hierarchical data structures , 1998, VRST '98.

[13]  P. Volino,et al.  Collision and Self-Collision Detection :Efficient and Robust Solutions for Highly Deformable Surfaces , 1995 .

[14]  Laurent Grisoni,et al.  An intestinal surgery simulator: real-time collision processing and visualization , 2004, IEEE Transactions on Visualization and Computer Graphics.

[15]  Hugh J. Watson,et al.  Using EIS to respond to dynamic business conditions , 1995, Decis. Support Syst..

[16]  Dinesh Manocha,et al.  V-COLLIDE: accelerated collision detection for VRML , 1997, VRML '97.

[17]  Dinesh Manocha,et al.  I-COLLIDE: an interactive and exact collision detection system for large-scale environments , 1995, I3D '95.

[18]  Dinesh Manocha,et al.  Fast computation of generalized Voronoi diagrams using graphics hardware , 1999, SIGGRAPH.

[19]  Carme Torras,et al.  3D collision detection: a survey , 2001, Comput. Graph..

[20]  Daniel Thalmann,et al.  Stress Distribution Visualization on Pre- and Post-Operative Virtual Hip Joint , 2005 .

[21]  Ronald N. Perry,et al.  Adaptively sampled distance fields: a general representation of shape for computer graphics , 2000, SIGGRAPH.

[22]  Dinesh K. Pai,et al.  Continuous contact simulation for smooth surfaces , 2003, TOGS.

[23]  Martin Held,et al.  Evaluation of Collision Detection Methods for Virtual Reality Fly-Throughs , 1995 .

[24]  Tomas Akenine-Möller,et al.  A Fast Triangle-Triangle Intersection Test , 1997, J. Graphics, GPU, & Game Tools.

[25]  David G. Kirkpatrick,et al.  Determining the Separation of Preprocessed Polyhedra - A Unified Approach , 1990, ICALP.

[26]  Anderson Maciel,et al.  A biomechanics-based articulation model for medical applications , 2005 .

[27]  Brian Mirtich,et al.  V-Clip: fast and robust polyhedral collision detection , 1998, TOGS.

[28]  George Vanĕček,et al.  Collision Detection and Analysis in a Physically Based Simulation , 1991 .

[29]  Dinesh Manocha,et al.  Fast interference detection between geometric models , 1995, The Visual Computer.

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

[31]  Tomas Akenine-Möller,et al.  Efficient collision detection for models deformed by morphing , 2003, The Visual Computer.

[32]  Richard L. Grimsdale,et al.  Collision Detection for Animation using Sphere‐Trees , 1995, Comput. Graph. Forum.

[33]  Sean Quinlan,et al.  Efficient distance computation between non-convex objects , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[34]  Anderson Maciel,et al.  Anatomy-based joint models for virtual human skeletons , 2002, Proceedings of Computer Animation 2002 (CA 2002).

[35]  Stan Melax Dynamic Plane Shifting BSP Traversal , 2000, Graphics Interface.

[36]  Dinesh Manocha,et al.  Fast and simple 2D geometric proximity queries using graphics hardware , 2001, I3D '01.

[37]  Ming C. Lin,et al.  Deformed distance fields for simulation of non-penetrating flexible bodies , 2001 .

[38]  Dinesh Manocha,et al.  Efficient and accurate interference detection for polynomial deformation , 1996, Proceedings Computer Animation '96.

[39]  David H. Eberly,et al.  Geometric Tools for Computer Graphics , 2002 .

[40]  Doug L. James,et al.  BD-tree: output-sensitive collision detection for reduced deformable models , 2004, SIGGRAPH 2004.

[41]  Dinesh Manocha,et al.  OBBTree: a hierarchical structure for rapid interference detection , 1996, SIGGRAPH.

[42]  Tomas Möller,et al.  A fast triangle-triangle intersection test , 1997 .

[43]  Christian Laugier,et al.  Fast contact localisation between deformable polyhedra in motion , 1996, Proceedings Computer Animation '96.

[44]  Mathieu Desbrun,et al.  Animating soft substances with implicit surfaces , 1995, SIGGRAPH.

[45]  Henry Fuchs,et al.  An implicit finite element method for elastic solids in contact , 2001, Proceedings Computer Animation 2001. Fourteenth Conference on Computer Animation (Cat. No.01TH8596).

[46]  Ronald Fedkiw,et al.  Creating and simulating skeletal muscle from the visible human data set , 2005, IEEE Transactions on Visualization and Computer Graphics.

[47]  John Amanatides,et al.  Merging BSP trees yields polyhedral set operations , 1990, SIGGRAPH.

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

[49]  Daniel Thalmann,et al.  Deformable Tissue Parameterized by Properties of Real Biological Tissue , 2003, IS4TH.

[50]  R. Kelley,et al.  A representation scheme for rapid 3D collision detection , 1988, Proceedings IEEE International Symposium on Intelligent Control 1988.

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

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

[53]  S. Sathiya Keerthi,et al.  A fast procedure for computing the distance between complex objects in three-dimensional space , 1988, IEEE J. Robotics Autom..