Real-Time Collision Detection for Deformable Characters with Radial Fields

Many techniques facilitate real-time collision detection against complex models. These typically work by pre-computing information about the spatial distribution of geometry into a form that can be quickly queried. When models deform though, expensive pre-computations are impractical. We present radial fields: a variant of distance fields parameterised in cylindrical space, rather than Cartesian space. This 2D parameterisation significantly reduces the memory and computation requirements of the field, while introducing minimal overhead in collision detection tests. The interior of the mesh is defined implicitly for the entire domain. Importantly, it maps well to the hardware rasteriser of the GPU. Radial fields are much more application-specific than traditional distance fields. For these applications - such as collision detection with articulated characters—however, the benefits are substantial.

[1]  Gabriel Zachmann,et al.  Inner sphere trees for proximity and penetration queries , 2009, Robotics: Science and Systems.

[2]  Jakob Andreas Bærentzen,et al.  3D distance fields: a survey of techniques and applications , 2006, IEEE Transactions on Visualization and Computer Graphics.

[3]  Jirí Bittner,et al.  Parallel BVH construction using k-means clustering , 2016, The Visual Computer.

[4]  Matthias Müller,et al.  Position based dynamics , 2007, J. Vis. Commun. Image Represent..

[5]  Guy E. Blelloch,et al.  Efficient BVH construction via approximate agglomerative clustering , 2013, HPG '13.

[6]  Dieter W. Fellner,et al.  Hierarchical spherical distance fields for collision detection , 2006, IEEE Computer Graphics and Applications.

[7]  Jacopo Pantaleoni,et al.  VoxelPipe: a programmable pipeline for 3D voxelization , 2011, HPG '11.

[8]  Geoff Leach,et al.  An adaptive octree grid for GPU-based collision detection of deformable objects , 2014, The Visual Computer.

[9]  Damien Marchal,et al.  Collision between deformable objects using fast-marching on tetrahedral models , 2004, SCA '04.

[10]  Gabriel Zachmann,et al.  Inner Sphere Trees and Their Application to Collision Detection , 2008, Virtual Realities.

[11]  Hongyi Xu,et al.  6-DoF Haptic Rendering Using Continuous Collision Detection between Points and Signed Distance Fields , 2017, IEEE Transactions on Haptics.

[12]  Young J. Kim,et al.  Exact and Adaptive Signed Distance FieldsComputation for Rigid and DeformableModels on GPUs , 2014, IEEE Transactions on Visualization and Computer Graphics.

[13]  Jan Bender,et al.  Constraint-based collision and contact handling using impulses , 2006 .

[14]  Magda B. Fayek,et al.  Rapid collision detection for deformable objects using inclusion-fields applied to cloth simulation , 2012 .

[15]  Mark Pauly,et al.  Projective dynamics , 2014, ACM Trans. Graph..

[16]  B. Walter,et al.  Fast agglomerative clustering for rendering , 2008, 2008 IEEE Symposium on Interactive Ray Tracing.

[17]  Dinesh Manocha,et al.  Fast BVH Construction on GPUs , 2009, Comput. Graph. Forum.

[18]  S.F.F. Gibson,et al.  Using distance maps for accurate surface representation in sampled volumes , 1998, IEEE Symposium on Volume Visualization (Cat. No.989EX300).

[19]  Tomas Akenine-Möller,et al.  A dynamic bounding volume hierarchy for generalized collision detection , 2006, Comput. Graph..

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

[21]  Jérémie Allard,et al.  Image-based collision detection and response between arbitrary volume objects , 2008, SCA '08.

[22]  Dinesh Manocha,et al.  Interactive continuous collision detection for topology changing models using dynamic clustering , 2015, I3D.

[23]  Arnulph Fuhrmann,et al.  Distance Fields for Rapid Collision Detection in Physically Based Modeling , 2003 .

[24]  Mark W. Jones,et al.  Using Distance Fields for Object Representation and Rendering , 2022 .

[25]  Chang-Hun Kim,et al.  CUDA-based Signed Distance Field Calculation for Adaptive Grids , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[26]  Dinesh Manocha,et al.  Collision-streams: fast GPU-based collision detection for deformable models , 2011, SI3D.

[27]  Christer Ericson,et al.  Real-Time Collision Detection , 2004 .

[28]  Ken-ichi Anjyo,et al.  Hair animation with collision detection , 1993 .

