Presented by Paul Phipps

Slides:



Advertisements
Similar presentations
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Advertisements

CSE 681 Bounding Volumes. CSE 681 Bounding Volumes Use simple volume enclose object(s) tradeoff for rays where there is extra intersection test for object.
2.3. B OUNDING V OLUMES Bounding volumes of use for collision detection.
Collision Detection CSCE /60 What is Collision Detection?  Given two geometric objects, determine if they overlap.  Typically, at least one of.
Collision Detection and Resolution Zhi Yuan Course: Introduction to Game Development 11/28/
Computer graphics & visualization Collisions. computer graphics & visualization Simulation and Animation – SS07 Jens Krüger – Computer Graphics and Visualization.
Ray Tracing CMSC 635. Basic idea How many intersections?  Pixels  ~10 3 to ~10 7  Rays per Pixel  1 to ~10  Primitives  ~10 to ~10 7  Every ray.
CSE 380 – Computer Game Programming Collision Detection & Response Erin Catto’s Box2D.
Computational Geometry & Collision detection
Week 14 - Monday.  What did we talk about last time?  Bounding volume/bounding volume intersections.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Dynamic Maintenance and Self-Collision Testing for Large Kinematic.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Review Methods for convex polytopes See video demonstration
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.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Continuous Collision Detection David Knott COMP 259 class presentation.
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.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
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.
Bounding Volume Hierarchies and Spatial Partitioning Kenneth E. Hoff III COMP-236 lecture Spring 2000.
Proximity Queries Using Spatial Partitioning & Bounding Volume Hierarchy Dinesh Manocha Department of Computer Science University of North Carolina at.
Efficient Distance Computation between Non-Convex Objects by Sean Quinlan presented by Teresa Miller CS 326 – Motion Planning Class.
Apex Point Map for Constant-Time Bounding Plane Approximation Samuli Laine Tero Karras NVIDIA.
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
Efficient Distance Computation between Non-Convex Objects By Sean Quinlan Presented by Sean Augenstein and Nicolas Lee.
Collision Detection David Johnson Cs6360 – Virtual Reality.
Computer graphics & visualization Collision Detection – Narrow Phase.
12/4/2001CS 638, Fall 2001 Today Using separating planes/axes for collision testing Collision detection packages.
Efficient Maintenance and Self-Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
INTERACTION TECHNIQUES Collision Detection and Other Interactions Collision Detection and Other Interactions.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Spatial Data Structures Jason Goffeney, 4/26/2006 from Real Time Rendering.
CSE 381 – Advanced Game Programming Quickhull and GJK.
Collision handling: detection and response
Efficient Maintenance and Self- Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Collision Detection & Bounding Boxes 數位內容學院 遊戲開發研究班第一期 3D 圖學 沈育德 Edward Shen May 28, 2005.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Collisions & Contact.
Week 13 - Monday.  What did we talk about last time?  Exam 2!  Before that…  Polygonal techniques ▪ Tessellation and triangulation  Triangle strips,
Collision/Acceleration University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
PRESENTED BY – GAURANGI TILAK SHASHANK AGARWAL Collision Detection.
Collaborative Visual Computing Lab Department of Computer Science University of Cape Town Graphics Topics in VR By Shaun Nirenstein.
Collision and Proximity Queries Dinesh Manocha Department of Computer Science University of North Carolina
1 KIPA Game Engine Seminars Jonathan Blow Ajou University December 6, 2002 Day 10.
CIS 350 – I Game Programming Instructor: Rolf Lakaemper.
3D Game Engine Design 1 3D Game Engine Design Ch D MAP LAB.
Chapter 11 Collision Detection 가상현실 입문 그래픽스 연구실 민성환.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
David Luebke 3/5/2016 Advanced Computer Graphics Lecture 4: Faster Ray Tracing David Luebke
Ray Tracing Acceleration (5). Ray Tracing Acceleration Techniques Too Slow! Uniform grids Spatial hierarchies K-D Octtree BSP Hierarchical grids Hierarchical.
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
Ray Tracing Acceleration (3)
Hierarchical Data Structure in Game Programming Yanci Zhang Game Programming Practice.
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
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
Collision Detection Spring 2004.
Bounding Volume Hierarchies and Spatial Partitioning
Deformable Collision Detection
Modeliranje kompleksnih modelov
Parts of these slides are based on
Physics for Games Programmers: Crash Course in Collision Detection
Computer Animation Algorithms and Techniques
Collision Detection.
Deformable Collision Detection
BVH Student: Jack Chang.
David Johnson Cs6360 – Virtual Reality
Modeliranje kompleksnih modelov
Presentation transcript:

