Implicit matrix representations of rational Bézier curves and surfaces

We introduce and study a new implicit representation of rational Bezier curves and surfaces in the 3-dimensional space. Given such a curve or surface, this representation consists of a matrix whose entries depend on the space variables and whose rank drops exactly on this curve or surface. Our approach can be seen as an extension of the moving lines implicitization method introduced by Sederberg, from non-singular matrices to the more general context of singular matrices. In the first part of this paper, we describe the construction of these new implicit matrix representations and their main geometric properties, in particular their ability to solve efficiently the inversion problem. The second part of this paper aims to show that these implicitization matrices adapt geometric problems, such as intersection problems, to the powerful tools of numerical linear algebra, in particular to one of the most important: the singular value decomposition. So, from the singular values of a given implicit matrix representation, we introduce a real evaluation function. We show that the variation of this function is qualitatively comparable to the Euclidean distance function. As an interesting consequence, we obtain a new determinantal formula for implicitizing a rational space curve or surface over the field of real numbers. Then, we show that implicit matrix representations can be used with numerical computations, in particular there is no need for symbolic computations to use them. We give some rigorous results explaining the numerical stability that we have observed in our experiments. We end the paper with a short illustration on ray tracing of parameterized surfaces.

[1]  E. Bierstone,et al.  Semianalytic and subanalytic sets , 1988 .

[2]  Marc Chardin,et al.  Fitting ideals and multiple points of surface parameterizations , 2013, 1310.4915.

[3]  Ron Goldman,et al.  On the Validity of Implicitization by Moving Quadrics for Rational Surfaces with No Base Points , 2000, J. Symb. Comput..

[4]  Laurent Busé,et al.  The surface/surface intersection problem by means of matrix based representations , 2012, Comput. Aided Geom. Des..

[5]  Laurent Busé,et al.  ON THE CLOSED IMAGE OF A RATIONAL MAP AND THE IMPLICITIZATION PROBLEM , 2002, math/0210096.

[6]  Nicolás Botbol,et al.  The implicit equation of a multigraded hypersurface , 2010, 1007.3437.

[7]  Laurent Busé,et al.  Torsion of the symmetric algebra and implicitization , 2006, math/0610186.

[8]  Gene H. Golub,et al.  Matrix computations , 1983 .

[9]  K. Brown,et al.  Graduate Texts in Mathematics , 1982 .

[10]  P. Lancaster,et al.  Linearization of matrix polynomials expressed in polynomial bases , 2008 .

[11]  Pablo Solernó,et al.  Effective Łojasiewicz inequalities in semialgebraic geometry , 1991, Applicable Algebra in Engineering, Communication and Computing.

[12]  James Demmel,et al.  Applied Numerical Linear Algebra , 1997 .

[13]  J. Kollár,et al.  An Effective Łojasiewicz Inequality for Real Polynomials , 1999 .

[14]  Laurent Busé,et al.  Implicitizing rational hypersurfaces using approximation complexes , 2003, J. Symb. Comput..

[15]  T. Dokken Approximate implicitization , 2001 .

[16]  Per Christian Hansen,et al.  Rank-Deficient and Discrete Ill-Posed Problems , 1996 .

[17]  Tapan K. Sarkar,et al.  On SVD for estimating generalized eigenvalues of singular matrix pencil in noise , 1991, IEEE Trans. Signal Process..

[18]  Falai Chen,et al.  Implicitization using moving curves and surfaces , 1995, SIGGRAPH.

[19]  Bernard Mourrain,et al.  Curve/surface intersection problem by means of matrix representations , 2009, SNC '09.

[20]  C. D'Andrea,et al.  Implicitization of rational surfaces using toric varieties , 2004, math/0401403.

[21]  Dinesh Manocha,et al.  A new approach for surface intersection , 1991, SMA '91.

[22]  Tor Dokken,et al.  Approximate Implicitization Using Linear Algebra , 2016, J. Appl. Math..

[23]  Ron Goldman,et al.  Degree, multiplicity, and inversion formulas for rational surfaces using u-resultants , 1992, Comput. Aided Geom. Des..

[24]  Laurent Busé,et al.  Matrix-based implicit representations of rational algebraic curves and applications , 2010, Comput. Aided Geom. Des..

[25]  David A. Cox,et al.  IMPLICITIZATION OF SURFACES IN ℙ3 IN THE PRESENCE OF BASE POINTS , 2002, math/0205251.