[29]  Enhua Wu,et al.  Fast Computing Adaptively Sampled Distance Field on GPU , 2011, PG.

[30]  Aitor Arrieta,et al.  Real time accurate collision detection for virtual characters , 2010 .

[31]  Dominique Bechmann,et al.  Collision detection for articulated deformable characters , 2015, MIG.

[32]  Jan Bender,et al.  An hp-Adaptive Discretization Algorithm for Signed Distance Field Generation , 2017, IEEE Trans. Vis. Comput. Graph..

[33]  Gabriel Zachmann,et al.  Parallel Collision Detection in Constant Time , 2013, VRIPHYS.

[34]  Dinesh Manocha,et al.  Interactive 3D distance field computation using linear factorization , 2006, I3D '06.

[35]  Dinesh Manocha,et al.  gProximity: Hierarchical GPU‐based Operations for Collision and Distance Queries , 2010, Comput. Graph. Forum.

[36]  Miguel A. Otaduy,et al.  Position-based Methods for the Simulation of Solid Objects in Computer Graphics , 2013, Eurographics.

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

[38]  Matthias Müller,et al.  Position based dynamics , 2007, J. Vis. Commun. Image Represent..

[39]  Marco Tarini Cylindrical and Toroidal Parameterizations Without Vertex Seams , 2012, J. Graph. Tools.

[40]  Gabriel Zachmann,et al.  Geometric data structures for computer graphics , 2002, Eurographics.

[41]  Rene Weller,et al.  A Brief Overview of Collision Detection , 2013 .

[42]  Hans-Peter Seidel,et al.  Fast parallel surface and solid voxelization on GPUs , 2010, SIGGRAPH 2010.

[43]  Vlastimil Havran,et al.  Performance Comparison of Bounding Volume Hierarchies and Kd‐Trees for GPU Ray Tracing , 2016, Comput. Graph. Forum.

[44]  JungHyun Han,et al.  Fast collision detection using the A-buffer , 2008, The Visual Computer.

[45]  Ronald Fedkiw,et al.  Robust treatment of collisions, contact and friction for cloth animation , 2002, SIGGRAPH Courses.

[46]  I. Wald,et al.  On fast Construction of SAH-based Bounding Volume Hierarchies , 2007, 2007 IEEE Symposium on Interactive Ray Tracing.

[47]  Ming C. Lin,et al.  Fast penetration depth estimation for elastic bodies using deformed distance fields , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[48]  Timo Aila,et al.  Fast parallel construction of high-quality bounding volume hierarchies , 2013, HPG '13.

[49]  Miguel A. Otaduy,et al.  Fast deformation of volume data using tetrahedral mesh rasterization , 2013, SCA '13.

[50]  Miguel A. Otaduy,et al.  A Survey on Position‐Based Simulation Methods in Computer Graphics , 2014, Comput. Graph. Forum.

[51]  M. Sainz,et al.  GPU Based cloth simulation with Moving Humanoids , 2005 .

[52]  Michael G. Strintzis,et al.  SQ-Map: Efficient Layered Collision Detection and Haptic Rendering , 2007, IEEE Transactions on Visualization and Computer Graphics.

[53]  Richard K. Beatson,et al.  Reconstruction and representation of 3D objects with radial basis functions , 2001, SIGGRAPH.

[54]  M. Strintzis,et al.  DISTANCE MAPS FOR COLLISION DETECTION OF DEFORMABLE MODELS , 2008 .

[55]  Eftychios Sifakis,et al.  Efficient elasticity for character skinning with contact and collisions , 2011, ACM Trans. Graph..

[56]  Philipp Slusallek,et al.  3D rasterization: a bridge between rasterization and ray casting , 2012, Graphics Interface.

[57]  Ronald N. Perry,et al.  Designing with distance fields , 2005, International Conference on Shape Modeling and Applications 2005 (SMI' 05).

[58]  Jan Bender,et al.  Projective fluids , 2016, MIG.

[59]  Dinesh Manocha,et al.  Fast continuous collision detection for articulated models , 2004, SM '04.

[60]  Sai-Keung Wong,et al.  Radial view based culling for continuous self-collision detection of skeletal models , 2013, ACM Trans. Graph..

[61]  Randall Rauwendaal,et al.  Hybrid computational voxelization using the graphics pipeline , 2012 .

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