11----------------------------------------------------------------------
2- = Iso2mesh: an image -based 3D surface and volumetric mesh generator =
2+ = Iso2Mesh: An Image -based 3D Surface and Volumetric Mesh Generator =
33----------------------------------------------------------------------
44
55*Author: Qianqian Fang <q.fang at neu.edu>
66 Department of Bioengineering
77 Northeastern University
88 360 Huntington Ave, Boston, MA 02115
9- *Version: 1.8 .0 (Deviled Egg)
9+ *Version: 1.9 .0 (Century Egg)
1010*License: GPL v2 or later (see COPYING)
1111 (this license does not cover the binaries under the bin/
1212 directory, see Section III for more details)
1919
2020== # Introduction ==
2121
22- "Iso2mesh " is a MATLAB/Octave-based mesh generation toolbox,
22+ "Iso2Mesh " is a MATLAB/Octave-based mesh generation toolbox,
2323designed for easy creation of high quality surface and
2424tetrahedral meshes from 3D volumetric images. It contains
2525a rich set of mesh processing scripts/programs, working
2626either independently or interacting with external free
27- meshing utilities. Iso2mesh toolbox can directly convert
27+ meshing utilities. Iso2Mesh toolbox can directly convert
2828a 3D image stack, including binary, segmented or gray-scale
2929images such as MRI or CT scans, into quality volumetric
3030meshes. This makes it particularly suitable for multi-modality
3131medical imaging data analysis and multi-physics modeling.
3232Above all, iso2mesh is open-source. You can download it for
3333free. You are also allowed to extend the toolbox for your
34- own research and share with other users. Iso2mesh is
34+ own research and share with other users. Iso2Mesh is
3535cross-platform and is compatible with both MATLAB and GNU Octave
3636(a free MATLAB clone).
3737
3838The details of this toolbox can be found in the following
39- paper :
39+ papers :
4040
41+ *Anh Phong Tran and Qianqian Fang, "Fast and high-quality tetrahedral \
42+ mesh generation from neuroanatomical scans," arXiv preprint arXiv:1708.08954, 2017
4143*Qianqian Fang and David Boas, "Tetrahedral mesh generation from volumetric binary and \
4244 gray-scale images," Proceedings of IEEE International Symposium on Biomedical Imaging \
4345 (ISBI 2009), pp. 1142-1145, 2009
@@ -49,8 +51,8 @@ Creation of high-quality surface and tetrahedral meshes
4951from volumetric images has been a challenging task.
5052There are very limited software and resources available
5153for this purpose. Commercial tools, such as Mimics
52- and Amira , are both expensive and limited in functionalities .
53- Iso2mesh was developed as a free alternative to these
54+ and Simpleware , are both expensive and limited in flexibility .
55+ Iso2Mesh was developed as a free alternative to these
5456expensive commercial tools and provides researchers a highly
5557flexible, modular and streamlined image-based mesh
5658generation pipeline. Intuitive interfaces and rich
@@ -69,7 +71,8 @@ the image->mesh and mesh->image conversion, including
6971* vol2mesh (v2m): convert a 3D volumetric image into a tetrahedral mesh
7072* vol2surf (v2s): extract triangular surfaces from a 3D image volume
7173* surf2mesh (s2m): create a tetrahedral mesh from a triangular surface mesh
72- * surf2vol (s2v): rasterize a close-surface into a volumetric image
74+ * surf2vol (s2v): rasterize a close-surface to a volumetric image
75+ * mesh2vol (m2v): rasterize a tetrahedral mesh to a volumetric image
7376
7477Most of these function are associated with several meshing
7578options and parameters to give users full control to mesh
@@ -115,14 +118,60 @@ function list and detailed help information in the following URL:
115118
116119http://iso2mesh.sf.net/cgi-bin/index.cgi?Doc/FunctionList
117120
121+ == # Compiling Iso2Mesh ==
122+
123+ The default release of Iso2Mesh packages already contains pre-compiled
124+ binaries for a wide range of platforms (32/64bit Windows, 32/64bit Linux
125+ and Mac with 64bit Intel and 32 bit PowerPC CPUs). So, without needing
126+ to recompile, Iso2Mesh can be executed out-of-box on MATLAB or GNU Octave.
127+
128+ However, in the event that your operating system is not supported, or
129+ due to license restrictions, such as creating a release for various
130+ Linux distributions, you can recreate the mesh utility binaries under
131+ iso2mesh/bin folder by following the below commands:
132+
133+ git clone --recurse-submodules https://github.com/fangq/iso2mesh.git
134+ cd iso2mesh
135+ rm -rf bin/*.mex* bin/*.exe
136+ cd tools
137+ make clean
138+ make
139+
140+ This will download and recompile the below binaries in the bin folder:
141+
142+ cgalmesh
143+ cgalsurf
144+ cgalsimp2
145+ jmeshlib
146+ meshfix
147+ tetgen1.5
148+ cork
149+
150+ Once these binary files are recreated, you can run all the major functionalities
151+ of Iso2Mesh. The gtsset and gtrefine tools are depreciated and replaced by
152+ cork and tetgen.
153+
154+ To compile the above external tools, the below tools must be pre-installed
155+ (tested on Ubuntu 14.04 LTS, if you use another Linux distribution, the package
156+ names might be different)
157+
158+ libcgal-dev
159+ clang
160+ cmake
161+
162+ you can install these by
163+
164+ sudo apt-get install libcgal-dev clang cmake
165+
166+ on Ubuntu.
118167
119168== # Acknowledgement ==
120169
121170This toolbox interacts with a number external meshing tools
122171to perform the essential functionalities. These tools are listed
123172below:
124173
125- === bin/tetgen ===
174+ === bin/tetgen and bin/tetgen1.5 ===
126175
127176*Summary:tetgen is a compact and fast 3D mesh generator
128177*License: GNU Affero General Public License version 3
@@ -182,31 +231,31 @@ other modules are under the Lesser General Public License (LGPL)
182231::Via De Marini, 6 (Torre di Francia)
183232::16149 Genoa - ITALY
184233
185- === bin/gtsset and bin/gtsrefine ===
186-
187- *Summary: GTS is the GNU Triangulated Surface Library
188- *License: LGPL (GNU Lesser General Public License)
189- *URL:http://gts.sourceforge.net/
190- *Author: GTS developers
191-
192234=== bin/cork ===
193235
194236*Summary: A robust surface mesh Boolean operation algorithm
195237*License: LGPL (GNU Lesser General Public License)
196238*URL:https://github.com/gilbo/cork
197239*Author: Gilbert Bernstein
198240
241+ === bin/gtsset and bin/gtsrefine ===
242+
243+ *Summary: GTS is the GNU Triangulated Surface Library
244+ *License: LGPL (GNU Lesser General Public License)
245+ *URL:http://gts.sourceforge.net/
246+ *Author: GTS developers
247+
199248
200- Note: iso2mesh and the above meshing utilities are considered
249+ Note: Iso2Mesh and the above meshing utilities are considered
201250as an "aggregate" rather than "derived work", based on the
202251definitions in GPL FAQ (http://www.gnu.org/licenses/gpl-faq.html#MereAggregation)
203- Therefore, the license of iso2mesh and these utilities are independent.
204- The iso2mesh license only applies to the scripts and documentation/data
252+ Therefore, the license of Iso2Mesh and these utilities are independent.
253+ The Iso2Mesh license only applies to the scripts and documentation/data
205254in this package and exclude those programs stored in the bin/ directory.
206255The source codes of the modified meshing utilities are available
207- separately at iso2mesh 's website and retain their upstream licenses.
256+ separately at Iso2Mesh 's website and retain their upstream licenses.
208257
209- Your acknowledgement of iso2mesh in your publications or
258+ Your acknowledgement of Iso2Mesh in your publications or
210259presentations would be greatly appreciated by the author of
211260this toolbox. The citation information can be found in the
212261Introduction section.
0 commit comments