Skip to main content
Log in

Triangular matrix-based lossless compression algorithm for 3D mesh connectivity

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

Abstract

Three-dimensional mesh compression is vital to support advances in many scenarios, such as 3D web-based applications. Existing 3D mesh methods usually require complex data structures and time-consuming processing. Given a mesh represented by its vertices and triangular faces, we present a novel, fast, and straightforward encoding algorithm. Our method encodes the mesh connectivity data based on an upper triangular matrix which is easily recovered by its underlying decoding process. Our technique encodes the mesh edges in linear time without losing any face in the process. Results show that our method provides a connectivity compression rate of 55.29 and an average total compression rate of 27.09. Furthermore, our approach achieves, on average, a similar compressing rate of state-of-the-art algorithms, such as OpenCTM, which considers geometry and connectivity, while our approach considers only their connectivity.

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
Algorithm 1
Fig. 5
Fig. 6

Similar content being viewed by others

Data availability

All data generated or analyzed during this study are included in this published article.

Notes

  1. We claim this is a fair assumption even in coded representations since our method starts by indexing the existing vertices from the mesh.

  2. https://openctm.sourceforge.net/?page=performance. Accessed on July 2nd, 2023.

References

  1. Foley, J.D.: Computer Graphics: Principles and Practice in C, 2nd edn. Addison-Wesley Professional, United States of America (1996)

    Google Scholar 

  2. Botsch, M., Pauly, M., Rossl, C., Bischoff, S., Kobbelt, L.: Geometric modeling based on triangle meshes. In: ACM SIGGRAPH 2006 Courses, p. 1 (2006)

  3. Botsch, M., Kobbelt, L., Pauly, M., Alliez, P., Levy, B.: Polygon Mesh Processing. Ak Peters Series, Taylor & Francis, Massachusetts (2010)

    Book  Google Scholar 

  4. Salinas-Fernández, S., Hitschfeld-Kahler, N., Ortiz-Bernardin, A., Si, H.: POLYLLA: polygonal meshing algorithm based on terminal-edge regions. Eng. Comput. 38(5), 4545–4567 (2022)

    Article  Google Scholar 

  5. Peng, J., Kim, C.-S., Kuo, C.-C.J.: Technologies for 3D mesh compression: a survey. J. Vis. Commun. Image Represent. 16(6), 688–733 (2005)

    Article  Google Scholar 

  6. Ponchio, F., Dellepiane, M.: Fast decompression for web-based view-dependent 3D rendering. In: International Conference on 3D Web Technology, pp. 199–207 (2015)

  7. Dong, Y., Pan, W.D.: A survey on compression domain image and video data processing and analysis techniques. Information 14(3), 184 (2023)

    Article  Google Scholar 

  8. Bell, T., Vlahov, B., Allebach, J.P., Zhang, S.: Three-dimensional range geometry compression via phase encoding. Appl. Opt. 56(33), 9285–9292 (2017)

    Article  Google Scholar 

  9. Lalos, A.S., Arvanitis, G., Spathis-Papadiotis, A., Moustakas, K.: Feature aware 3D mesh compression using robust principal component analysis. In: IEEE International Conference on Multimedia and Expo, pp. 1–6 (2018)

  10. Finley, M.G., Bell, T.: Depth range reduction for 3D range geometry compression. Opt. Lasers Eng. 138, 106457 (2021)

    Article  Google Scholar 

  11. Gurung, T., Laney, D., Lindstrom, P., Rossignac, J.: SQuad: Compact representation for triangle meshes. In: Computer Graphics Forum, vol. 30, pp. 355–364 (2011)

  12. Luffel, M., Gurung, T., Lindstrom, P., Rossignac, J.: Grouper: a compact, streamable triangle mesh data structure. IEEE Trans. Visual Comput. Graphics 20(1), 84–98 (2013)

    Article  Google Scholar 

  13. Siddeq, M.M., Rodrigues, M.: Novel 3D compression methods for geometry, connectivity and texture. 3D Res. 7(2), 13 (2016)

    Article  Google Scholar 

  14. Maglo, A., Lavoué, G., Dupont, F., Hudelot, C.: 3D mesh compression: survey, comparisons, and emerging trends. ACM Comput. Surv. 47(3), 1–41 (2015)

    Article  Google Scholar 

  15. Shirley, P., Ashikhmin, M., Marschner, S.: Fundamentals of Computer Graphics. AK Peters/CRC Press, Boca Raton, FL (2009)

    Book  Google Scholar 

  16. Alliez, P., Gotsman, C.: Recent advances in compression of 3D meshes. In: Advances in Multiresolution For Geometric Modelling, pp. 3–26 (2005)

  17. Isenburg, M., Lindstrom, P.: Streaming meshes. In: IEEE Conference on Visualization, pp. 231–238 (2005)

  18. Gurung, T., Luffel, M., Lindstrom, P., Rossignac, J.: LR: compact connectivity representation for triangle meshes. In: ACM SIGGRAPH, pp. 1–8 (2011)

  19. Gurung, T., Luffel, M., Lindstrom, P., Rossignac, J.: Zipper: a compact connectivity data structure for triangle meshes. Comput. Aided Des. 45(2), 262–269 (2013)

    Article  Google Scholar 

  20. Galligan, F., Hemmer, M., Stava, O., Zhang, F., Brettle, J.: Google/Draco: a library for compressing and decompressing 3D geometric meshes and point clouds. https://github.com/google/draco (2018)

  21. Michalik, K., Rauch, Ł.: Mesh compression algorithm for geometrical coordinates in computational meshes. Comput. Sci. 24(4), https://doi.org/10.7494/csci.2023.24.4.6036 (2023)

  22. Cao, C., Preda, M., Zaharia, T.: 3D point cloud compression: a survey. In: International Conference on 3D Web Technology, pp. 1–9 (2019)

  23. Guarda, A.F., Rodrigues, N.M., Pereira, F.: Adaptive deep learning-based point cloud geometry coding. IEEE J. Select. Top. Signal Process. 15(2), 415–430 (2020)

    Article  Google Scholar 

  24. Pang, J., Lodhi, M.A., Tian, D.: Grasp-net: Geometric residual analysis and synthesis for point cloud compression. In: Proceedings of the 1st International Workshop on Advances in Point Cloud Compression, Processing and Analysis, pp. 11–19 (2022)

  25. Quach, M., Pang, J., Tian, D., Valenzise, G., Dufaux, F.: Survey on deep learning-based point cloud compression. Front. Signal Process. 2, 846972 (2022)

    Article  Google Scholar 

  26. Hooda, R., Pan, W.D., Syed, T.M.: A survey on 3D point cloud compression using machine learning approaches. In: SoutheastCon, pp. 522–529 (2022)

  27. Huang, T., Zhang, J., Chen, J., Ding, Z., Tai, Y., Zhang, Z., Wang, C., Liu, Y.: 3qnet: 3D point cloud geometry quantization compression network. ACM Trans. Graphics (TOG) 41(6), 1–13 (2022)

    Article  Google Scholar 

  28. Technologies, W.: Wavefront advanced visualizer manual – Appendix B1: Object Files (.obj) (1995)

  29. Autodesk 3ds Max. https://www.autodesk.com/products/3ds-max. Accessed 7 Jan 2023

  30. Fisher, Y.: VRML, pp. 443–465. Springer, New York (1996)

    Google Scholar 

  31. Roscoe, L., et al.: Am. 3D Syst. 27(2020), 10 (1988)

    Google Scholar 

  32. Geelnard, M.: OpenCTM. https://sourceforge.net/projects/openctm/ (2010). Accessed 7 Jan 2023

  33. McHenry, K., Bajcsy, P.: An overview of 3d data content, file formats and viewers. Natl. Center Supercomput. Appl. 1205, 22 (2008)

    Google Scholar 

  34. Nehmé, Y., Dupont, F., Farrugia, J.-P., Le Callet, P., Lavoué, G.: Visual quality of 3d meshes with diffuse colors in virtual reality: subjective and objective evaluation. IEEE Trans. Visual Comput. Graphics 27(3), 2202–2219 (2020)

    Article  Google Scholar 

  35. Robinson, A.H., Cherry, C.: Results of a prototype television bandwidth compression scheme. Proc. IEEE 55(3), 356–364 (1967)

    Article  Google Scholar 

  36. Common 3D test models. https://github.com/alecjacobson/common-3d-test-models. Accessed 7 Jan 2023

  37. Cignoni, P., Callieri, M., Corsini, M., Dellepiane, M., Ganovelli, F., Ranzuglia, G., et al.: Meshlab: an open-source mesh processing tool. In: Eurographics Italian Chapter Conference, vol. 2008, pp. 129–136 (2008). Salerno, Italy

  38. Catmull, E., Clark, J.: Recursively generated b-spline surfaces on arbitrary topological meshes. In: Seminal Graphics: Pioneering Efforts that Shaped the Field, pp. 183–188 (1998)

Download references

Acknowledgements

This study was partially financed by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES) - Finance Code 001 and Fundação de Amparo à Pesquisa do Estado do Rio Grande do Sul (FAPERGS).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dennis G. Balreira.

Ethics declarations

Conflicts of interest

The authors declare 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 (e.g. a society or other partner) 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

Balreira, D.G., da Silveira, T.L.T. Triangular matrix-based lossless compression algorithm for 3D mesh connectivity. Vis Comput (2024). https://doi.org/10.1007/s00371-024-03400-8

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00371-024-03400-8

Keywords

Navigation