Skip to main content
Kent Academic Repository

An improved Marching Cube algorithm for 3D data segmentation

Masala, Giovanni Luca, Golosio, B., Oliva, P. (2013) An improved Marching Cube algorithm for 3D data segmentation. Computer Physics Communications, 184 (3). pp. 777-782. ISSN 0010-4655. (doi:10.1016/j.cpc.2012.09.030) (The full text of this publication is not currently available from this repository. You may be able to access a copy if URLs are provided) (KAR id:91425)

The full text of this publication is not currently available from this repository. You may be able to access a copy if URLs are provided.
Official URL:
https://doi.org/10.1016/j.cpc.2012.09.030

Abstract

The marching cube algorithm is one of the most popular algorithms for isosurface triangulation. It is based on a division of the data volume into elementary cubes, followed by a standard triangulation inside each cube. In the original formulation, the marching cube algorithm is based on 15 basic triangulations and a total of 256 elementary triangulations are obtained from the basic ones by rotation, reflection, conjugation, and combinations of these operations.

The original formulation of the algorithm suffers from well-known problems of connectivity among triangles of adjacent cubes, which has been solved in various ways. We developed a variant of the marching cube algorithm that makes use of 21 basic triangulations. Triangles of adjacent cubes are always well connected in this approach. The output of the code is a triangulated model of the isosurface in raw format or in VRML (Virtual Reality Modelling Language) format.

Program summary

Program title: TRIANGOLATE

Catalogue identifier: AENS_v1_0

Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AENS_v1_0.html

Program obtainable from: CPC Program Library, Queen’s University, Belfast, N. Ireland

Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html

No. of lines in distributed program, including test data, etc.: 147558

No. of bytes in distributed program, including test data, etc.: 26084066

Distribution format: tar.gz

Programming language: C.

Computer: Pentium 4, CPU 3.2 GHz and 3.24 GB of RAM (2.77 GHz).

Operating system: Tested on several Linux distribution, but generally works in all Linux-like platforms.

RAM: Approximately 2 MB

Classification: 6.5.

Nature of problem: Given a scalar field sampled on a 3D regular grid, build a discrete model of the isosurface associated to the isovalue , which is defined as the set of points that satisfy the equation .

Solution method: The proposed solution is an improvement of the Marching Cube algorithm, which approximates the isosurface using a set of triangular facets. The data volume is divided into logical volumes where the topology of the triangulation is selected through a look-up table, while the metric is computed by linear interpolation.

Running time: It is dependent on the input data, but the test provided takes 8 seconds.

Item Type: Article
DOI/Identification number: 10.1016/j.cpc.2012.09.030
Additional information: cited By 28
Uncontrolled keywords: 3D imaging; Surface triangulation
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 75 Electronic computers. Computer science
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: Amy Boaler
Date Deposited: 08 Nov 2021 14:13 UTC
Last Modified: 16 Nov 2021 10:27 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/91425 (The current URI for this page, for reference purposes)

University of Kent Author Information

Masala, Giovanni Luca.

Creator's ORCID: https://orcid.org/0000-0001-6734-9424
CReDIT Contributor Roles:
  • Depositors only (login required):

Total unique views for this document in KAR since July 2020. For more details click on the image.