Showing revision 1.8

iso2mesh: a 3D surface and volumetric mesh generator for matlab/octave


  • A sibling project, metch - a mesh registration toolbox, is also hosted with this website.

Learn Qianqian's other projects

Share with the community Contribute to iso2mesh Documentation and Release Notes Download iso2mesh

What's New

  • [2010/06/27] Function surf2mesh now accepts cell-formatted surface input, representing a group of PLCs of a solid, and making this type of mesh possible. New plotting subroutines, plotmesh, allows flexible plotting and slicing of 3D meshes.
  • [2010/06/06] A new processing-path, surf2vol, in the roadmap is finally working! please check it out from SVN and run the test script.
  • [2010/05/10] While preparing for a paper, I added more functions to iso2mesh. Particularly, iso2mesh now supports mesh refinement by exploiting the existing features from tetgen (thanks to Hang Si, the author of tetgen). See this page for a demo (the demo also shows how to create spheres from iso2mesh). If you want to try it, please check out the latest code from SVN.
sample output:
  • [2010/04/25] Added simple DXF and VRML format exporters. The exported DXF mesh can be opened by SolidWorks and Blender, but, at this point, for surface meshes only.
  • [2010/04/25] Binaries of cgalmesh and cgalpoly were added to iso2mesh for both Windows and Mac OSX. You can use the 'cgalmesh' option now on these platforms when using v2m or vol2mesh commands to mesh a binary or multi-region volume (with the svn version only). See sample/demo cgalmesher.m for an example.
  • [2009/11/04] iso2mesh now moves to subversions (SVN) for source code management. If you have checked out iso2mesh with CVS, please checkout it again with SVN. The CVS code will not be updated in the future.
  • [2009/10/13] For those who are interested, please check-out the latest SVN code and find a demo on how to use the 'cgalmesh' option, extract surfaces from a sub-region, perform surface smoothing and grow tetrahedral mesh from the sub-region. The example code is explained here
  • [2009/10/07] The long-waited CGAL 3D mesher was finally released as part of CGAL 3.5-beta by the CGAL developers. After some twigging and compilation, a new meshing option, cgalmesh was now added in iso2mesh. One can use this option either in v2m or vol2mesh, or directly calling a new function cgalv2m.m. The binary executable, 'cgalmesh' was only compiled for Linux (32/64bit), and will support Windows/Mac OS soon. Because CGAL 3D mesher can handle non-manifold surfaces, this will be the default option for iso2mesh in the next release. If you want to try this new tool, please download the latest code via SVN and test your data on a Linux box.
  • [2009/07/24] Recently, there are increasing reports about empty output from meshresample. Although this was explained in the FAQ, it would still be great if users do not need to worry about this. The updates I committed this morning solved this issue and now iso2mesh perform one pass of automatic repairing. Please download this new version and overwrite your copy of meshresample.m.
  • [2009/07/01] I presented iso2mesh in the poster session at IEEE ISBI'2009. Here you can download the PDF (2.5M) version of the poster. You can find an up-to-date summary of the software there. Please let me know if you have any questions.
  • [2009/06/09] The next major release of iso2mesh will be v1.0 (codename Tofu). A new function, surf2img, will be added is to convert a closed surface to a binary volume; this will take advantage of qmeshcut and is expected to be very fast. Here and here, you can find the work-in-progress, but surf2img is not completely working due to the alignment of the origins. Suggestions or fixes are welcome!
  • [2009/05/04] iso2mesh v0.8.0 (codename Hotpot) is released. Please read the ChangeLog and proceed to download.
  • [2009/05/04] Now meshing a gray-scale 3D image by thresholds is officially supported ! (just committed to SVN), see a tutorial on how to create mesh from a gray-scale image.
  • [2009/04/07] A short paper describing iso2mesh toolbox was accepted by IEEE ISBI2009.
  • [2009/03/09] BUG fix: the CGAL surface mesher, an external tool used in iso2mesh, was found to have difficulties when meshing objects with pointy structures. When this happens, the surface extraction step will run forever, and eventually exhaust the system memory. A few changes were committed to SVN this afternoon, solving this problem by setting a maximum node number for the surface extraction. Users can use opt.maxnode to override the node limit.
  • [2009/02/11] Hotpot-beta (i.e. 0.7.9-1) is now ready for download. Read the Doc/ChangeLog here. All Mac-based executables were compiled and tested on both PowerPC and Intel Macs (thanks to Kishalay Kundu); binaries for Linux were also recompiled with -O3 options and should be faster/smaller than the older releases. I would like to hear from for any feedback testing this package.
  • [2009/02/08] Hotpot (codename for iso2mesh v0.8) is almost ready to serve! Exciting new features were added such as the more robust surface mesher, sub-region and hole labeling, recompiled tetgen on windows, improved compatibilities with Octave and more detailed documents.
  • [2009/01/07] Thanks for suggestions from Pierre Alliez, the CGAL surface mesher was now incorporated into iso2mesh to replace the binsurface+meshresample approach. The new surface mesher guarantees to have no self-intersecting elements. I am now able to mesh challenging human brain (with complex cortex surface) and head with this new tool, as show on the right.
  • [2008/12/26] More options for mesh smoothing: Laplacian, Laplacian-HT and Low-pass filtering.
  • [2008/12/22] Initial support for multi-region/hole for tetgen.
  • [2008/12/17] NEW:metch: a mesh/volume registration toolbox, is now released with its first alpha version.
  • [2008/12/05] iso2mesh is now compatible with GNU Octave.
  • [2008/12/04] binsurface: fast (triangular/rectangular) iso-surface extraction, producing well-behaved surfaces.
  • [2008/11/29] qmeshcut: fast tetrahedral mesh cross-sectional plot.
  • [2008/11/08] iso2mesh v0.5.1 is now ready for download, providing supports to GNU/Linux, Windows and Mac OS platforms.

total visitors since Nov. 2008:
Powered by Habitat