Skip to main content
Log in

P-spline curves

  • Original article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

In this paper, we introduce a new parametric spline curve, named as P-spline curves. Given a control point set associated with a set of knots and parameters, we first define three sets of points using this set of knots and parameters. One set of points lie on a line segment spaced by knots, and two other sets of points lie on two sides of the line segment symmetrically according to the parameters and knots. Then, we compute the mean value coordinates of points on the middle line segment with respect to the two involved quadrilaterals, whose vertices are selected from the three defined point sets. Last, we use these coordinates and blending functions to construct basis functions, which are used to define P-spline curves together with given control point set. There are several desirable features for the P-spline curves. The continuous orders of the resulting curves are determined by the basis functions, and we can adjust the distance between the curves and control points by changing the parameters. Moreover, the construction of P-spline curves is simple, and the relations between the P-spline curves and knots/parameters are intuitive. More importantly, the influences of parameters and control points are local because the four vertices of each quadrilateral only depend on one parameter and three knots. Some numerical examples are used to show that P-spline curves are more local than NURBS (non-uniform rational B-spline) curves, P-curves and P-Bspline curves.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Farin, G.: Curves and Surfaces for CAGD: A Practical Guide, 5th edn. Morgan Kaufmann Publishers, San Francisco (2001)

    Google Scholar 

  2. Bézier, P.: Numerical Control: Mathematics and Applications. Wiley, New York (1972)

    MATH  Google Scholar 

  3. Bézier, P.: The Mathematical Basis of the UNISURF CAD System. Butterworths, England (1986)

    Google Scholar 

  4. Coons, S.A.: Surfaces for Computer Aided Design of Space Figures. MIT Project MAC-TR-255 (1964)

  5. Cox, M.G.: The numerical evaluation of B-splines. J. Inst. Math. Appl. 10(2), 134–149 (1972)

    Article  MathSciNet  MATH  Google Scholar 

  6. Piegl, L., Tiller, W.: B-spline curves and surfaces. Comput. Aided Geom. Des. 23(91), 95–126 (1974)

    Google Scholar 

  7. Farin, G.: Algorithms for rational Bézier curves. Comput. Aided Des. 15, 73–77 (1983)

    Article  Google Scholar 

  8. Versprille, K.J.: Computer-aided design applications of the rational B-spline approximation form. Syracuse University, PhD dissertation (1975)

  9. Piegl, L.: On NURBS: a survey. IEEE Comput. Graph. 11(1), 55–71 (1991)

    Article  Google Scholar 

  10. Piegl, L., Tiller, W.: The NURBS Book, 2nd edn. Springer, New York (1997)

    Book  MATH  Google Scholar 

  11. Loe, K.F.: \(\alpha \)B-spline: a linear singular blending B-spline. Vis. Comput. 12, 18–25 (1996)

    Article  Google Scholar 

  12. Cao, J., Wang, G.Z.: The structure of uniform B-spline curves with parameters. Prog. Nat. Sci-Mater. 18(3), 303–308 (2008)

    Article  MathSciNet  Google Scholar 

  13. Cao, J., Wang, G.Z.: Non-uniform B-spline curves with multiple shape parameters. J. Zhejiang U-Sci. C 12(10), 800–808 (2011)

    Article  Google Scholar 

  14. Miura, K.T., Gobithaasan, R.U., Salvi, P., Wang, D., Sekine, T., Usuki, S., Inoguchi, J., Kajiwara, K.: \(\epsilon \kappa \)-Curves: controlled local curvature extrema. Vis. Comput. (2021). https://doi.org/10.1007/s00371-021-02149-8

    Article  Google Scholar 

  15. Kovács, I., Várady, T.: P-curves and surfaces: parametric design with global fullness control. Comput. Aided Des. 90(9), 113–122 (2017)

    Article  MathSciNet  Google Scholar 

  16. Floater, M.S.: Mean value coordinates. Comput. Aided. Geom. Des. 20(1), 19–27 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  17. Kovács, I., Várady, T.: P-Bézier and P-Bspline curves-new representations with proximity control. Comput. Aided Geom. Des. 62(4), 117–132 (2018)

    Article  MATH  Google Scholar 

  18. Hormann, K., Floater, M.S.: Mean value coordinates for arbitrary planar polygons. ACM Trans. Graph. 25, 1424–1441 (2006)

    Article  Google Scholar 

Download references

Funding

This study was part of the research supported by the National Natural Science Foundation of China (Grant No. 61872121), the Natural Science Foundation of Zhejiang Province (Grant Nos. LY16F020020 and LQ17A010009), Project of the Science and Technology Plan for Zhejiang Province (Grant No. LGF21F020022) and the Natural Science Foundation of Ningbo (Grant Nos. 2019A610033 and 202003N4324).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huixia Xu.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wang, Z., Li, Y., Xu, H. et al. P-spline curves. Vis Comput 39, 4697–4707 (2023). https://doi.org/10.1007/s00371-022-02618-8

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-022-02618-8

Keywords

Navigation