Abstract
Biomedical computing applications often require a computational pipeline that integrates data from experimental measurements or from image acquisition into a modeling and visualization environment. The latter process often involves segmentation, mesh generation, and numerical simulations. An important requirement of the numerical approximation and visualization methods is the need to create a discrete decomposition of the model geometry into a ‘mesh’. The meshes produced are used both as input for computational simulation and as the geometric basis for many of the resulting visualizations. Historically, the generation of these meshes has been a significant bottleneck in efforts to efficiently create complex, three-dimensional biomedical models. In this paper, we will outline a pipeline for more efficiently generating meshes suitable for biomedical simulations. Because of the wide array of geometries and phenomena encountered in biomedical computing, this pipeline, SCIRun, will incorporate a flexible suite of tools that will offer some generality to mesh generation of biomedical models. We will discuss several tools that have been successfully used in past problems and how these tools have been incorporated into SCIRun. We will demonstrate mesh generation for example problems along with methods for verifying the quality of the meshes generated. Finally, we will discuss ongoing and future efforts to bring all of these tools into a common environment to dramatically reduce the difficulty of mesh generation for biomedical simulations.



















Similar content being viewed by others
References
SCIRun: A scientific computing problem solving environment, Scientific computing and imaging institute (SCI). Download available from: http://software.sci.utah.edu/scirun.html
Johnson C, MacLeod R, Parker S, Weinstein D (2004) Biomedical computing and visualization software environments. Commun ACM 47(11):64–71
Johnson C, Parker S, Weinstein D, Heffernan S (2002) Component-based problem solving environments for large-scale scientific computing. Concurr Comput Pract Exp 14:1337–1349
Parker S, Weinstein D, Johnson C (1997) The SCIRun computational steering software system. In Arge E, Bruaset A, Langtangen H (eds) Modern software tools in scientific computing. Birkhauser Press, Boston, pp 1–40
Weinstein D, Parker S, Simpson J, Zimmerman K, Jones G (2005) Visualization in the SCIRun problem-solving environment. In: Hansen C, Johnson C (eds) The visualization handbook. Elsevier, Amsterdam, pp 615–632
Lorenson WE, Cline HE (1987) Marching cubes: a high resolution 3D surface construction algorithm. Comput Graph 21(4):163–169. Proceedings of SIGGRAPH ’87
Alliez P, Ucelli G, Gotsman C, Attene M (2005) Recent advances in remeshing of surfaces. Research Report, AIM@SHAPE Network of Excellence
Scheidegger C, Schreiner J (2007) Afront, http://sourceforge.net/projects/afront/, January
Schreiner J, Scheidegger C, Silva C (2006) High quality extraction of isosurfaces from regular and irregular grids. IEEE Trans Vis Comput Graph 12(5):1205–1212. Proceedings Visualization/Information Visualization 2006
Talton JO (2004) A short survey of mesh simplification algorithms. Manuscript, University of Illinois at Urbana-Champaign, Octoboer
Garland M (1999) Quadric-based polygonal surface simplification. Published Doctoral Dissertation, Carnegie Mellon University, May
Taubin G (1995) A signal processing approach to fair surface design. In: Siggraph’95 conference proceedings, pp 351–358, August
Desbrun M, Meyer M, Schroder P, Barr AH (1999) Implicit fairing of irregular meshes using diffusion and curvature flow. In: Siggraph’99 conference proceedings, pp 317–324
The CUBIT geometry and mesh generation toolkit (2007) Sandia National Laboratories, http://cubit.sandia.gov/
The CUBIT adaptive meshing algorithm library (2007) Sandia National Laboratories, http://cubit.sandia.gov/camal.html
Loriot M (2006) TetMesh-GHS3D v3.1 the fast, reliable, high quality tetrahedral mesh generator and optimiser, http://www.simulog.fr/mesh/tetmesh3p1d-wp.pdf
Si H (2007) TetGen: a quality tetrahedral mesh generator and three-dimensional delaunay triangulator, research group. In: Numerical mathematics and scientific computing. Weierstrass Institute for Applied Analysis and Stochastics, Mohrenstr. 39, 10117 Berlin, http://tetgen.berliso.de
Shepherd JF (2007) Topologic and geometric constraint-based hexahedral mesh generation. Published Doctoral Dissertation, University of Utah, May
Schreiner J, Scheidegger C (2007) Algorithm for separating hexahedra given a triangle mesh. SCI Institute Technical Report, UUSCI-2007
Brewer M, Freitag-Diachin L, Knupp P, Leurent T, Melander DJ (2003) The MESQUITE mesh quality improvement toolkit. In: Proceedings, 12th international meshing roundtable. Sandia National Laboratories, pp 239–250
MESQUITE: The Mesh Quality Improvement Toolkit (2005) Terascale simulation tools and technology center (TSTT), http://www.tstt-scidac.org/research/mesquite.html
Knupp PM (2003) Hexahedral and tetrahedral mesh shape optimization. Int J Numer Methods Eng 58(1):319–332
Field DA (1988) Laplacian smoothing and Delaunay triangulation. Commun Appl Numer Methods 4:709–712
Hansbo P (1995) Generalized Laplacian smoothing of unstructured grids. Commun Numer Methods Eng 11:455–464
Jones TR, Durand F, Desbrun M (2003) Non-iterative, feature-preserving mesh smoothing. ACM Trans Graph 22(3):943–949
Knupp PM (1998) Winslow smoothing on two-dimensional unstructured meshes. In: Proceedings, 7th international meshing roundtable. Sandia National Laboratories, pp 449–457
Zhou T, Shimada K (2000) An angle-based approach to two-dimensional mesh smoothing. In: Proceedings, 9th international meshing roundtable. Sandia National Laboratories, pp 373–384
Freitag L (1997) On combining Laplacian and optimization-based mesh smoothing techniques. AMD Trends Unstruct Mesh Gener ASME 220:37–43
Knupp P, Mitchell SA (1999) Integration of mesh optimization with 3D all-hex mesh generation, LDRD subcase 3504340000, final report. SAND 99-2852, October
Knupp PM (2001) Algebraic mesh quality metrics. SIAM J Sci Comput 23(1):193–218
Freitag LA, Plassmann P (2000) Local optimization-based simplicial mesh untangling and improvement. Int J Numer Methods Eng 49(1):109–125
Knupp PM (2000) Hexahedral mesh untangling and algebraic mesh quality metrics. In: Proceedings, 9th international meshing roundtable. Sandia National Laboratories, October, pp 173–183
Vachal P, Garimella RV, Shashkov MJ (2002) Mesh untangling. LAU-UR-02-7271, T-7 Summer Report
Knupp PM (2000) Achieving finite element mesh quality via optimization of the Jacobian matrix norm and associated quantities: Part II—a framework for volume mesh optimization and the condition number of the Jacobian matrix. Int J Numer Methods Eng 48:1165–1185
Diachin LF, Knupp P, Munson T, Shontz S (2004) A comparison of inexact Newton and coordinate descent mesh optimization techniques. In: Proceedings 13th international meshing roundtable. Sandia National Laboratories, pp 243–254
Harris N, Benzley SE, and Owen SJ (2004) Conformal refinement of all-hexahedral meshes based on multiple twist plane insertion. In: Proceedings 13th international meshing roundtable. Sandia National Laboratories, September, pp 157–168
The Verdict Mesh Verification Library (2007) Sandia National Laboratories, http://cubit.sandia.gov/verdict.html
Pebay PP, Thompson D, Shepherd JF, Knupp atrick M, Lisle C, Magnotta VA, Grosland NM (2007) New applications of the verdict library for standardized mesh verification: pre, post and end-to-end processing. In: Proceedings 16th international meshing roundtable. Sandia National Laboratories, October, pp 535–552
Dhatt G, Touzot G (1984) The finite element method displayed. Wiley, New York
Kindlmann G (2005) Teem, http://teem.sourceforge.net/, December
Seg3D: volumetric image segmentation and visualization. Scientific computing and imaging institute. Download available from: http://www.sci.utah.edu/cibc/software/seg3d.html
Jolley M, Stinstra J, Weinstein DM, Pieper S, Estpar RSJ, Kindlmann GL, MacLeod RS, Brooks DH, Triedman JK (2007) Open-source environment for interactive finite element modeling of optimal icd electrode placement. In: Sachse FB, Seemann G (eds) FIMH, vol 4466 of Lecture Notes in Computer Science. Springer, Heidelberg, pp 373–382
Stinstra JG, Jolley M, Callahan M, Weinstein D, Cole M, Brooks DH, Triedman J, MacLeod RS (2007) Evaluation of different meshing algorithms in the computation of defibrillation thresholds in children. In: Proceedings of the 29th annual international conference of the IEEE engineering in medicine and biology society, August (to appear)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Callahan, M., Cole, M.J., Shepherd, J.F. et al. A meshing pipeline for biomedical computing. Engineering with Computers 25, 115–130 (2009). https://doi.org/10.1007/s00366-008-0106-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-008-0106-1