×

zbMATH — the first resource for mathematics

A component-oriented software toolkit for patient-specific finite element model generation. (English) Zbl 1160.92026
Summary: A component-oriented software system, i.BioMech (image-based biomechanical modeling), is proposed for the generation of a patient-specific finite element model. It applies a systematic software engineering approach to patient/subject-specific meshing and assignment of material properties. The prototype program is based on the component object model (COM), which enables ease of combination of existing mesh generation algorithms and material property assignment schemes, and incorporation of new ones. It also facilitates utilization by other programming languages or platforms. Data input comprises a series of medical images captured from the patient. The output is a patient-specific finite element model for computational analysis using commercially available finite element software. The prototype software system provides a framework to compare the different finite element mesh generation methods as well as schemes for material property assignment. Our focus is on patient/subject-specific modeling of the human vertebrae.

MSC:
92C50 Medical applications (general)
92-04 Software, source code, etc. for problems pertaining to biology
92C55 Biomedical imaging and signal processing
92C10 Biomechanics
Software:
Jiazzi; Visual C++
PDF BibTeX XML Cite
Full Text: DOI
References:
[1] Keeve E, Jansen T, van Rymon-Lipinski B, Burgielski Z, Hanssen N, Ritter L, et al. An open software framework for medical applications. In: Proceedings of the international symposium surgery simulation and soft tissue modeling (IS4TM 2003); 2003. p. 302 – 10.
[2] Agostinelli, A.; Paoli, G.: An object oriented fully 3D tomography visual toolkit, Comput meth progr biomed 65, 61-69 (2001)
[3] Microsoft Corporation. The component object model specification; 1995. <http://www.microsoft.com/resources/specs.asp>.
[4] Shirazi-Adl, A.; Ahmed, A. M.; Shrivastava, S. C.: Mechanical response of a lumbar motion segment in axial torque alone and combined with compression, Spine 11, No. 9, 914-927 (1986)
[5] Shirazi-Adl, A.; Shrivastava, S. C.; Ahmed, A. M.: Stress analysis of the lumbar disc-body unit in compression, Spine 9, 120-134 (1984)
[6] Taylor, W. R.; Warner, M. D.; Clift, S. E.: Finite element prediction of endosteal and periosteal bone remodeling in the Turkey ulna: effect of remodeling signal and dead-zone definition, Proc inst mech eng 217, No. 5, 349-356 (2003)
[7] Skinner, H. B.; Kim, A. S.; Keyak, J. H.; Mote, C. D.: Femoral prosthesis implantation induces changes in bone stress that depend on the extent of porous coating, J orthopedic res 12, 553-563 (1994)
[8] Wang, Z.; Teo, J. C. M.; Chui, C. K.; Ong, S. H.; Yan, C. H.; Wang, S. C.: Computational biomechanical modeling of the lumbar spine using marching-cubes surface smoothened finite element voxel meshing, Comput meth progr biomed 80, 25-35 (2005)
[9] Anderson, A. E.; Peters, C. L.; Tuttle, B. D.; Weiss, J. A.: Subject-specific finite element model of the pelvis: development, validation and sensitivity studies, ASME J biomech eng 127, 364-373 (2005)
[10] Baghdadi, L.; Steinman, D. A.; Ladak, H. M.: Template-based finite-element mesh generation from medical images, Comput meth progr biomed 77, 11-21 (2005)
[11] Anton V, Mobley JR, Hawkings TCM. An object-oriented design for mesh generation and operation algorithms. In: Proceedings of the 10th annual international meshing roundtable, Newport Beach, CA, USA; 2001.
[12] Remacle, J. F.; Shephard, M. S.: An algorithm oriented mesh database, Int J numer meth eng 58, 349-374 (2003) · Zbl 1035.68045 · doi:10.1002/nme.774
[13] Elsheikh, A. H.; Smith, S. W.; Chidiac, S. E.: Semi-formal design of reliable mesh generation systems, Adv eng software 35, No. 12, 827-841 (2004)
[14] Clements, P.; Northrop, L. M.: Software product lines: practices and patterns, (2001)
[15] Smith S, Chen CH. Commonality analysis for mesh generating systems. Technical Report CAS-04-10-SS. Department of Computing and Software, McMaster University; 2004.
[16] Bastarrica, M. C.; Hitshfeld-Kahler, N.: Designing a product family of meshing tools, Adv eng software 37, No. 1, 1-10 (2006)
[17] Keyak, J. H.; Fourkas, M. G.; Meagher, J. M.; Skinner, H. B.: Validation of an automated method of three-dimensional finite element modeling of bone, J biomed eng 15, 505-509 (1993)
[18] Keyak, J. H.; Meagher, J. M.; Skinner, H. B.; Mote, C. D.: Automated three-dimensional finite element modeling of bone: a new method, J biomed eng 12, 389-397 (1990)
[19] Lorensen, W. E.; Cline, H. E.: Marching cubes: a high resolution 3D surface construction algorithm, Comput graphics 21, No. 4, 163-169 (1987)
[20] Teo, J. C. M.; Chui, C. K.; Wang, Z.; Ong, S. H.; Yan, C. -H.; Wang, S. C.: Heterogeneous biomechanical modeling of human spine, Med eng phys 29, No. 2, 277-290 (2007)
[21] Teo JCM, Wang Z, Teoh SH. Effects of geometric smoothening to voxel-based finite element models. In: Proceedings of the bioengineering summer meeting, Singapore; 2004.
[22] Camacho, D. L. A.; Hopper, R. H.; Lin, G. M.; Myers, B. S.: An improved method for finite element mesh generation of geometrically complex structures with application to the skullbase, J biomech 30, No. 10, 1067-1070 (1997)
[23] Zhang J, Chui CK, Yan CY, Ong SH, Teoh SH. Fast template-based finite-element mesh generation using statistical shape information. In: Proceedings of the 12th international conference on biomedical engineering (ICBME2005), Singapore; 7 – 10 December 2005.
[24] Rho, J. Y.; Hobatho, M. C.; Ashman, R. B.: Relations of mechanical properties to density and CT numbers in human bone, Med eng phys 17, No. 5, 347-355 (1995)
[25] Mcinnis, K.: Component-based development. The concepts, technology and methodology, (2000)
[26] Chui, C. K.; Li, Z.; Anderson, J. H.; Murphy, K.; Venbrux, A.; Ma, X.: Training and pretreatment planning of interventional neuroradiology procedures – initial clinical validation, Stud health technol inform 85, 96-102 (2002)
[27] Rector, B.; Sells, C.: ATL internals, (1999)
[28] Kruglinski, D. J.; Shepherd, G.; Wingom, S.: Programming microsoft visual C++, (1998)
[29] Major, A.: COM IDL interface design, (1999)
[30] Chui CK, Teo JCM, Teoh SH, Ong SH, Wang Y, Li J, et al. Finite element model of spine from VHD male data. In: Proceedings of the fourth visible human conference, USA; 2002.
[31] Bian L. Patient-specific finite element modeling of the human lumbar motion segment. Master Thesis. Division of Bioengineering, Faculty of Engineering, National University of Singapore; 2004.
[32] Anderson, J. H.; Chui, C. K.; Cai, Y.; Wang, Y.; Li, Z.; Ma, X.: Virtual reality training in interventional radiology: the johns hopkins and kent ridge digital laboratory experience, Semin intervent radiol 19, No. 2, 179-185 (2002)
[33] Marczak, J. R.: Object-oriented numerical integration – a template scheme for FEM and BEM applications, Adv eng software 37, No. 3, 172-183 (2006)
[34] Dolenc, M.: Developing extendible component-oriented finite element software, Adv eng software 35, 703-714 (2004) · Zbl 1082.68545 · doi:10.1016/j.advengsoft.2004.03.020
[35] Object Management Group, CORBA/IIOP specification; 2001. <http://www.omg.org>.
[36] Pitt, E.; Mcniff, K.: Java™.rmi the remote method invocation guide, (2001)
[37] Thuan, T. L.; Hoang, L.: NET framework essentials, (2003)
[38] McDirmid S, Flatt M, Hsieh W. Jiazzi: new age components for old fashioned Java. In: Proceedings of the ACM conference on object-oriented programming, systems, languages and applications (OOPSLA); 2001.
[39] Yan CH, Ong SH, Ge Y, Teoh SH, Chui CK. Accurate and precise 3D surface registration. In: Proceedings of the 6th IASTED international conference on signal and image processing SIP, Honolulu, USA; 20 – 23 August 2004. p. 413 – 7.
[40] Zhang, J.; Ge, Y.; Ong, S. H.; Chui, C. K.; Teoh, S. H.; Yan, C. Y.: Rapid surface registration of 3D volumes using a neural network approach, Image vision comput (2007)
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.