Presented by Paul Phipps Efficient collision detection using bounding volume hierarchies of k-DOPs by James T. Klosowski, Martin Held, Joseph S.B. Mitchell, Henry Sowizral, and Karel Zikan Presented by Paul Phipps

Overview Background Collision Detection Perspective k-DOP Cost Function Design Choices for BV Tree Tumbling the k-DOPs Experimental Results Future Work

Background Collision Detection Do fewer comparisons Approaches Pure detection Detect and report Do fewer comparisons Between pairs of objects Between pairs of primitives Approaches Spatial Decomposition Octrees, k-d trees, BSP-trees, brep-indices, tetrahedral meshes, and (regular) grids Bounding Volumes Hierarchy Spheres, axis-aligned bounding boxes (AABBs), oriented bounding box (OBB) (“RAPID” uses OBBTrees) Miscellaneous

Collision Detection Perspective Assumptions Rigid bodies Discrete points in time Typical input: Static object (the environment) Moving object (the flying hierarchy) Goals: Accuracy Real-time rates Haptics can require over 1000 collision queries per second

Contributions… “k-DOP” (Discrete Orientation Polytope) convex polytope whose facets are determined by halfspaces whose outward normals come from a small fixed set of k orientations Axis Aligned Bounding Box == 6-DOP ((using axes +x, -x, +y, -y, +z, and -z) k-DOPs used in experiments: 6-DOP, 14-DOP, 18-DOP, 26-DOP

…Contributions Compare ways to construct a Bounding Volume Hierarchy (“BV-tree”) of k-DOPs Algorithms Maintain k-DOP BV-tree for moving objects Translation Rotation Fast collision detection Using BV-trees of moving object and of environment Results with real and simulated data

Cost Function N = number of occurrences C = cost per occurrence Bounding Volume Overlap Tests Primitive Overlap Tests Updates of Hierarchy nodes N = number of occurrences C = cost per occurrence

k-DOP Advantages over other BV Tighter fit than AABB or Sphere The higher the k  the lower Nv, Np, and Nu Only k values to remember for a BV (using opposite-pointing orientations) Simpler overlap tests than OBB Just do (k / 2) interval overlap tests The parameter k can be chosen to get a good balance between tight fit and quick overlap test

Design Choices for BV Tree Branching degree 2 (binary tree) is good Simple to implement Simple to traverse tree Splitting rule for pre-computing the tree structure Pick either x, y, or z axis (using various tests) Sort along that axis, then use Median Mean Recur

Tumbling the k-DOPs “hill climbing” method “approximation method” For Root Node “hill climbing” method Use pre-computed convex hulls Are extreme vertices still extreme? If not, “climb” to more extreme neighbors Advantage: tight “approximation method” Rotate vertices of k-DOP Get new k-DOP Don’t accumulate error: Rotate from pre-computed vertices in Model-Space Advantage: fast For non-Root Nodes

Algorithm 1

Future Work Use of temporal coherence Multiple flying objects Dynamic environments Deformable objects Numerically Controlled Verification

Overview Background Collision Detection Perspective k-DOP Cost Function Design Choices for BV Tree Tumbling the k-DOPs Experimental Results Future Work

Questions?

Continuous Collision Detection of Deformable Objects using k-DOPs