Skip to main content
Log in

Gauss–Seidel progressive iterative approximation (GS-PIA) for subdivision surface interpolation

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

Abstract

We propose Gauss–Seidel progressive iterative approximation (GS-PIA) for subdivision surface interpolation by combining the Gauss–Seidel iterative method for linear systems and progressive iterative approximation (PIA) for free-form curve and surface interpolation. We address the details of GS-PIA for Loop and Catmull–Clark surface interpolation and prove that they are convergent. In addition, GS-PIA may also be applied to surface interpolation for other stationary approximating subdivision schemes with explicit limit position formula/masks. GS-PIA inherits many good properties of PIA, such as having intuitive geometric meaning and being easy to implement. Compared with some other existing interpolation methods by approximating subdivision schemes, GS-PIA has three main advantages. First, it has a faster convergence rate than PIA and weighted progressive iterative approximation (W-PIA). Second, GS-PIA does not need to compute optimal weights while W-PIA does. Third, GS-PIA does not modify the mesh topology but some methods with fairness measures do. Numerical examples for Loop and Catmull–Clark subdivision surface interpolation illustrated in this paper show the efficiency and effectiveness of GS-PIA.

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

Similar content being viewed by others

References

  1. Brunet, P.: Including shape handles in recursive subdivision surfaces. Comput. Aided Geom. Des. 5(1), 41–50 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  2. Catmull, E., Clark, J.: Recursively generated b-spline surfaces on arbitrary topological meshes. Comput. Aided Des. 10(6), 350–355 (1978)

    Article  Google Scholar 

  3. Chen, Z., Luo, X., Tan, L., Ye, B., Chen, J.: Progressive interpolation based on Catmull–Clark subdivision surfaces. Comput. Graph. Forum 27(7), 1823–1827 (2008)

    Article  Google Scholar 

  4. Cheng, F.H., Fan, F.T., Lai, S.H., Huang, C.L., Wang, J.X., Yong, J.H.: Loop subdivision surface based progressive interpolation. J. Comput. Sci. Technol. 24(1), 24–39 (2009)

    Article  MathSciNet  Google Scholar 

  5. Deng, C., Ma, W.: Weighted progressive interpolation of loop subdivision surfaces. Comput. Aided Des. 44(5), 424–431 (2012)

    Article  MathSciNet  Google Scholar 

  6. Deng, C., Ma, W.: A unified interpolatory subdivision scheme for quadrilateral meshes. ACM Trans. Graph. 32(3), 23:1-23:11 (2013)

    Article  MATH  Google Scholar 

  7. Deng, C.Y.: Interpolating closed triangular meshes by approximation \(\sqrt{3}\) subdivision scheme. J. Comput. Aid. Desig Comput. Graph. 22(2), 312–317 (2010)

    Google Scholar 

  8. Deng, C.Y., Wang, G.Z.: Interpolating triangular meshes by loop subdivision scheme. Sci. China Inf. Sci. 53(9), 1765 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  9. Deng, C.Y., Yang, X.N.: A simple method for interpolating meshes of arbitrary topology by Catmull–Clark surfaces. Vis. Comput. 26(2), 137–146 (2010)

    Article  Google Scholar 

  10. Dyn, N., Levine, D., Gregory, J.A.: A butterfly subdivision scheme for surface interpolation with tension control. ACM Trans. Graph. 9(2), 160–169 (1990)

    Article  MATH  Google Scholar 

  11. Golub, G.H., Van Loan, C.F.: Matrix Computations, chap. 10, 3rd edn., p. 512. Johns Hopkins University Press, Baltimore (1996)

    Google Scholar 

  12. Halstead, M., Kass, M., DeRose, T.: Efficient, fair interpolation using Catmull–Clark surfaces. In: Proceedings of the 20th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’93, pp. 35–44. ACM, New York (1993)

  13. Hoppe, H., DeRose, T., Duchamp, T., Halstead, M., Jin, H., McDonald, J., Schweitzer, J., Stuetzle, W.: Piecewise smooth surface reconstruction. In: Proceedings of the 21st Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’94, pp. 295–302. ACM, New York (1994)

  14. Kobbelt, Leif: Interpolatory subdivision on open quadrilateral nets with arbitrary topology. Comput. Graph. Forum 15(3), 409–420 (1996)

    Article  Google Scholar 

  15. Lai, S., Cheng, F.: Similarity based interpolation using Catmull–Clark subdivision surfaces. Vis. Comput. 22(9–11), 865–873 (2006)

    Article  Google Scholar 

  16. Levin, A.: Interpolating nets of curves by smooth subdivision surfaces. In: Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’99, pp. 57–64. ACM Press/Addison-Wesley Publishing Co., New York (1999)

  17. Lin, H., Wang, G., Dong, C.: Constructing iterative non-uniform b-spline curve and surface to fit data points. Sci. China Ser. F 47(3), 315–331 (2004)

    MathSciNet  MATH  Google Scholar 

  18. Litke, N., Levin, A., Schröder, P.: Fitting subdivision surfaces. In: Proceedings of the Conference on Visualization’01, VIS’01, pp. 319–324. IEEE Computer Society, Washington, DC (2001)

  19. Loop, C.: Smooth Subdivision surfaces based on triangles. Master’s thesis. University of Utah (1987)

  20. Ma, W., Ma, X., Tso, S.K., Pan, Z.: A direct approach for subdivision surface fitting from a dense triangle mesh. Comput. Aided Des. 36(6), 525–536 (2004)

    Article  Google Scholar 

  21. Ma, W., Zhao, N.: Catmull–Clark surface fitting for reverse engineering applications. In: Proceedings of Geometric Modeling and Processing 2000, pp. 274–284. IEEE Computer Society (2000)

  22. Ma, W., Zhao, N.: Smooth multiple b-spline surface fitting with Catmull–Clark subdivision surfaces for extraordinary corner patches. Vis. Comput. 18(7), 415–436 (2002)

    Article  Google Scholar 

  23. Nasri, A.H.: Polyhedral subdivision methods for free-form surfaces. ACM Trans. Graph. 6(1), 29–73 (1987)

    Article  MATH  Google Scholar 

  24. Richard, L., Burden, J., Douglas Faires, A.M.B.: Numerical Analysis, 10 edn., chap. 7, pp. 460–464. Cengage Learning (2015)

  25. Thall, A.: Fast \({C}^{2}\) interpolating subdivision surfaces using iterative inversion of stationary subdivision rules. University of North Carolina Computer Science Department technical report TR02-001 (2002)

  26. Zheng, J., Cai, Y.: Interpolation over arbitrary topology meshes using a two-phase subdivision scheme. IEEE Trans. Vis. Comput. Graph. 12(3), 301–310 (2006)

    Article  Google Scholar 

  27. Zhou, Q., Jacobson, A.: Thingi10k: a dataset of 10, 000 3d-printing models. CoRR. arXiv:1605.04797 (2016)

  28. Zorin, D., Schroder, P., DeRose, A., Kobbelt, L., Levin, A., Sweldens, W.: Subdivision for modeling and animation (2000)

  29. Zorin, D., Schröder, P., Sweldens, W.: Interpolating subdivision for meshes with arbitrary topology. In: Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’96, pp. 189–192. ACM, New York (1996)

Download references

Acknowledgements

This work has been supported by the NSFC (61872121, 61761136010), Natural Science Foundation of Zhejiang Province (LQ17A010009) and Research Grants Council of Hong Kong (GRF Grant No. CityU 11206917).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chongyang Deng.

Additional information

Publisher's Note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wang, Z., Li, Y., Liu, J. et al. Gauss–Seidel progressive iterative approximation (GS-PIA) for subdivision surface interpolation. Vis Comput 39, 139–148 (2023). https://doi.org/10.1007/s00371-021-02318-9

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-021-02318-9

Keywords

Navigation