Edit this page

NA-MIC Project Weeks

Surface Nets 3D Slicer Implementation

Key Investigators

Project Description

The project will implement Sarah F. Frisken’s Surface Net C++ algorithm as a 3D Slicer extension. This algorithm is used to generate conforming surface meshes from segmented 3D (multi) labelled medical images.


  1. Objective A. Implement the base Surface Nets C++ alogirthm as an extension with user adjustable surface fairing parameters.
  2. Objective B. Extend the extension to allow users to select/deselect which labels to include/remove.
  3. Objective C. …

Approach and Plan

  1. Learn the basics of implementing a 3D Slicer extension.
  2. Implement algorithm.
  3. Extend functionality.

Progress and Next Steps

  1. The algorithm itself has been released by Sarah Frisken in C++ langauge.
  2. Next step is to implement!


Open Anatomy's SPL/NAC Brain Atlas in 3D Slicer Surface Nets algorithm on Open Anatomy's SPL/NAC Brain Atlas

Background and References

Frisken SF. SurfaceNets for Multi-Label Segmentations with Preservation of Sharp Boundaries. J Comput Graph Tech. 2022 Jan-Mar;11(1):34-54. Epub 2022 Feb 28. PMID: 36325473; PMCID: PMC9623606.