A Direct Expansion Algorithm for Transforming B-spline Curve into a Piecewise Polynomial Curve in a Power Form.

B-spline 곡선을 power 기저형태의 구간별 다항식으로 바꾸는 Direct Expansion 알고리듬

  • Published : 2000.09.01

Abstract

Usual practice of the transformation of a B-spline curve into a set of piecewise polynomial curves in a power form is done by either a knot refinement followed by basis conversions or applying a Taylor expansion on the B-spline curve for each knot span. Presented in this paper is a new algorithm, called a direct expansion algorithm, for the problem. The algorithm first locates the coefficients of all the linear terms that make up the basis functions in a knot span, and then the algorithm directly obtains the power form representation of basis functions by expanding the summation of products of appropriate linear terms. Then, a polynomial segment of a knot span can be easily obtained by the summation of products of the basis functions within the knot span with corresponding control points. Repeating this operation for each knot span, all of the polynomials of the B-spline curve can be transformed into a power form. The algorithm has been applied to both static and dynamic curves. It turns out that the proposed algorithm outperforms the existing algorithms for the conversion for both types of curves. Especially, the proposed algorithm shows significantly fast performance for the dynamic curves.

Keywords

References

  1. Computer Aided Design v.30 no.13 A cocktail algorithm for planar Bezier intersections Kim, D. S., Lee, S. W.;Shin, H.
  2. Curves and Surfaces for Computer-Aided Geometric Design Farin, G.
  3. Version 5.2, ANSI Y14.26M The Initial Graphics Exchange Specification (IGES)
  4. Introduction to implicit surfaces Bloomenthal, J.
  5. Ph. D. Thesis. Implicit and parametric curves and surfaces for computer aided geometric design Sederberg, T. W.
  6. Computer-Aided Design v.12 no.4 The insertion algirthm Boehm, W.;Prautzsch, H.
  7. Computer Aided Geometric Design v.2 no.1-3 On the efficiency of knot isertion algorthms Boehm, W.
  8. Computer Graphics and Image Processing v.14 no.2 Discrete Bsplines and subdivistion techniques in computer-aided geometric design and computer graphics Cohen, E.;Lyche, T.;Riesenfeld, R.
  9. Computer Aided Geometric Design v.7 Blossomming and knot insertion algorithm for B-spline curves Goldman, R.N.
  10. A. K. Peters Fundamentals of Computer Aided Geometric Design Lasser, D.;Hoschek, J.
  11. Computer Aided Geometric Design v.22 no.4 Matrix representation for NURB curves and surfaces Choi, B. K.;Yoo, W. S.;Lee, C. S.
  12. Springer-Verlag Curves and Surfaces in Computer Aided Geometric Design Yamaguchi, F.
  13. Korea Istael Binational Conference on Geometic Modeling and Coputer Graphics in the World Wide Web Era Conversion of a B-spline curve into a set of piecewise polynomical curves in a power form Kim, D. S., Ryu, J., Jang, T., Lee, H.;Shin, H.
  14. Springer The NURBS Book Piegl, L.;Tiller, W.