1
1
----------------------------------------------------------------------
2
- = Iso2mesh: an image -based 3D surface and volumetric mesh generator =
2
+ = Iso2Mesh: An Image -based 3D Surface and Volumetric Mesh Generator =
3
3
----------------------------------------------------------------------
4
4
5
5
*Author: Qianqian Fang <q.fang at neu.edu>
6
6
Department of Bioengineering
7
7
Northeastern University
8
8
360 Huntington Ave, Boston, MA 02115
9
- *Version: 1.8 .0 (Deviled Egg)
9
+ *Version: 1.9 .0 (Century Egg)
10
10
*License: GPL v2 or later (see COPYING)
11
11
(this license does not cover the binaries under the bin/
12
12
directory, see Section III for more details)
19
19
20
20
== # Introduction ==
21
21
22
- "Iso2mesh " is a MATLAB/Octave-based mesh generation toolbox,
22
+ "Iso2Mesh " is a MATLAB/Octave-based mesh generation toolbox,
23
23
designed for easy creation of high quality surface and
24
24
tetrahedral meshes from 3D volumetric images. It contains
25
25
a rich set of mesh processing scripts/programs, working
26
26
either independently or interacting with external free
27
- meshing utilities. Iso2mesh toolbox can directly convert
27
+ meshing utilities. Iso2Mesh toolbox can directly convert
28
28
a 3D image stack, including binary, segmented or gray-scale
29
29
images such as MRI or CT scans, into quality volumetric
30
30
meshes. This makes it particularly suitable for multi-modality
31
31
medical imaging data analysis and multi-physics modeling.
32
32
Above all, iso2mesh is open-source. You can download it for
33
33
free. 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
35
35
cross-platform and is compatible with both MATLAB and GNU Octave
36
36
(a free MATLAB clone).
37
37
38
38
The details of this toolbox can be found in the following
39
- paper :
39
+ papers :
40
40
41
+ *Anh Phong Tran and Qianqian Fang, "Fast and high-quality tetrahedral \
42
+ mesh generation from neuroanatomical scans," arXiv preprint arXiv:1708.08954, 2017
41
43
*Qianqian Fang and David Boas, "Tetrahedral mesh generation from volumetric binary and \
42
44
gray-scale images," Proceedings of IEEE International Symposium on Biomedical Imaging \
43
45
(ISBI 2009), pp. 1142-1145, 2009
@@ -49,8 +51,8 @@ Creation of high-quality surface and tetrahedral meshes
49
51
from volumetric images has been a challenging task.
50
52
There are very limited software and resources available
51
53
for 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
54
56
expensive commercial tools and provides researchers a highly
55
57
flexible, modular and streamlined image-based mesh
56
58
generation pipeline. Intuitive interfaces and rich
@@ -69,7 +71,8 @@ the image->mesh and mesh->image conversion, including
69
71
* vol2mesh (v2m): convert a 3D volumetric image into a tetrahedral mesh
70
72
* vol2surf (v2s): extract triangular surfaces from a 3D image volume
71
73
* 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
73
76
74
77
Most of these function are associated with several meshing
75
78
options and parameters to give users full control to mesh
@@ -115,14 +118,60 @@ function list and detailed help information in the following URL:
115
118
116
119
http://iso2mesh.sf.net/cgi-bin/index.cgi?Doc/FunctionList
117
120
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.
118
167
119
168
== # Acknowledgement ==
120
169
121
170
This toolbox interacts with a number external meshing tools
122
171
to perform the essential functionalities. These tools are listed
123
172
below:
124
173
125
- === bin/tetgen ===
174
+ === bin/tetgen and bin/tetgen1.5 ===
126
175
127
176
*Summary:tetgen is a compact and fast 3D mesh generator
128
177
*License: GNU Affero General Public License version 3
@@ -182,31 +231,31 @@ other modules are under the Lesser General Public License (LGPL)
182
231
::Via De Marini, 6 (Torre di Francia)
183
232
::16149 Genoa - ITALY
184
233
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
-
192
234
=== bin/cork ===
193
235
194
236
*Summary: A robust surface mesh Boolean operation algorithm
195
237
*License: LGPL (GNU Lesser General Public License)
196
238
*URL:https://github.com/gilbo/cork
197
239
*Author: Gilbert Bernstein
198
240
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
+
199
248
200
- Note: iso2mesh and the above meshing utilities are considered
249
+ Note: Iso2Mesh and the above meshing utilities are considered
201
250
as an "aggregate" rather than "derived work", based on the
202
251
definitions 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
205
254
in this package and exclude those programs stored in the bin/ directory.
206
255
The 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.
208
257
209
- Your acknowledgement of iso2mesh in your publications or
258
+ Your acknowledgement of Iso2Mesh in your publications or
210
259
presentations would be greatly appreciated by the author of
211
260
this toolbox. The citation information can be found in the
212
261
Introduction section.
0 commit comments