skip to main content
10.1145/3591569.3591607acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiciitConference Proceedingsconference-collections
research-article

De Boor Algorithm Based NURBS Subdivision in Terms of Arc Length

Published:13 July 2023Publication History

ABSTRACT

This paper presents an approach to subdivide a Non-Uniform Rational B-Splines (NURBS) curve into several small parts in terms of a given arc length for the small parts. The approach is developed on the De Boor algorithm to perform the subdivision. It first subdivides the NURBS curve into two parts with the original weighted control points and knot vector, and then recursively subdivides the subdivided small parts by evaluating the arc length of the newly-subdivided sub-curves until each sub-curve fits the given arc length. The paper also gives a data structure to store and traverse the subdivided weighted control points and knot vectors. The accuracy and efficiency of the algorithm are also investigated. Numerical experiments show the approach is suitable for treating NURBS of lower degrees in computer graphics, computer images as well as CNC data fitting.

References

  1. Piegl, Les, and Wayne Tiller. 1996. The NURBS book. Springer Science & Business Media.Google ScholarGoogle Scholar
  2. Piegl, L. 1991. On NURBS: a survey. IEEE Computer Graphics and Applications, 11(01), 55-71.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Di, F. 2014. CNC processing of Nurbs curve based on AutoCAD. In Advanced Materials Research ,Vol. 1016, pp. 167-171. Trans Tech Publications Ltd.Google ScholarGoogle ScholarCross RefCross Ref
  4. Farin, Gerald E., and Gerald Farin. 2002. Curves and surfaces for CAGD: a practical guide. Morgan Kaufmann.Google ScholarGoogle Scholar
  5. Rogers, D. F. 2001. An introduction to NURBS: with historical perspective. Morgan Kaufmann.Google ScholarGoogle Scholar
  6. Salomon, D. 2007. Curves and surfaces for computer graphics. Springer Science & Business Media.Google ScholarGoogle Scholar
  7. Cashman, T. J., Dodgson, N. A., and Sabin, M. A. 2009. Selective knot insertion for symmetric, non-uniform refine and smooth B-spline subdivision. Computer Aided Geometric Design, 26(4), 472-479.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Beccari, C., Casciola, G., and Romani, L. 2011. Polynomial-based non-uniform interpolatory subdivision with features control. Journal of computational and applied mathematics, 235(16), 4754-4769.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Qu, R., and Gregory, J. A. 1992. A Subdivision Algorithm For Non—Uniform B—Splines. In Approximation Theory, Spline Functions and Applications, pp. 423-436. Springer, Dordrecht.Google ScholarGoogle Scholar
  10. Miura, K. T., Sone, J., Yamashita, A., Kaneko, T., Ueda, M., and Osano, M. 2002. Adaptive refinement for B-spline subdivision curves. Journal of Three Dimensional Images, 16(4), 74-78.Google ScholarGoogle Scholar
  11. Kosinka, J., Sabin, M., and Dodgson, N. 2014. Creases and boundary conditions for subdivision curves. Graphical Models, 76(5), 240-251.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Goldman, R. N. 1990. Blossoming and knot insertion algorithms for B-spline curves. Computer Aided Geometric Design, 7(1-4), 69-81.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Penner, A. 2019. General Properties of Splines. In Fitting Splines to a Parametric Function, pp. 13-17. Springer, Cham. https://doi.org/10.1007/978-3-030-12551-6_3Google ScholarGoogle ScholarCross RefCross Ref
  14. Boehm, W. 1980. Inserting new knots into B-spline curves. Computer-Aided Design, 12(4), 199-201.Google ScholarGoogle ScholarCross RefCross Ref
  15. Cohen, E., Lyche, T., and Riesenfeld, R. 1980. Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics. Computer graphics and image processing, 14(2), 87-111.Google ScholarGoogle Scholar
  16. Jankauskas K. 2010. Time-efficient NURBS curve evaluation algorithms. Information Technologies 2010: proceedings of the 16th international conference on Information and Software Technologies.Google ScholarGoogle Scholar
  17. Raja, S. P. 2020. Bézier and B-spline curves—A study and its application in wavelet decomposition. International Journal of Wavelets, Multiresolution and Information Processing, 18(04), 2050030.Google ScholarGoogle ScholarCross RefCross Ref
  18. De Boor, C. 1977. Package for calculating with B-splines. SIAM Journal on Numerical Analysis, 14(3), 441-472.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Ershov, S. N. 2019. B-splines and bernstein basis polynomials. Physics of Particles and Nuclei Letters, 16(6), 593-601.Google ScholarGoogle ScholarCross RefCross Ref
  20. Kang, H., and Li, X. 2019. De Boor-like evaluation algorithm for Analysis-suitable T-splines. Graphical Models, 106, 101042.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Fan, Y. Q., Fu, J. Z., and Gan, W. F. 2010. Research on Look-Ahead Adaptive Interpolation of NURBS Based on De Boor Algorithm. In Key Engineering Materials, Vol. 426, pp. 206-211. Trans Tech Publications Ltd.Google ScholarGoogle ScholarCross RefCross Ref
  22. Nava-Yazdani, E., and Polthier, K. 2013. De Casteljauʼs algorithm on manifolds. Computer Aided Geometric Design, 30(7), 722-732.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Yeh, S. T. 2002. Using trapezoidal rule for the area under a curve calculation. Proceedings of the 27th Annual SAS® User Group International (SUGI’02), 1-5.Google ScholarGoogle Scholar
  24. Hug, S., Schwarzfischer, M., Hasenauer, J., Marr, C., and Theis, F. J. 2016. An adaptive scheduling scheme for calculating Bayes factors with thermodynamic integration using Simpson's rule. Statistics and Computing, 26(3), 663-677.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Kalicharan, N. 2014. Introduction to Binary Trees. In Advanced Topics in Java, pp. 219-257. Apress, Berkeley, CA.Google ScholarGoogle ScholarCross RefCross Ref
  26. WANG Xing-bo. 2011. Study on non-recursive and stack-free algorithms for preorder traversal of complete binary trees. Computer Engineering and Design, Vol.32, No.9.Google ScholarGoogle Scholar
  27. Das, V. V. 2010. A new non-recursive algorithm for reconstructing a binary tree from its traversals. In 2010 International Conference on Advances in Recent Technologies in Communication and Computing, pp. 261-263. IEEE. https://doi.org/10.1109/ARTCom.2010.88Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Li, H. 2016. Binary Tree's Recursion Traversal Algorithm and Its Improvement. Journal of Computer and Communications, 4(07), 42.Google ScholarGoogle ScholarCross RefCross Ref
  29. Hartley, P. J., and Judd, C. J. 1978. Parametrization of Bézier-type B-spline curves and surfaces. Computer-Aided Design, 10(2), 130-134.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. De Boor Algorithm Based NURBS Subdivision in Terms of Arc Length

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ICIIT '23: Proceedings of the 2023 8th International Conference on Intelligent Information Technology
      February 2023
      310 pages
      ISBN:9781450399616
      DOI:10.1145/3591569

      Copyright © 2023 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 13 July 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited
    • Article Metrics

      • Downloads (Last 12 months)27
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format