Out-of-core real-time haptic interaction on very large models

In this paper we address the problem of fast inclusion tests and distance calculation in very large models, an important issue in the context of environments involving haptic interaction or collision detection. Unfortunately, existing haptic rendering or collision detection toolkits cannot handle polygonal models obtained from 3D digitized point clouds unless the models are simplified up to a few thousand polygons, which leads to an important lack of detail for the scanned pieces. We propose a data structure that is able to manage very large polygonal models (over 25M polygons), and we explain how this can be used in order to compute the inclusion of a point into the solid surface very efficiently, performing several thousand point-in-solid tests per second. Our method uses a data structure called EBP-Octree (Extended Bounding-Planes Octree), which is a very tight hierarchy of convex bounding volumes. Based on a spatial decomposition of the model using an octree, at each node it defines a bounding volume using a subset of the planes of the portion of the polygonal model contained at that node. We use the EBP-Octree in a haptic interaction environment, where distance tests and the orientation of collided triangles must be accurate and fast. We also demonstrate that the proposed algorithm largely meets the interactive query rate demanded by a haptic interaction (1 kHz), despite being executed in a single CPU thread on a commonly available computer. Display Omitted We propose a hierarchical bounding volumes data structure: the EBP-Octree.We handle haptic rendering queries over 30 kHz on models over 25M polygons.Models we have used cannot be tested in top-cited toolkits (PQP, SWIFT, etc.).

[1]  Ali S. Hadi,et al.  Finding Groups in Data: An Introduction to Chster Analysis , 1991 .

[2]  Ming C. Lin,et al.  CLODs: Dual Hierarchies for Multiresolution Collision Detection , 2003, Symposium on Geometry Processing.

[3]  David E. Breen,et al.  3D Metamorphosis Between Different Types of Geometric Models , 2001, Comput. Graph. Forum.

[4]  Dinesh Manocha,et al.  Fast distance queries with rectangular swept sphere volumes , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[5]  A. Guezlec,et al.  "Meshsweeper": dynamic point-to-polygonal mesh distance and applications , 2001 .

[6]  J A Sethian,et al.  A fast marching level set method for monotonically advancing fronts. , 1996, Proceedings of the National Academy of Sciences of the United States of America.

[7]  Dinesh Manocha,et al.  Fast collision detection between massive models using dynamic simplification , 2004, SGP '04.

[8]  Pere Brunet,et al.  Solid representation and operation using extended octrees , 1990, TOGS.

[9]  Arnulph Fuhrmann,et al.  Distance Fields for Rapid Collision Detection in Physically Based Modeling , 2003 .

[10]  Wolfgang Straßer,et al.  Fast and Scalable CPU/GPU Collision Detection for Rigid and Deformable Surfaces , 2010, Comput. Graph. Forum.

[11]  Ming C. Lin,et al.  Stable and responsive six-degree-of-freedom haptic manipulation using implicit integration , 2005, First Joint Eurohaptics Conference and Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems. World Haptics Conference.

[12]  Isabel Navazo Álvaro,et al.  Rendering detailed haptic textures , 2005 .

[13]  Ronald N. Perry,et al.  Adaptively sampled distance fields: a general representation of shape for computer graphics , 2000, SIGGRAPH.

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

[15]  Stephen D. Laycock,et al.  A Survey of Haptic Rendering Techniques , 2007, Comput. Graph. Forum.

[16]  John Kenneth Salisbury,et al.  Large haptic topographic maps: marsview and the proxy graph algorithm , 2003, I3D '03.

[17]  Jernej Barbic,et al.  Six-DoF Haptic Rendering of Contact Between Geometrically Complex Reduced Deformable Models , 2008, IEEE Transactions on Haptics.

[18]  Pedro Cano,et al.  Bounding-planes Octree: A new volume-based LOD scheme , 2008, Comput. Graph..

[19]  Dinesh Manocha,et al.  gProximity: Hierarchical GPU‐based Operations for Collision and Distance Queries , 2010, Comput. Graph. Forum.

[20]  Ming C. Lin,et al.  A framework for fast and accurate collision detection for haptic interaction , 2005, SIGGRAPH Courses.

[21]  Eigil Samset,et al.  High Performance GPU‐based Proximity Queries using Distance Fields , 2008, Comput. Graph. Forum.

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

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