Abstract
The marching cubes (MC) algorithm is employed to generated triangular meshes for visualizing medical images, sculpture scans and mathematical surfaces. It sequentially traverses cuberille data composed of sampled points of a scalar volumetric data. This paper proposes a propagation-based MC algorithm that uses the open boundary loop concept. The open boundary loop is used to determine adjacent cells for the next iteration of the MC algorithm. After inserting each triangle, the open boundary loop is reevaluated. Simultaneously, it is ensured that all triangles are coherently oriented and there are no holes on the isosurface. Several tests are conducted to determine the performance of the algorithm in comparison with the original MC algorithm. Results from these tests indicate that, for large-scale problems, the proposed algorithm performs better than the original.
Similar content being viewed by others
References
Alliez, P., Cohen-Steiner, D., Tong, Y., Desbrun, M.: Voronoi-based variational reconstruction of unoriented point sets. In: Proceedings of the Fifth Eurographics Symposium on Geometry Processing, pp. 39–48. Barcelona, Spain (2007)
Bajaj, C.L., Pascucci, V., Schikore, D.R.: Fast isocontouring for improved interactivity. In: Proceedings of the Symposium on Volume visualization, pp. 39–46. Piscataway (1996)
Chernyaev, E.V.: Marching Cubes 33: Construction of Topologically Correct Isosurfaces. Tech. Rep, CERN (1995)
Galin, E., Akkouche, S.: Incremental polygonization of implicit surfaces. Graph. Models 62, 19–39 (2000)
Itoh, T., Koyamada, K.: Automatic isosurface propagation using an extrema graph and sorted boundary cell lists. IEEE Trans. Vis. Comput. Graph. 1, 319–327 (1995)
Itoh, T., Yamaguchi, Y., Koyamada, K.: Fast isosurface generation using the volume thinning algorithm. IEEE Trans. Vis. Comput. Graph. 7, 32–46 (2001)
Iwao, Y., Gotoh, T., Kagei, S., Iwasawa, T., Tsuzuki, M.S.G.: Integrated lung field segmentation of injured regions and anatomical structures from chest CT images. In: Proceedings of the 8th IFAC Symposium on Biological and Medical Systems, pp. 85–90. Budapeste (2012)
Iwao, Y., Gotoh, T., Kagei, S., Iwasawa, T., Tsuzuki, M.S.G.: Integrated lung field segmentation of injured region with anatomical structure analysis by failure-recovery algorithm from chest CT images. Biomed. Signal Process. Control 12, 28–38 (2014)
Kazhdan, M., Bolitho, M., Hoppe, H.: Poisson surface reconstruction. In: Proceedings of the Fourth Eurographics Symposium on Geometry Processing, pp. 61–70. Cagliari (2006)
Lewiner, T., Lopes, H., Vieira, A.W., Tavares, G.: Efficient implementation of marching cubes’ cases with topological guarantees. J. Graph. Tools 8, 2003 (2003)
Lorensen, W.E., Cline, H.E.: Marching cubes: a high resolution 3d surface construction algorithm. Comput. Graph. 21, 163–169 (1987)
Meyer, M., Whitaker, R., Kirby, R.M.: Topology, accuracy, and quality of isosurface meshes using dynamic particles. IEEE Trans. Vis. Comput. Graph. 13, 1704–1711 (2007)
Newman, T.S., Yi, H.: A survey of the marching cubes algorithm. Comput. Graph. 30, 854–879 (2006)
Schaefer, S., Ju, T., Warren, J.: Manifold dual contouring. IEEE Trans. Vis. Comput. Graph. 13, 610–619 (2007)
Shekhar, R., Fayyad, E., Yagel, R., Cornhill, J.F.: Octree-based decimation of marching cubes surfaces. In: Proceedings of the IEEE Conference on Visualization, pp. 335–342. San Francisco (1996)
Shen, H.W., Johnson, C.R.: Sweeping simplices: a fast iso-surface extraction algorithm for unstructured grids. In: Proceedings of the IEEE Conference on Visualization, pp. 143–150. Atlanta (1995)
van Kreveld, M., van Oostrum, R., Bajaj, C., Pascucci, V., Schikore, D.: Contour trees and small seed sets for isosurface traversal. In: Proceedings of the Thirteenth Annual Symposium on Computational Geometry, pp. 212–220. Nice (1997)
Weber, G.H., Scheuermann, G., Hagen, H., Hamann, B.: Exploring scalar fields using critical isovalues. In: Proceedings of the IEEE Conference on Visualization, pp. 171–178. Boston (2002)
Wenger, R.: Isosurfaces: Geometry, Topology, and Algorithms. A K Peters/CRC Press, Boca Raton (2013)
Wilhelms, J., Van Gelder, A.: Octrees for faster isosurface generation. ACM Trans. Graph. 11, 201–227 (1992)
Acknowledgements
Marcos S. Guerra Tsuzuki was partially supported by CNPq (Grant 310.663/ 2013-0). André Kubagawa Sato was supported by FAPESP (Grant 2010/19646-0). Rogério Yugo Takimoto is supported by CNPq (Grant 401.794/2014-8). Thiago Castro Martins is partially supported by CNPq (Grant 306.415/2012-7). This project was partially supported by a joint project from JSPS/CAPES under the Japan - Brazil Research Cooperative Program.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Tsuzuki, M.d.G., Sato, A.K., Ueda, E.K. et al. Propagation-based marching cubes algorithm using open boundary loop. Vis Comput 34, 1339–1355 (2018). https://doi.org/10.1007/s00371-017-1417-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-017-1417-2