CamiTK: A Modular Framework Integrating Visualization, Image Processing and Biomechanical Modeling
In this paper, we present CamiTK, a specific modular framework that helps researchers and clinicians to collaborate in order to prototype Computer Assisted Medical Intervention (CAMI) applications by using the best knowledge and know-how during all the required steps. CamiTK is an open-source, cross-platform generic tool, written in C++, which can handle medical images, surgical navigations and biomechanical simulations. This paper first gives an overview of CamiTK core architecture and how it can be extended to fit particular scientific needs. The MML extension is then presented: it is an environment for comparing and evaluating soft-tissue simulation models and algorithms. Specifically designed as a soft-tissue simulation benchmark and a reference database for validation, it can compare models and algorithms built from different modeling techniques or biomechanical software. This article demonstrates the use of CamiTK on a textbook but complete example, where the medical image and MML extensions are collaborating in order to process and analyze MR brain images, reconstruct a patient-specific mesh of the brain, and simulate a basic brain-shift with different biomechanical models from ANSYS, SOFA and ArtiSynth.
KeywordsStability Criterion Design Pattern Simulation Engine Service Layer Brain Shift
The authors wish to acknowledge the support of the French ministry of research (PhD grant) and of ECCAMI (Excellence Center for Computer Assisted Medical Interventions, http://www.eccami.com), a community of practice bringing together clinicians, researchers and manufacturers. CamiTK was build over many years and we wish to thank all the students, PhD students, researchers and engineers for their work.
- 1.Alterovitz, R., Goldberg, K.: Comparing algorithms for soft tissue deformation: accuracy metrics and benchmarks. Technical report, Alpha Lab, UC Berkeley (2002)Google Scholar
- 2.Chabanas, M., Promayon, E.: Physical model language: towards a unified representation for continuous and discrete models. LNCS 3078, 256–266 (2004)Google Scholar
- 3.Cornish-Bowden, A., Hunter, P., Cuellar, A., Mjolsness, E., Juty, N., Dronov, S., Takahashi, K., Nakayama, Y., Gilles, E., Kasberger, J. et al.: The systems biology markup language (sbml): A medium for representation and exchange of biochemical network models. Bioinformatics 19(4), 524–531 (2003)CrossRefGoogle Scholar
- 5.Faure, F., Duriez, C., Delingette, H., Allard, J., Gilles, B., Marchesseau, S., Talbot, H., Courtecuisse, H., Bousquet, G., Peterlik, I., Cotin, S.: SOFA, a Multi-model framework for interactive physical simulation, chap. 11. Springer (2012)Google Scholar
- 6.Fowler, M.: Patterns of enterprise application architecture. Addison-Wesley Professional (2003)Google Scholar
- 8.Lloyd, J.E., Stavness, I., Fels, S.: ArtiSynth: A fast interactive biomechanical modeling toolkit combining multibody and finite element simulation, chap. 13. Springer (2012)Google Scholar
- 9.Malandain, G.: Filtrage, topologie et mise en correspondance d’images médicales multidimensionnelles. Thèse de sciences, Ecole Centrale de Paris (1992)Google Scholar
- 10.Marchal, M., Allard, J., Duriez, C., Cotin, S.: Towards a framework for assessing deformable models in medical simulation. LNCS 5104, 176–184 (2008)Google Scholar
- 11.Nesme, M., Marchal, M., Promayon, E., Chabanas, M., Payan, Y., Faure, F.: Physically realistic interactive simulation for biological soft tissues. Recent Res. Dev. Biomech. (2) (2005)Google Scholar
- 15.Toussaint, N., Sermesant, M., Fillard, P.: vtkinria3d: A vtk extension for spatiotemporal data synchronization vtkinria3d: A vtk extension for spatiotemporal data synchronization, visualization and management. In: Proceeding of Workshop on Open Source and Open Data for MICCAI (2007)Google Scholar