CInDeR: Collision and Interference Detection in Real-time using graphics hardware

Collision detection is a vital task in almost all forms of computer animation and physical simulation. It is also one of the most computationally expensive, and therefore a frequent impediment to efficient implementation of real-time graphics applications. We describe how graphics hardware can be used as a geometric co-processor to carry out the bulk of the computation involved with collision detection. Hardware frame buffer operations are used to implement a ray-casting algorithm which detects static interference between solid polyhedral objects. The algorithm is linear in both the number of objects and number of polygons in the models. It also requires no preprocessing or special data structures.

[1]  George Baciu,et al.  Rendering in object interference detection on conventional graphics workstations , 1997, Proceedings The Fifth Pacific Conference on Computer Graphics and Applications.

[2]  Carme Torras,et al.  A projectively invariant intersection test for polyhedra , 2002, The Visual Computer.

[3]  John Dingliana,et al.  Collisions and perception , 2001, TOGS.

[4]  J. Little,et al.  Interactive topological drawing , 1998 .

[5]  Neil G. Scott,et al.  An overview of the vi- sualize fx graphics accelerator hardware , 1998 .

[6]  George Baciu,et al.  RECODE: an image-based collision detection algorithm , 1998, Proceedings Pacific Graphics '98. Sixth Pacific Conference on Computer Graphics and Applications (Cat. No.98EX208).

[7]  Dinesh K. Pai,et al.  DyRT: dynamic response textures for real time deformation simulation with graphics hardware , 2002, SIGGRAPH.

[8]  Ricki Blau,et al.  Approximate and probabilistic algorithms for shading and rendering structured particle systems , 1985, SIGGRAPH.

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

[10]  Steven Skiena,et al.  Optimizing triangle strips for fast rendering , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[11]  Franklin C. Crow,et al.  The Origins of the Teapot , 1987, IEEE Computer Graphics and Applications.

[12]  Joseph O'Rourke,et al.  Computational Geometry in C. , 1995 .

[13]  Demetri Terzopoulos,et al.  Deformable models , 2000, The Visual Computer.

[14]  Alvy Ray Smith,et al.  A Pixel Is Not A Little Square , A Pixel Is Not A Little Square , A Pixel Is Not A Little Square ! ( And a Voxel is Not a Little Cube ) 1 Technical Memo 6 , 1995 .

[15]  Pat Hanrahan,et al.  Ray tracing on programmable graphics hardware , 2002, SIGGRAPH Courses.

[16]  Georgios Papaioannou,et al.  The magic of the Z-Buffer: A Survey , 2001, WSCG.

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

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

[19]  Bernard Chazelle,et al.  Convex Partitions of Polyhedra: A Lower Bound and Worst-Case Optimal Algorithm , 1984, SIAM J. Comput..

[20]  J. O´Rourke,et al.  Computational Geometry in C: Arrangements , 1998 .

[21]  Mikio Shinya,et al.  Interference detection through rasterization , 1991, Comput. Animat. Virtual Worlds.

[22]  Dinesh Manocha,et al.  Fast penetration depth computation for physically-based animation , 2002, SCA '02.

[23]  Franklin C. Crow,et al.  Shadow algorithms for computer graphics , 1977, SIGGRAPH.

[24]  William J. Dally,et al.  Imagine: Media Processing with Streams , 2001, IEEE Micro.

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

[26]  Gavin S. P. Miller,et al.  Hierarchical Z-buffer visibility , 1993, SIGGRAPH.

[27]  Paul S. Heckbert,et al.  Using particles to sample and control implicit surfaces , 1994, SIGGRAPH.

[28]  Sylvain Lazard,et al.  The virtual mesh: a geometric abstraction for efficiently computing radiosity , 2001, TOGS.

[29]  Andrew S. Glassner,et al.  An introduction to ray tracing , 1989 .

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

[31]  Brian Wyvill,et al.  Introduction to Implicit Surfaces , 1997 .

[32]  Charles Sturm Cours d'analyse de l'école polytechnique Tome 1 , 1873 .

[33]  Philippe Bergeron A General Version of Crow's Shadow Volumes , 1986, IEEE Computer Graphics and Applications.

[34]  John F. Canny,et al.  Collision Detection for Moving Polyhedra , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[35]  M. Carter Computer graphics: Principles and practice , 1997 .

[36]  Dinesh Manocha,et al.  Fast 3D Geometric Proximity Queries between Rigid and Deformable Models Using Graphics Hardware Acceleration , 2002 .

[37]  Erik Lindholm,et al.  A user-programmable vertex engine , 2001, SIGGRAPH.

[38]  John Canny,et al.  The complexity of robot motion planning , 1988 .

[39]  Richard Hacker,et al.  Certification of Algorithm 112: Position of point relative to polygon , 1962, Commun. ACM.

[40]  Reinhard Männer,et al.  Collision Detection and Tissue Modeling in a VR-Simulator for Eye Surgery , 2002, EGVE.

[41]  Mark Segal,et al.  The OpenGL Graphics System: A Specification , 2004 .

[42]  Donald S. Fussell,et al.  On the power of the frame buffer , 1988, TOGS.

[43]  Edwin E. Catmull,et al.  Computer display of curved surfaces , 1998 .

[44]  Lance Williams,et al.  Casting curved shadows on curved surfaces , 1978, SIGGRAPH.

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

[46]  Dinesh Manocha,et al.  CULLIDE: interactive collision detection between complex models in large environments using graphics hardware , 2003, HWWS '03.

[47]  John W. Boyse,et al.  Interference detection among solids and surfaces , 1979, CACM.

[48]  Dinesh K. Pai,et al.  FoleyAutomatic: physically-based sound effects for interactive simulation and animation , 2001, SIGGRAPH.

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

[50]  Mark Segal,et al.  Fast shadows and lighting effects using texture mapping , 1992, SIGGRAPH.

[51]  Pat Hanrahan A survey of ray-surface intersection algorithms , 1989 .

[52]  Jarek Rossignac,et al.  Interactive inspection of solids: cross-sections and interferences , 1992, SIGGRAPH.

[53]  Steven J. Gortler,et al.  Geometry images , 2002, SIGGRAPH.

[54]  Jos Stam,et al.  Stable fluids , 1999, SIGGRAPH.

[55]  Tomas Akenine-Möller,et al.  Real-time rendering , 1997 .

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

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

[58]  Jean-Christophe Lombardo,et al.  Real-time collision detection for virtual surgery , 1999, Proceedings Computer Animation 1999.

[59]  Paul S. Heckbert,et al.  Using particles to sample and control implicit surfaces , 1994, SIGGRAPH Courses.