IDEAS home Printed from https://ideas.repec.org/a/plo/pone00/0173857.html
   My bibliography  Save this article

A direct method to solve optimal knots of B-spline curves: An application for non-uniform B-spline curves fitting

Author

Listed:
  • Van Than Dung
  • Tegoeh Tjahjowidodo

Abstract

B-spline functions are widely used in many industrial applications such as computer graphic representations, computer aided design, computer aided manufacturing, computer numerical control, etc. Recently, there exist some demands, e.g. in reverse engineering (RE) area, to employ B-spline curves for non-trivial cases that include curves with discontinuous points, cusps or turning points from the sampled data. The most challenging task in these cases is in the identification of the number of knots and their respective locations in non-uniform space in the most efficient computational cost. This paper presents a new strategy for fitting any forms of curve by B-spline functions via local algorithm. A new two-step method for fast knot calculation is proposed. In the first step, the data is split using a bisecting method with predetermined allowable error to obtain coarse knots. Secondly, the knots are optimized, for both locations and continuity levels, by employing a non-linear least squares technique. The B-spline function is, therefore, obtained by solving the ordinary least squares problem. The performance of the proposed method is validated by using various numerical experimental data, with and without simulated noise, which were generated by a B-spline function and deterministic parametric functions. This paper also discusses the benchmarking of the proposed method to the existing methods in literature. The proposed method is shown to be able to reconstruct B-spline functions from sampled data within acceptable tolerance. It is also shown that, the proposed method can be applied for fitting any types of curves ranging from smooth ones to discontinuous ones. In addition, the method does not require excessive computational cost, which allows it to be used in automatic reverse engineering applications.

Suggested Citation

  • Van Than Dung & Tegoeh Tjahjowidodo, 2017. "A direct method to solve optimal knots of B-spline curves: An application for non-uniform B-spline curves fitting," PLOS ONE, Public Library of Science, vol. 12(3), pages 1-24, March.
  • Handle: RePEc:plo:pone00:0173857
    DOI: 10.1371/journal.pone.0173857
    as

    Download full text from publisher

    File URL: https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0173857
    Download Restriction: no

    File URL: https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0173857&type=printable
    Download Restriction: no

    File URL: https://libkey.io/10.1371/journal.pone.0173857?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Kristensen, Dennis & Mogensen, Patrick K. & Moon, Jong Myun & Schjerning, Bertel, 2021. "Solving dynamic discrete choice models using smoothing and sieve methods," Journal of Econometrics, Elsevier, vol. 223(2), pages 328-360.
    2. Sarah C. Gadd & Alexis Comber & Mark S. Gilthorpe & Keiran Suchak & Alison J. Heppenstall, 2022. "Simplifying the interpretation of continuous time models for spatio-temporal networks," Journal of Geographical Systems, Springer, vol. 24(2), pages 171-198, April.
    3. Abdul Majeed & Mehwish Naureen & Muhammad Abbas & Kenjiro T. Miura, 2022. "Construction of Cubic Trigonometric Curves with an Application of Curve Modelling," Mathematics, MDPI, vol. 10(7), pages 1-22, March.
    4. Hassan, Muhammed A. & Akoush, Bassem M. & Abubakr, Mohamed & Campana, Pietro Elia & Khalil, Adel, 2021. "High-resolution estimates of diffuse fraction based on dynamic definitions of sky conditions," Renewable Energy, Elsevier, vol. 169(C), pages 641-659.

    More about this item

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:plo:pone00:0173857. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: plosone (email available below). General contact details of provider: https://journals.plos.org/plosone/ .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.