ACM Home Page
Please provide us with feedback. Feedback
Distance approximations for rasterizing implicit curves
Full text PdfPdf (2.43 MB)
Source ACM Transactions on Graphics (TOG) archive
Volume 13 ,  Issue 1  (January 1994) table of contents
Pages: 3 - 42  
Year of Publication: 1994
ISSN:0730-0301
Author
Gabriel Taubin  IBM T. J. Watson Research Center, Yorktown Heights, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 58,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/174462.174531
What is a DOI?

ABSTRACT

In this article we present new algorithms for rasterizing implicit curves, i.e., curves represented as level sets of functions of two variables. Considering the pixels as square regions of the plane, a “correct” algorithm should paint those pixels whose centers lie at less than half the desired line width from the curve. A straightforward implementation, scanning the display array evaluating the Euclidean distance from the center of each pixel to the curve, is impractical, and a standard quad-tree-like recursive subdivision scheme is used instead. Then we attack the problem of testing whether or not the Euclidean distance from a point to an implicit curve is less than a given threshold. For the most general case, when the implicit function is only required to have continuous first-order derivatives, we show how to reformulate the test as an unconstrained global root-finding problem in a circular domain. For implicit functions with continuous derivatives up to order k we introduce an approximate distance of order k. The approximate distance of order k from a point to an implicit curve is asymptotically equivalent to the Euclidean distance and provides a sufficient test for a polynomial of degree k not to have roots inside a circle. This is the main contribution of the article. By replacing the Euclidean distance test with one of these approximate distance tests, we obtain a practical rendering algorithm, proven to be correct for algebraic curves. To speed up the computation we also introduce heuristics, which used in conjunction with low-order approximate distances almost always produce equivalent results. The behavior of the algorithms is analyzed, both near regular and singular points, and several possible extensions and applications are discussed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ABHYANKAR, S. S. AND BAJAJ, C. 1988. Automatic parameterization of rational curves and surfaces IV: Algebraic space curves. Tech. Rep. CSD-TR-703, Purdue Univ., Computer Sciences Dept., West Lafayette, Ind.
 
2
 
3
 
4
ABHYANKAR, S. S. AND BAJAJ, C. 1987c. Automatic parameterixation of rational curves and surfaces III: Algebraic plane curves. Tech. Rep. CSD-TR-619, Purdue Univ., Computer Sciences Dept., West Lafayette, Ind.
 
5
ALLGOWER, E. AND GEORG, K. 1980. Simpliciai and continuation methods for approximating fixed points and solutions to systems of equations. SIAM Rev. 22, 1 (Jan.), 28-85.
 
6
ALLGOWEH, E. L. AND SCttMtDT, P.H. 1985. An algorithm for piecewise-linear approximation of an implicitly defined manifold. SIAM J. Num. Anal. 22, 2 (Apr.), 322-346.
7
 
8
BAJAJ, C. L., HOFFMANN, C. M., HOPCHOFr, J. E., AND LYNCH, R. E. 1987. Tracing surface intersections. Tech. Rep. CSD-TR-728, Dept. of Computer Science, Purdue Univ., West Lafayette, Ind.
9
 
10
 
11
BOCltNAK, J., COSTE, M., AND RoY, M.-F. 1987. G~m~trie' alg~brique r~elle. In Ergebnisse der Mathematik un ihrer Grenzgebiete. Vol. 12. Springer-Verlag, Berlin.
 
12
BORODIN, A. AND MUNGO, I. 1975. The Computational Complexity of Algebraic and Numeric Problems. American Elsevier, New York.
 
13
 
14
DE MOUNTAUDOUIN, Y. 1991. Resolution of p(x, y) = O. Comput. Aided Des. 23, 9 (Nov.), 653 -654.
 
15
16
 
17
18
 
19
GEIsow, A. 1983. Surface interrogations. Ph.D. thesis, Univ. of East Anglia, School of Computing Studies, U.K
20
 
21
JORDAN, 11. W., ,JR., LENNON, W. J., ANI) Hal.M, B. D. 1973. An improved algorithm for the generation of nanparametrie curves. IEEE Trans. Comput. C-22, 12 (Dec.), 1052 1060.
 
22
 
23
 
24
 
25
MILNE, P. 1990. On the solution of a set of.polynomial equations. Tech. Rep., Bath Univ., Bath, U.K.
 
26
MoRE, J. J., GARBOW, B. S., ANb HILI~STROM, K.E. 1980. User guide for minpack-l. Tech. Rep. ANL-80-74, Argone National Laboratories.
27
 
28
OVERMARS, m. H. 1988. Geometric data structures for computer graphics: an overview. In Theoretical Foundations of Computer Graphics and CAD. NAT() ASI Series, vol. F40, Springer-Verlag, 21- 49.
 
29
 
30
 
31
32
 
33
SAMET, H. 1988. An overview ofquadtrees, octrees, and related hierachical data structures. In Theoretical Foundations of Computer Graphics and CAD. NATO ASI Series, vol. F40. Springer-Verlag, Berlin, 51-68.
 
34
SAMPSON, P.D. 1982. Fitting conic sections to very scattered data: An iterative refinement of the bookstein algorithm. Comput. Vis. Graph. Image Pro{'. 18, 97 108.
 
35
SEDERBERG, T. W., ANDERSON, D. C., AND GaLl)MAN, R. N. 1984. Implicit representation of parametric curves and surfaces. Comput. Vis. Graph. Image Prec. 28, 1, 72 84.
 
36
SEDERBERG, T. W., ANI)EaSON, D. C., A.~D GOLDMAN, R.N. 1985. Implicitization, inversion, and intersection of planar rational cubic curves. Comput. Vis. Graph. Image Pro{.. 31, 1 (July), 89- 102.
 
37
 
38
TAUBIN, G. 1988. Nonplanar curve and surface estimation in 3-space. In Proceedings of the IEEE Conference on Robotics and Automation. IEEE, New York.
 
39
40
 
41
 
42
TAUBIN, G., CUKIERMAN, F., SULLIVAN, S., PONCE, J., AND KRIEGMAN, D.J. 1992. Parameterizing and fitting bounded algebraic curves and surfaces. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. IEEE, New York, 103-108.
 
43
THORPE, J.A. 1979. Elementary Topics in Differential Geometry. Springer-Verlag, New York.
44
 
45
WALKER, R 1950. Algebraic Curves. Princeton University Press, Princeton, N.J.

CITED BY  12


REVIEW

"Shawn Neely : Reviewer"

Theoretical and practical results for the rasterization of implicit curves of two variables are presented. The most obvious application is rendering of implicit curves for display on a raster device. The material presented in the paper does no  more...