SLIDE 6 Simulation for Medical Training – MICCAI 2003
Hardware Hardware-
based Bounding Box Computation [AHARON02] Computation [AHARON02]
Partition objects into AABBs AABBs
– – Each box has specified # of polygons Each box has specified # of polygons – – Resize boxes for deformable objects Resize boxes for deformable objects
Use GL select mode to
– – Determine collision of bounding boxes Determine collision of bounding boxes – – Determine polygon collisions Determine polygon collisions
- Polygon collisions determined by building
Polygon collisions determined by building bounding boxes around polygons. bounding boxes around polygons.
Simulation for Medical Training – MICCAI 2003
Performance Performance
Experiments suggest
– – Less than linear time increase as polygons Less than linear time increase as polygons increase increase – – Not very sensitive to # polygons per bounding Not very sensitive to # polygons per bounding box box
Fast update
– – Full AABB tree not required Full AABB tree not required
Simulation for Medical Training – MICCAI 2003
Open Questions Open Questions
- Many, many points of contact
Many, many points of contact
– – Organ/organ, Suturing, Palpation Organ/organ, Suturing, Palpation – – Many current algorithms not efficient at solving this Many current algorithms not efficient at solving this problem problem
- Deformation, change in topology
Deformation, change in topology
Self collision
– – Knot tying Knot tying
- Collision detection using a volumetric
Collision detection using a volumetric representation representation
- Need to do everything in real
Need to do everything in real-
time
Simulation for Medical Training – MICCAI 2003
Collision Detection Code Collision Detection Code
Lin-
Canny algorithm
– – http://www.cs.berkeley.edu/~mirtich/collDet.html http://www.cs.berkeley.edu/~mirtich/collDet.html
I-
COLLIDE,V-
COLLIDE and many others
– – http://www.cs.unc.edu/~geom/ http://www.cs.unc.edu/~geom/
SOLID (AABB Trees)
– – http://www.win.tue.nl/~gino/solid/ http://www.win.tue.nl/~gino/solid/
Enhanced GJK
– – http://web.comlab.ox.ac.uk/oucl/work/stephen.cameron http://web.comlab.ox.ac.uk/oucl/work/stephen.cameron /distances/index.html /distances/index.html
Simulation for Medical Training – MICCAI 2003
Bibliography Bibliography
- [BERGEN97] van den Bergen G. "Efficient collision detection of
[BERGEN97] van den Bergen G. "Efficient collision detection of complex deformable complex deformable models using AABB trees." Journal of Graphics Tools, 2(4):1 models using AABB trees." Journal of Graphics Tools, 2(4):1--
13, 1997. pp. 1-
13.
- [HUBBARD96] Hubbard, P.M. "Approximating Polyhedra with Spheres
[HUBBARD96] Hubbard, P.M. "Approximating Polyhedra with Spheres for Time for Time-
- Critical Collision Detection." ACM Trans. on Graphics, 15(3), 19
Critical Collision Detection." ACM Trans. on Graphics, 15(3), 1996. pp. 179
210.
- [HUBBARD93] Hubbard, P.M. "Interactive collision detection." Pr
[HUBBARD93] Hubbard, P.M. "Interactive collision detection." Proceedings of the
IEEE Symposium on Research Frontiers in Virtual Reality, October IEEE Symposium on Research Frontiers in Virtual Reality, October 25 25-
26, 1993. pp. 24 24-
31.
[SAMMET98] Samet H., Webber R.E. "Hierarchical data structures and algorith Samet H., Webber R.E. "Hierarchical data structures and algorithms ms for computer graphics, part I: Fundamentals." IEEE Computer Grap for computer graphics, part I: Fundamentals." IEEE Computer Graphics and hics and Applications, vol. 8, no 3., May 1998. pp. 48 Applications, vol. 8, no 3., May 1998. pp. 48-
68.
- [LIN98] Lin, Ming C., Gottschalk S. "Collision detection betwee
[LIN98] Lin, Ming C., Gottschalk S. "Collision detection between geometric models: a n geometric models: a survey" In Proc. of IMA Conference on Mathematics of Surfaces, 1 survey" In Proc. of IMA Conference on Mathematics of Surfaces, 1998. 998.
Simulation for Medical Training – MICCAI 2003
Bibliography Bibliography
- [GANOVELLI00] Ganovelli F., Dingliana J., O’Sullivan C. "BucketT
[GANOVELLI00] Ganovelli F., Dingliana J., O’Sullivan C. "BucketTree: Improving collision ree: Improving collision detection between deformable objects" Conference on Computer Gra detection between deformable objects" Conference on Computer Graphics (SCCG2000), Bratislava, phics (SCCG2000), Bratislava, April 2000. pp. 156 April 2000. pp. 156-
163.
- [GOTTSCHALK96] Gottschalk S., Lin M.C., Manocha D. "OBBtree: A h
[GOTTSCHALK96] Gottschalk S., Lin M.C., Manocha D. "OBBtree: A hierarchical structure for ierarchical structure for rapid interference detection." SIGGRAPH ‘96 Proc. 1996. pp. 171 rapid interference detection." SIGGRAPH ‘96 Proc. 1996. pp. 171-
180.
- [COHEN95] Cohen J.D., Lin M.C., Manocha D., Ponamgi M.K. "I
[COHEN95] Cohen J.D., Lin M.C., Manocha D., Ponamgi M.K. "I-
- COLLIDE: An interactive and
COLLIDE: An interactive and exact collision detection system for large exact collision detection system for large-
- scale environments." Proceedings of the 1995 Symposium
scale environments." Proceedings of the 1995 Symposium
- n Interactive 3D Graphics (Monterey, California), 1995. pp. 189
- n Interactive 3D Graphics (Monterey, California), 1995. pp. 189-
- 196.
196.
- [LOMBARDO99] Lombardo J.C., Gascuel M.P., Neyret F. "Real
[LOMBARDO99] Lombardo J.C., Gascuel M.P., Neyret F. "Real-
- time collision detection for virtual
time collision detection for virtual surgery." Proceedings of Computer Animation '99, May 1999. pp. 3 surgery." Proceedings of Computer Animation '99, May 1999. pp. 33 3-
39.
[AHARON02] Aharon Aharon S., S., Lenglet Lenglet C., “Collision Detection Algorithm for Deformable Objects Using C., “Collision Detection Algorithm for Deformable Objects Using OpenGL.”, MICCAI (2) 2002: 211 OpenGL.”, MICCAI (2) 2002: 211-
218
- [BRADSHAW02] Bradshaw G., O'Sullivan C., "Sphere
[BRADSHAW02] Bradshaw G., O'Sullivan C., "Sphere-
- tree Construction Using Dynamic Medial
tree Construction Using Dynamic Medial Axis Approximation", ACM SIGGRAPH Symposium on Computer Animatio Axis Approximation", ACM SIGGRAPH Symposium on Computer Animation, pp. 33 n, pp. 33-
Press, July 2002. Press, July 2002.