FASTCD: Fracturing-Aware Stable Collision Detection Jae-Pil Heo 1, Joon-Kyung Seong 1, Duksu Kim 1, Miguel A. Otaduy 2, Jeong-Mo Hong 3, Min Tang 4, and.

Slides:



Advertisements
Similar presentations
2.6. B OUNDING V OLUME H IERARCHIES Overview of different forms of bounding volume hierarchy.
Advertisements

NCS 2009: Workshop on Image Processing, Computer Graphics,
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Collision Detection CSCE /60 What is Collision Detection?  Given two geometric objects, determine if they overlap.  Typically, at least one of.
Computer graphics & visualization Collisions. computer graphics & visualization Simulation and Animation – SS07 Jens Krüger – Computer Graphics and Visualization.
Resolving Surface Collisions through Intersection Contour Minimization Pascal Volino Nadia Magnenat-Thalmann MIRALab, University of Geneva SIGGRAPH 2006.
Two Methods for Fast Ray-Cast Ambient Occlusion Samuli Laine and Tero Karras NVIDIA Research.
Week 14 - Monday.  What did we talk about last time?  Bounding volume/bounding volume intersections.
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Experiences with Streaming Construction of SAH KD Trees Stefan Popov, Johannes Günther, Hans-Peter Seidel, Philipp Slusallek.
VLSH: Voronoi-based Locality Sensitive Hashing Sung-eui Yoon Authors: Lin Loi, Jae-Pil Heo, Junghwan Lee, and Sung-Eui Yoon KAIST
Nice, 17/18 December 2001 Adaptive Grids For Bathymetry Mapping And Navigation Michel Chedid and Maria-João Rendas I3S - MAUVE.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Stefan Gumhold,* Pavel Borodin, # Reinhard Klein # *University of Tuebingen, Germany # University of Bonn, Germany Intersection Free Simplification.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Collision Detection for Deformable Models Huai-Ping Lee
Collision Detection CSE 191A: Seminar on Video Game Programming Lecture 3: Collision Detection UCSD, Spring, 2003 Instructor: Steve Rotenberg.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
GPU Proximity Queries with Swept Sphere Volumes COMP Robotics Project Proposal Qi Mo.
RT 08 Efficient Clustered BVH Update Algorithm for Highly-Dynamic Models Symposium on Interactive Ray Tracing 2008 Los Angeles, California Kirill Garanzha.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation: Feature Tracking Methods.
Point Based Animation of Elastic, Plastic and Melting Objects Matthias Müller Richard Keiser Markus Gross Mark Pauly Andrew Nealen Marc Alexa ETH Zürich.
Overview Class #10 (Feb 18) Assignment #2 (due in two weeks) Deformable collision detection Some simulation on graphics hardware... –Thursday: Cem Cebenoyan.
Dynamic Maintenance and Self Collision Testing for Large Kinematic Chains Lotan, Schwarzer, Halperin, Latombe.
Self-Collision Detection and Prevention for Humanoid Robots James Kuffner et al. presented by Jinsung Kwon.
Ray Tracing Dynamic Scenes using Selective Restructuring Sung-eui Yoon Sean Curtis Dinesh Manocha Univ. of North Carolina at Chapel Hill Lawrence Livermore.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
Adaptive Dynamics of Articulated Bodies. Articulated bodies in Computer Graphics – Humans, hair, animals – Trees, forests, grass – Deformable bodies –
1cs533d-term Notes  list Even if you’re just auditing!
Haptic Cloth Rendering 6th Dutch-Belgian Haptics Meeting TUDelft, 21 st June 2006 Lode Vanacken Expertise centre for Digital Media (EDM) Hasselt University.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Bounding Volume Hierarchies and Spatial Partitioning Kenneth E. Hoff III COMP-236 lecture Spring 2000.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Collision Detection for Deformable Objects Xin Huang 16/10/2007.
Apex Point Map for Constant-Time Bounding Plane Approximation Samuli Laine Tero Karras NVIDIA.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
Collision Detection David Johnson Cs6360 – Virtual Reality.
1 A Novel Page-Based Data Structure for Interactive Walkthroughs Behzad Sajadi Yan Huang Pablo Diaz-Gutierrez Sung-Eui Yoon M. Gopi.
Efficient Maintenance and Self-Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Efficient Maintenance and Self- Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Fast Collision Detection for Deformable Models using Representative-Triangles Sean Curtis 1, Rasmus Tamstorf 2, & Dinesh Manocha 1 I3D 2008 February 15,
Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,
Scalable and Fully Distributed Localization With Mere Connectivity.
Bounds on the Geometric Mean of Arc Lengths for Bounded- Degree Planar Graphs M. K. Hasan Sung-eui Yoon Kyung-Yong Chwa KAIST, Republic of Korea.
RACBVHs: Random-Accessible Compressed Bounding Volume Hierarchies Tae-Joon Kim Bochang Moon Duksu Kim Sung-Eui Yoon KAIST (Korea Advanced Institute of.
Quick-CULLIDE: Efficient Inter- and Intra- Object Collision Culling using Graphics Hardware Naga K. Govindaraju, Ming C. Lin, Dinesh Manocha University.
Institute of C omputer G raphics, TU Braunschweig Hybrid Scene Structuring with Application to Ray Tracing 24/02/1999 Gordon Müller, Dieter Fellner 1 Hybrid.
Interactive Visualization of Exceptionally Complex Industrial CAD Datasets Andreas Dietrich Ingo Wald Philipp Slusallek Computer Graphics Group Saarland.
Random-Accessible Compressed Triangle Meshes Sung-eui Yoon Korea Advanced Institute of Sci. and Tech. (KAIST) Peter Lindstrom Lawrence Livermore National.
Collision and Proximity Queries Dinesh Manocha Department of Computer Science University of North Carolina
Click to edit Master title style HCCMeshes: Hierarchical-Culling oriented Compact Meshes Tae-Joon Kim 1, Yongyoung Byun 1, Yongjin Kim 2, Bochang Moon.
Fast BVH Construction on GPUs (Eurographics 2009) Park, Soonchan KAIST (Korea Advanced Institute of Science and Technology)
Stefan Popov Space Subdivision for BVHs Stefan Popov, Iliyan Georgiev, Rossen Dimov, and Philipp Slusallek Object Partitioning Considered Harmful: Space.
Interactive Ray Tracing of Dynamic Scenes Tomáš DAVIDOVIČ Czech Technical University.
Stable 6-DOF Haptic Rendering with Inner Sphere Trees René Weller, Gabriel Zachmann Clausthal University, Germany IDETC/CIE.
Presented by Paul Phipps
CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Presented by Marcus Parker By Naga K. Govindaraju,
1 An Efficient Optimal Leaf Ordering for Hierarchical Clustering in Microarray Gene Expression Data Analysis Jianting Zhang Le Gruenwald School of Computer.
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
UNC Chapel Hill David A. O’Brien Automatic Simplification of Particle System Dynamics David O’Brien Susan Fisher Ming C. Lin Department of Computer Science.
Fast Collision Detection for Deformable Models using Representative-Triangles Presented by Marcus Parker By Sean Curtis, Rasmus Tamstorf and Dinesh Manocha.
Bounding Volume Hierarchies and Spatial Partitioning
Stable 6-DOF Haptic Rendering with Inner Sphere Trees
Optimized Continuous Collision Detection for Deformable Triangle Meshes Marco Hutter and Arnulph Fuhrmann WCSG’2007 – 30 January, 2007 – Plzen,
Bounding Volume Hierarchies and Spatial Partitioning
Cache-Efficient Layouts of BVHs and Meshes
Collision Detection.
David Johnson Cs6360 – Virtual Reality
Presentation transcript:

FASTCD: Fracturing-Aware Stable Collision Detection Jae-Pil Heo 1, Joon-Kyung Seong 1, Duksu Kim 1, Miguel A. Otaduy 2, Jeong-Mo Hong 3, Min Tang 4, and Sung-Eui Yoon 1 1 KAIST, 2 URJC Madrid, 3 Dongguk Univ, 4 Zhejiang Univ.

2 Collision Detection (CD) ●Collision detection is an essential part of various applications ●Physically-based simulation ●Games ●Robotics cloth simulationQuake 4 KAIST Hubo

3 Inter- and Self- Collisions ●Inter-collisions ●Collisions between two objects ●Self-collisions (intra-collisions) ●Collisions between different parts of one object ●Takes much longer computation time (~100x) than inter-collisions from Govindaraju’s work

4 CD for Fracturing Models ●Fracturing ●changes topology (connectivity) of a mesh  pre-computed information and acceleration structures become useless ●places many objects in close proximity  CD cost is increasing ●Fracturing is one of the most challenging scenarios of collision detection

5 Goals ●Design a collision detection method that provides followings: ●efficient performance for detecting inter- and self- collisions ●stable performance with deforming models that have geometric and topological changes

6 Our Contributions ●A novel culling method for self-collision detection, dual-cone method, which is suitable for fracturing models ●A BVH selective restructuring method based on a novel cost estimation metric and a fast BVH construction technique for fracturing models

7 Benchmarks Cloth-BallExploding-DragonBreaking-Walls video # of topology changes 0 fixed topology 4 dynamic topology 8 dynamic topology complexity92K252K -> 252K42K -> 140K

8 Previous Work (1/2) ●BVH update methods ●Refit ● [Teschner et al, 2005] ●Reconstruction ● [Wald et al, 2006] ●Selective restructuring ● [Larsson et al, 2006], [Yoon et al, 2006] ●Selective restructuring for progressively fracturing models ● [Otaduy et al, 2006] ●Less attention to topology changing models

9 Previous Work (2/2) ●Culling techniques for self-CD ●Reduce redundant tests (low level culling) ● [Curtis et al. 2008] ● [Tang et al. 2010] ● Easily combined with our method ●Detect self-collision free regions (high level culling) ● [Volino and Thalmann 1994] ● [Tang et al, 2008] ● [Sara et al, 2010] ● Do not directly consider topology changes

10 Outline ●Background ●Dual-Cone Method ●BVH Update Method ●Comparison ●Conclusion

11 Outline ●Background ●Dual-Cone Method ●BVH Update Method ●Comparison ●Conclusion

12 Bounding Volume Hierarchies (BVHs) ●Organize bounding volumes as a tree ●Leaf nodes have triangles

13 BVH-based CD A BC X YZ Collision test pair queue (A,X)(A,X) ●BVH traversal AX Dequeue BV overlap test

14 BVH-based CD A BC X YZ Collision test pair queue (B,Y)(B,Y) BV overlap test DequeueRefine Self-CD ●BVH traversal (B,Z)(B,Z)(C,Y)(C,Y)(C,Y)(C,Y)(B,C)(Y,Z) What if “A” does not have any self-collisions?

15 Self-Collision Free Conditions [Volino and Thalmann 1994] ●surface is rather flat ●Surface Normal Cone (SNC)  bounds surface normals ●apex angle of SNC α < 90º ●Efficiently constructed and updated with BVHs [Provot 1997] ●No self-intersection on projected contour ( contour test ) ●Quadratic time complexity ●Dual-Cone method reduces this overhead SNC α

16 Intuition of Dual-Cone Method ●Consider the curvature of projected contour ●Binormal: perpendicular to both surface normal and contour ●Binormal Cone (BNC)  bounds binormals ●No self-intersection on contour  axis angle of BNC β < 90º ●Dual-Cone: SNC and BNC Contour with self-intersection Contour without self-intersection β β

17 Conservativeness of Dual-Cone ●Dual-Cone method does not provide culling for a whole surface, since it is too conservative

18 Dual-Cone Method with BVH ●Combine with BVH to provide practical culling ●Ignore virtual contour ●virtual contour: caused by bounding volume split ( --- ) ●Can bring counter-example ●Did not miss any collisions in our complex benchmarks C CCC C: No Self-Collision (culling)

19 Dual-Cone Method ●Dual-Cone ●SNC: surface normal cone ●BNC: binormal cone ●Contour test can be replaced with a test that whether axis of SNC is inside BNC or not C C

20 Result of Dual-Cone Method Contour TestMiss Collisions ?Culling RatioFPS No TestYes49%3.40 VT94No48%2.54 Dual-ConeNo46%3.24 ●Dynamic topology model ●About 100x performance improvement at fracturing events  prior method need pre-computations ●Fixed topology model ●Did not miss collisions ●Comparable performance with “No Test”  Low culling overhead

21 Dual-Cone Method ●Pros ●Low culling overhead  O(1) for each node [Provot 1997] ●Efficiently constructed and updated for fracturing models ●Cons ●Approximate culling

22 Outline ●Background ●Dual-Cone Method ●BVH Update Method ●Comparison ●Conclusion

23 Selective Restructuring of BVHs ●As models deform, culling efficiency of their BVHs can be getting lower ●should be restructured ●How to determine efficiency of BVH? ●LM metric : Overlap volume of sibling nodes [Larsson and Akenine-Möller 2006] ●Our cost metric measures expected number of intersection tests ! Deform Restructuring

24 Cost Estimation Metric (1/2) ● = expected # of intersection tests from node for self-collision detection ●Recurrence formula ●Replace with cost terms ●No self-collision at  (Dual-Cone ) ●Dual-Cone operator A nLnL nRnR n

25 Cost Estimation Metric (2/2) ●Cost estimation metric for inter-collision detection [Yoon and Manocha 2006] ●We approximate ●Finally we obtain ●Metric values can be computed in bottom-up BVH refitting process

26 Metric Validation ●Estimated # of tests vs Observed # of tests ●Linear Correlation : 0.71 ●for various models ( 0.28 ~ 0.76, average 0.48 )

27 Selective Restructuring using Our Metric compute CDCompute deform -restructure -update

28 Result of Selective Restructuring ●LM metric : [Larsson and Akenine-Möller 2006] ●Performance degradations at topological changes  unstable 252K triangles, dynamic topology

29 Fast BVH Construction Method ●At a fracturing event, BVH for fractured part should be re- constructed ●causes noticeable performance degradation ●Propose BVH construction method based on grid and hashing instead of typical NlogN methods ●Constructed hierarchy has low culling efficiency, but requires less construction time ●Overall performance improved at fracturing events

30 Result of Fast BVH Construction ●Performance degradations at fracturing events are reduced

31 Comparison ( Continuous-CD) ●260x faster than T-CCD [Tang et al. 2008] at topology changes ●Our method shows stable performance ●Characteristics of benchmarks! 252K triangles, dynamic topology

32 Comparison ( Discrete-CD) ●20x faster than optimized spatial hashing [Teschner et al, 2003] (S-Hash) ●Stable performance 42~140K triangles, dynamic topology

33 Limitations ●Dual-Cone method combined with BVHs is an approximate method ●BVH selective restructuring method using our cost estimation metric does not guarantee to always improve the performance ●Finalize with positive

34 Conclusion ●Stable CD methods for fracturing models ●Dual-cone culling method for self-collision detection ●BVH selective-restructuring method using our cost estimation metric measuring estimated # of intersection tests ●Fast BVH construction method that reduces performance degradations at fracturing events ●260x performance improvement at fracturing event over prior BVH based CD method ●20x performance improvement over optimized spatial hashing

35 Fracturing Benchmarks ●Our fracturing benchmarks are at: ●Our project page:

36 Acknowledgments ●Members of Scalable Graphics Lab, KAIST ●Anonymous reviewers ●Funding agencies ●MEST, NSFC, Spanish Dept. of Science and Innovation, BK, KAIST, IITA, KRF, MSRA, ADD, MKE, KSEF

37 Thanks for your attention. Any question or feedback?