Tracking Point-Curve Critical Distances

This paper presents a novel approach to continuously and robustly tracking critical (geometrically, perpendicular and/or extremal) distances from a moving plane point $p \in \mathbb R^2$ to a static parametrized piecewise rational curve γ(s) ($s \in \mathbb R$). The approach is a combination of local marching, and the detection and computation of global topological change, both based on the differential properties of a constructed implicit surface. Unlike many techniques, it does not use any global search strategy except at initialization. Implementing the mathematical idea from singularity community, we encode the critical distance surface as an implicit surface $\mathcal{I}$ in the augmented parameter space. A point ps = (p,s) is in the augmented parametric space $\mathbb R^3 = \mathbb R^2 \times \mathbb R$, where p varies over $\mathbb R^2$. In most situations, when p is perturbed, its corresponding critical distances can be evolved without structural change by marching along a sectional curve on $\mathcal{I}$. However, occasionally, when the perturbation crosses the evolute of γ, there is a transition event at which a pair of p's current critical distances is annihilated, or a new pair is created and added to the set of p's critical distances. To safely eliminate any global search for critical distances, we develop robust and efficient algorithm to perform the detection and computation of transition events. Additional transition events caused by various curve discontinuities are also investigated. Our implementation assumes a B-spline representation for the curve and has interactive speed even on a lower end laptop computer.

[1]  Xianming Chen,et al.  Degree Reduction for NURBS Symbolic Computation on Curves , 2006, IEEE International Conference on Shape Modeling and Applications 2006 (SMI'06).

[2]  Peter Timothy Saunders,et al.  An introduction to Catastrophe Theory : Exercises , 1980 .

[3]  T. Sederberg,et al.  Comparison of three curve intersection algorithms , 1986 .

[4]  R. Brubaker Models for the perception of speech and visual form: Weiant Wathen-Dunn, ed.: Cambridge, Mass., The M.I.T. Press, I–X, 470 pages , 1968 .

[5]  Ian R. Porteous,et al.  Geometric differentiation for the intelligence of curves and surfaces , 1994 .

[6]  Nicholas M. Patrikalakis,et al.  Computation of the solutions of nonlinear polynomial systems , 1993, Comput. Aided Geom. Des..

[7]  Jin J. Chou Voronoi diagrams for planar shapes , 1995, IEEE Computer Graphics and Applications.

[8]  Richard F. Riesenfeld,et al.  A Theoretical Development for the Computer Generation and Display of Piecewise Polynomial Surfaces , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Elaine Cohen,et al.  Direct haptic rendering of complex trimmed NURBS models , 1999, SIGGRAPH Courses.

[10]  Elaine Cohen,et al.  Bound coherence for minimum distance computations , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[11]  Tomoyuki Nishita,et al.  Curve intersection using Bézier clipping , 1990, Comput. Aided Des..

[12]  Gershon Elber,et al.  Geometric constraint solver using multivariate rational spline functions , 2001, SMA '01.

[13]  S. Mudur,et al.  A new class of algorithms for the processing of parametric curves , 1983 .

[14]  M. Deakin Catastrophe theory. , 1977, Science.

[15]  Peter Shirley,et al.  Realistic ray tracing , 2000 .

[16]  David E. Johnson,et al.  A haptic system for virtual prototyping of polygonal models , 2005, SIGGRAPH Courses.

[17]  Elaine Cohen,et al.  Haptic rendering of surface-to-surface sculpted model interaction , 1999, SIGGRAPH Courses.

[18]  Jan J. Koenderink,et al.  Solid shape , 1990 .

[19]  P. Giblin,et al.  Curves and Singularities , 1984 .

[20]  P. Giblin,et al.  Curves and singularities : a geometrical introduction to singularity theory , 1992 .

[21]  Elaine Cohen,et al.  A framework for efficient minimum distance computations , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[22]  Ming C. Lin,et al.  Efficient collision detection for animation and robotics , 1993 .

[23]  Dinesh Manocha,et al.  Collision and Proximity Queries , 2004, Handbook of Discrete and Computational Geometry, 2nd Ed..

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

[25]  Michael S. Blum Modeling the Film Hierarchy in Computer Animation Final Reading Approval Approved for the Major Department , 1992 .

[26]  M. Berry An introduction to Catastrophe Theory , 1981 .