Multi-core collision detection between deformable models

We present a new parallel algorithm for interactive and continuous collision detection between deformable models. Our algorithm performs incremental hierarchical computations between successive frames and parallelizes the computation among multiple cores on current CPUs. The main computations include front building and updating and performing the elementary tests between the triangle primitives. The overall algorithm can perform inter- and intra-object collisions at interactive rates on current commodity processors on models with many tens of thousands of triangles. In practice, the performance of our algorithm almost scales linearly with the number of cores.

[1]  Sung-Eui Yoon,et al.  PCCD: parallel continuous collision detection , 2009, SIGGRAPH '09.

[2]  Yen-Kuang Chen,et al.  HighPerformance Physical Simulations on NextGeneration Architecture with Many Cores , 2007 .

[3]  Vipin Kumar,et al.  Scalable Load Balancing Techniques for Parallel Computers , 1994, J. Parallel Distributed Comput..

[4]  Dinesh Manocha,et al.  ICCD: Interactive Continuous Collision Detection between Deformable Models Using Connectivity-Based Culling , 2009, IEEE Trans. Vis. Comput. Graph..

[5]  Dinesh Manocha,et al.  ICCD: Interactive Continuous Collision Detection between Deformable Models Using Connectivity-Based Culling , 2008, IEEE Transactions on Visualization and Computer Graphics.

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

[7]  Ming C. Lin,et al.  Accurate and Fast Proximity Queries Between Polyhedra Using Convex Surface Decomposition , 2001, Comput. Graph. Forum.

[8]  Gabriel Zachmann,et al.  Kinetic Separation Lists for Continuous Collision Detection of Deformable Objects , 2006, VRIPHYS.

[9]  David P. Dobkin,et al.  Temporal Coherence in Bounding Volume Hierarchies for Collision Detection , 2006, Int. J. Shape Model..

[10]  Ilan Grinberg,et al.  Scalable parallel collision detection simulation , 2007, SIP.

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

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

[13]  Per Stenström,et al.  A Case Study of Load Distribution in Parallel View Frustum Culling and Collision Detection , 2001, Euro-Par.

[14]  Ronald Fedkiw,et al.  Ieee Transactions on Visualization and Computer Graphics 1 Robust High-resolution Cloth Using Parallelism, History-based Collisions and Accurate Friction , 2022 .

[15]  Vipin Kumar,et al.  Parallel depth first search. Part I. Implementation , 1987, International Journal of Parallel Programming.

[16]  Bernhard Thomaszewski,et al.  Parallel techniques for physically based simulation on multi-core processor architectures , 2008, Comput. Graph..

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

[18]  Dinesh Manocha,et al.  Incremental algorithms for collision detection between solid models , 1995, Symposium on Solid Modeling and Applications.

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

[20]  Dinesh Manocha,et al.  Fast collision detection for deformable models using representative-triangles , 2008, I3D '08.

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

[22]  Dinesh Manocha,et al.  Adjacency-based culling for continuous collision detection , 2008, The Visual Computer.

[23]  Gabriel Zachmann,et al.  The expected running time of hierarchical collision detection , 2005, SIGGRAPH '05.

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

[25]  Bernhard Thomaszewski,et al.  Physically based simulation of cloth on distributed memory architectures , 2007, Parallel Comput..

[26]  Yoshifumi Kitamura,et al.  Parallel algorithms for real-time colliding face detection , 1995, Proceedings 4th IEEE International Workshop on Robot and Human Communication.

[27]  Dinesh Manocha,et al.  MCCD: Multi-core collision detection between deformable models using front-based decomposition , 2010, Graph. Model..

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

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

[30]  A. Reinefeld,et al.  Work-load balancing in highly parallel depth-first search , 1994, Proceedings of IEEE Scalable High Performance Computing Conference.