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.
Similar content being viewed by others
References
Brunet, P.: Including shape handles in recursive subdivision surfaces. Comput. Aided Geom. Des. 5(1), 41–50 (1988)
Catmull, E., Clark, J.: Recursively generated b-spline surfaces on arbitrary topological meshes. Comput. Aided Des. 10(6), 350–355 (1978)
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)
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)
Deng, C., Ma, W.: Weighted progressive interpolation of loop subdivision surfaces. Comput. Aided Des. 44(5), 424–431 (2012)
Deng, C., Ma, W.: A unified interpolatory subdivision scheme for quadrilateral meshes. ACM Trans. Graph. 32(3), 23:1-23:11 (2013)
Deng, C.Y.: Interpolating closed triangular meshes by approximation \(\sqrt{3}\) subdivision scheme. J. Comput. Aid. Desig Comput. Graph. 22(2), 312–317 (2010)
Deng, C.Y., Wang, G.Z.: Interpolating triangular meshes by loop subdivision scheme. Sci. China Inf. Sci. 53(9), 1765 (2010)
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)
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)
Golub, G.H., Van Loan, C.F.: Matrix Computations, chap. 10, 3rd edn., p. 512. Johns Hopkins University Press, Baltimore (1996)
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)
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)
Kobbelt, Leif: Interpolatory subdivision on open quadrilateral nets with arbitrary topology. Comput. Graph. Forum 15(3), 409–420 (1996)
Lai, S., Cheng, F.: Similarity based interpolation using Catmull–Clark subdivision surfaces. Vis. Comput. 22(9–11), 865–873 (2006)
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)
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)
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)
Loop, C.: Smooth Subdivision surfaces based on triangles. Master’s thesis. University of Utah (1987)
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)
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)
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)
Nasri, A.H.: Polyhedral subdivision methods for free-form surfaces. ACM Trans. Graph. 6(1), 29–73 (1987)
Richard, L., Burden, J., Douglas Faires, A.M.B.: Numerical Analysis, 10 edn., chap. 7, pp. 460–464. Cengage Learning (2015)
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)
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)
Zhou, Q., Jacobson, A.: Thingi10k: a dataset of 10, 000 3d-printing models. CoRR. arXiv:1605.04797 (2016)
Zorin, D., Schroder, P., DeRose, A., Kobbelt, L., Levin, A., Sweldens, W.: Subdivision for modeling and animation (2000)
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)
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
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-021-02318-9