This is a Matlab implementation of the Marching Cubes Algorithm for constructing facial and skeletal surfaces from DICOM images.
The Marching Cubes algorithm is a computer graphics algorithm to extract a polygonal mesh (in this implementation, a triangular mesh) of an isosurface from a three-dimensional discrete scalar field.
A three-dimensional scalar field can be specified as a txt file or a DICOM file and the triangular mesh is obtained using MATLAB meshgrid() in this implementation.
- This project contains only 2 files:
main.m
andMarchingCubes.m
- For visualisation and image processing, install Image Processing Toolbox from MathWorks.
- Run the
main.m
in MATLAB.
IJCR - Forensic facial reconstruction using Marching Cubes
The following images are obtained by running this implementation obtained from the MRI scan of the human brain.
[1] Marching Cubes by Peter Hammer: Implementation of Marching Cubes in MATLAB
[2] A COMPUTER APPLICATION FOR 3D CRANIOFACIAL RECONSTRUCTION AND AUTOMATIC SKULL-PHOTO IDENTIFICATION International Journal of Computer Science and Applications Techno mathematics Research Foundation.
[3] MARCHING CUBES: A HIGH RESOLUTION 3D SURFACE CONSTRUCTION ALGORITHM William E. Lorensen Harvey E. Cline, General Electric Company Corporate Research and Development, Schenectady, New York 12301 Date: Number 4, July 1987.