The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.04 - July/August (2009 vol.15)
pp: 544-557
Min Tang , Zhejiang University, Hangzhou
Sean Curtis , University of North Carolina, Chapel Hill
Sung-Eui Yoon , Korea Advanced Institute of Science and Technology, DaeJeon
Dinesh Manocha , University of North Carolina, Chapel Hill
ABSTRACT
We present an interactive algorithm for continuous collision detection between deformable models. We introduce multiple techniques to improve the culling efficiency and the overall performance of continuous collision detection. First, we present a novel formulation for continuous normal cones and use these normal cones to efficiently cull large regions of the mesh as part of self-collision tests. Second, we introduce the concept of “procedural representative triangles” to remove all redundant elementary tests between nonadjacent triangles. Finally, we exploit the mesh connectivity and introduce the concept of “orphan sets” to eliminate redundant elementary tests between adjacent triangle primitives. In practice, we can reduce the number of elementary tests by two orders of magnitude. These culling techniques have been combined with bounding volume hierarchies and can result in one order of magnitude performance improvement as compared to prior collision detection algorithms for deformable models. We highlight the performance of our algorithm on several benchmarks, including cloth simulations, N-body simulations, and breaking objects.
INDEX TERMS
Continuous collision detection, deformable models, continuous normal cones, orphan set, self-collision, bounding volume hierarchies.
CITATION
Min Tang, Sean Curtis, Sung-Eui Yoon, Dinesh Manocha, "ICCD: Interactive Continuous Collision Detection between Deformable Models Using Connectivity-Based Culling", IEEE Transactions on Visualization & Computer Graphics, vol.15, no. 4, pp. 544-557, July/August 2009, doi:10.1109/TVCG.2009.12
REFERENCES
[1] S. Redon , A. Kheddar , and S. Coquillart , “Fast Continuous Collision Detection between Rigid Bodies,” Proc. Eurographics (Computer Graphics Forum), vol. 21, no. 3, pp.279-288, 2002.
[2] S. Redon , Y.J. Kim , M.C. Lin , and D. Manocha , “Fast Continuous Collision Detection for Articulated Models,” Proc. ACM Symp. Solid Modeling and Applications, pp.145-156, 2004.
[3] M. Foskey , M. Garber , M. Lin , and D. Manocha , “A Voronoi-Based Hybrid Planner,” Proc. IEEE/RSJ Int'l Conf. Intelligent Robots and Systems, 2001.
[4] L. Zhang and D. Manocha , Motion Interpolation with Distance Constraints, Technical Report TR 08-001, Dept. of Computer Science, Univ. of North Carolina, Chapel Hill, 2008.
[5] R. Bridson , R. Fedkiw , and J. Anderson , “Robust Treament for Collisions, Contact and Friction for Cloth Animation,” Proc. ACM SIGGRAPH '02, pp.594-603, 2002.
[6] D. Baraff , A. Witkin , and M. Kass , “Untangling Cloth,” Proc. ACM SIGGRAPH '03, pp.862-870, 2003.
[7] M. Hutter and A. Fuhrmann , “Optimized Continuous Collision Detection for Deformable Triangle Meshes,” Proc. Int'l Conf. Computer Graphics, Visualization, and Computer Vision (WSCG '07), pp.25-32, 2007.
[8] P. Volino , N.M. Thalmann , “Efficient Self-Collision Detection on Smoothly Discretized Surface Animations Using Geometrical Shape Regularity,” Proc. Eurographics (Computer Graphics Forum), vol. 13, no. 3, pp.155-166, 1994.
[9] X. Provot , “Collision and Self-Collision Handling in Cloth Model Dedicated to Design Garment,” Graphics Interface, pp.177-189, 1997.
[10] S. Curtis , R. Tamstorf , and D. Manocha , “Fast Collision Detection for Deformable Models Using Representative-Triangles,” Proc. Symp. Interactive 3D Graphics and Games (SI3D '08), pp.61-69, 2008.
[11] M. Tang , S. Curtis , S. Yoon , and D. Manocha , “Interactive Continuous Collision Detection between Deformable Models Using Connectivity-Based Culling,” Proc. ACM Solid and Physical Modeling Symp. (SPM '08), pp.25-36, 2008.
[12] M. Tang , S. Yoon , and D. Manocha , “Adjacency-Based Culling forContinuous Collision Detection,” The Visual Computer, Proc. Computer Graphics Int'l (CGI '08), vol. 24, nos.7-9, pp.545-553, 2008.
[13] C. Ericson , Real-Time Collision Detection. Morgan Kaufmann, 2004.
[14] M. Teschner , S. Kimmerle , B. Heidelberger , G. Zachmann , L. Raghupathi , A. Fuhrmann , M.-P. Cani , F. Faure , N. Magnenat-Thalmann , W. Strasser , and P. Volino , “Collision Detection for Deformable Objects,” Computer Graphics Forum, vol. 19, no. 1, pp.61-81, 2005.
[15] P.M. Hubbard , “Interactive Collision Detection,” Proc. IEEE Symp. Research Frontiers in Virtual Reality, Oct. 1993.
[16] G. Bradshaw and C. O'Sullivan , “Adaptive Medial-Axis Approximation for Sphere-Tree Construction,” ACM Trans. Graphics, vol. 23, no. 1, pp.1-26, 2004.
[17] G. van den Bergen , “Efficient Collision Detection of Complex Deformable Models Using AABB Trees,” J. Graphics Tools, vol. 2, no. 4, pp.1-14, 1997.
[18] S. Gottschalk , M. Lin , and D. Manocha , “OBB-Tree: A Hierarchical Structure for Rapid Interference Detection,” Proc. ACM SIGGRAPH '96, pp.171-180, 1996.
[19] J. Klosowski , M. Held , J. Mitchell , H. Sowizral , and K. Zikan , “Efficient Collision Detection Using Bounding Volume Hierarchies of K-Dops,” IEEE Trans. Visualization and Computer Graphics, vol. 4, no. 1, pp.21-37, Jan.-Mar. 1998.
[20] A. Sanna and M. Milani , “CDFast: An Algorithm Combining Different Bounding Volume Strategies for Real Time Collision Detection,” Proc. Nat'l Academy of Science (SCI '04), vol. 2, pp.144-149, 2004.
[21] T. Larsson and T. Akenine-Möller , “A Dynamic Bounding Volume Hierarchy for Generalized Collision Detection,” Computers and Graphics, vol. 30, no. 3, pp.451-460, 2006.
[22] C. Lauterbach , S. Yoon , D. Tuft , and D. Manocha , “RT-DEFORM: Interactive Ray Tracing of Dynamic Scenes Using BVHs,” Proc. IEEE Symp. Interactive Ray Tracing, pp.39-46, 2006.
[23] D.L. James and D.K. Pai , “BD-Tree: Output-Sensitive Collision Detection for Reduced Deformable Models,” Proc. ACM SIGGRAPH '04, pp.393-398, 2004.
[24] G. Zachmann and R. Weller , “Kinetic Bounding Volume Hierarchies For Deforming Objects,” Proc. ACM Int'l Conf. Virtual Reality Continuum and Its Applications, 2006.
[25] M. Otaduy , O. Chassot , D. Steinemann , and M. Gross , “Balanced Hierarchies for Collision Detection between Fracturing Objects,” Proc. IEEE Virtual Reality Conf. pp.83-90, 2007.
[26] S. Yoon , S. Curtis , and D. Manocha , “Ray Tracing Dynamic Scenes Using Selective Restructuring,” Proc. Eurographics Symp. Rendering, 2007.
[27] J. Mezger , S. Kimmerle , and O. Etzmuβ , “Hierarchical Techniques in Cloth Detection for Cloth Animation,” Proc. Int'l Conf. Computer Graphics, Visualization, and Computer Vision (WSCG '03), vol. 11, no. 1, pp.322-329, 2003.
[28] P. Volino and N.M. Thalmann , “Accurate Collision Response on Polygon Meshes,” Proc. Computer Animation Conf., pp.154-163, 2000.
[29] B. Heidelberger , M. Teschner , and M. Gross , “Real-Time Volumetric Intersections of Deforming Objects,” Proc. Vision, Modeling, and Visualization Conf., pp.461-468, 2003.
[30] D. Knott and D.K. Pai , “CInDeR: Collision and Interference Detection in Real-Time Using Graphics Hardware,” Proc. Graphics Interface Conf., pp.73-80, 2003.
[31] N. Govindaraju , M. Lin , and D. Manocha , “Fast and Reliable Collision Detection Using Graphics Hardware,” Proc. ACM Virtual Reality Software and Technology Conf. (VRST), 2004.
[32] B. Heidelberger , M. Teschner , and M. Gross , “Detection of Collisions and Self-Collisions Using Image-Space Techniques,” Proc. Int'l Conf. Computer Graphics, Visualization, and Computer Vision (WSCG '04), vol. 12, no. 3, pp.145-152, 2004.
[33] N. Govindaraju , D. Knott , N. Jain , I. Kabul , R. Tamstorf , R. Gayle , M. Lin , and D. Manocha , “Collision Detection between Deformable Models Using Chromatic Decomposition,” ACM Trans. Graphics (Proc. ACM SIGGRAPH '05), vol. 24, no. 3, pp.991-999, 2005.
[34] A. Sud , M.A. Otaduy , and D. Manocha , “DiFi: Fast 3D Distance Field Computation Using Graphics Hardware,” Proc. Eurograhics (Computer Graphics Forum), vol. 23, no. 3, pp.557-566, 2004.
[35] A. Sud , N. Govindaraju , R. Gayle , I. Kabul , and D. Manocha , “Fast Proximity Computation among Deformable Models Using Discrete Voronoi Diagrams,” Proc. ACM SIGGRAPH '06, pp.1144-1153, 2006.
[36] X. Zhang , S. Redon , M. Lee , and Y.J. Kim , “Continuous Collision Detection for Articulated Models Using Taylor Models and Temporal Culling,” ACM Trans. Graphics (Proc. ACM SIGGRAPH '07), vol. 26, no. 3, p. 15, 2007.
[37] W.S.-K. Wong and G. Baciu , “Dynamic Interaction between Deformable Surfaces and Nonsmooth Objects,” IEEE Trans. Visualization and Computer Graphics, vol. 11, no. 3, pp.329-340, May/June 2005.
[38] M. Lin and D. Manocha , “Collision and Proximity Queries,” Handbook of Discrete and Computational Geometry, 2003.
[39] Y. Kim , G. Varadhan , M. Lin , and D. Manocha , “Efficient Swept Volume Approximation of Complex Polyhedral Models,” Proc. ACM Symp. Solid Modeling and Applications, pp.11-22, 2003.
[40] L.-E. Andersson , N.F. Stewart , and M. Zidani , “Conditions for Use of a Non-Selfintersection Conjecture,” Computer Aided Geometry Design, vol. 23, no. 7, pp.599-611, 2006.
[41] W.S.-K. Wong and G. Baciu , “A Randomized Marking Scheme for Continuous Collision Detection in Simulation of Deformable Surfaces,” Proc. ACM Int'l Conf. Virtual Reality Continuum and its Applications (VRCIA '06), pp.181-188, 2006.
[42] R. Weller and G. Zachmann , “Kinetic Separation Lists for Continuous Collision Detection of Deformable Objects,” Virtual Reality Interactions and Physical Simulation, pp.189-196, 2006.
25 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool