Skip to main content
Top
Published in: International Journal of Computer Assisted Radiology and Surgery 11/2015

01-11-2015 | Original Article

Detection and modelling of contacts in explicit finite-element simulation of soft tissue biomechanics

Authors: S. F. Johnsen, Z. A. Taylor, L. Han, Y. Hu, M. J. Clarkson, D. J. Hawkes, S. Ourselin

Published in: International Journal of Computer Assisted Radiology and Surgery | Issue 11/2015

Login to get access

Abstract

Purpose

Realistic modelling of soft tissue biomechanics and mechanical interactions between tissues is an important part of biomechanically-informed surgical image-guidance and surgical simulation. This submission details a contact-modelling pipeline suitable for implementation in explicit matrix-free FEM solvers. While these FEM algorithms have been shown to be very suitable for simulation of soft tissue biomechanics and successfully used in a number of image-guidance systems, contact modelling specifically for these solvers is rarely addressed, partly because the typically large number of time steps required with this class of FEM solvers has led to a perception of them being a poor choice for simulations requiring complex contact modelling.

Methods

The presented algorithm is capable of handling most scenarios typically encountered in image-guidance. The contact forces are computed with an evolution of the Lagrange-multiplier method first used by Taylor and Flanagan in PRONTO 3D extended with spatio-temporal smoothing heuristics for improved stability and edge–edge collision handling, and a new friction model. For contact search, a bounding-volume hierarchy (BVH) is employed, which is capable of identifying self-collisions by means of the surface-normal bounding cone of Volino and Magnenat-Thalmann, in turn computed with a novel formula. The BVH is further optimised for the small time steps by reducing the number of bounding-volume refittings between iterations through identification of regions with mostly rigid motion and negligible deformation. Further optimisation is achieved by integrating the self-collision criterion in the BVH creation and updating algorithms.

Results

The effectiveness of the algorithm is demonstrated on a number of artificial test cases and meshes derived from medical image data. It is shown that the proposed algorithm reduces the cost of BVH refitting to the point where it becomes a negligible part of the overall computation time of the simulation. It is also shown that the proposed surface-normal cone computation formula leads to about 40 % fewer BVH subtrees that must be checked for self-collisions compared with the widely used method of Provot. The proposed contact-force formulation and friction model are evaluated on artificial test cases that allow for a comparison with a ground truth. The quality of the proposed contact forces is assessed in terms of trajectories and energy conservation; a \(<\)0.4 % drop off in total energy and highly plausible trajectories are found in the experiments. The friction model is evaluated through a benchmark problem with an analytical solution and a maximum displacement error of 8.2 %, and excellent agreement in terms of the stick/slip boundary is found. Finally, we show with realistic image-guidance examples that the entire contact-modelling pipeline can be executed within a timeframe that is of the same order of magnitude as that required for standard FEM computations.
Appendix
Available only for authorised users
Literature
1.
go back to reference Allard J, Cotin S, Faure F, Bensoussan PJ, Poyer F, Duriez C, Delingette H, Grisoni L (2007) SOFA-an open source framework for medical simulation. Stud Health Technol Inf 125:13–18 Allard J, Cotin S, Faure F, Bensoussan PJ, Poyer F, Duriez C, Delingette H, Grisoni L (2007) SOFA-an open source framework for medical simulation. Stud Health Technol Inf 125:13–18
2.
go back to reference Allard J, Faure F, Courtecuisse H, Falipou F, Duriez C, Kry PG (2010) Volume contact constraints at arbitrary resolution. ACM Trans Gr 29(4):1–10. doi:10.1145/1778765.1778819 Allard J, Faure F, Courtecuisse H, Falipou F, Duriez C, Kry PG (2010) Volume contact constraints at arbitrary resolution. ACM Trans Gr 29(4):1–10. doi:10.​1145/​1778765.​1778819
3.
go back to reference Baumhauer M, Feuerstein M, Meinzer HP, Rassweiler J (2008) Navigation in endoscopic soft tissue surgery: perspectives and limitations. J Endourol Endourol Soc 22(4):751–766CrossRef Baumhauer M, Feuerstein M, Meinzer HP, Rassweiler J (2008) Navigation in endoscopic soft tissue surgery: perspectives and limitations. J Endourol Endourol Soc 22(4):751–766CrossRef
4.
go back to reference Belytschko T, Neal MO (1991) Contact-impact by the pinball algorithm with penalty and Lagrangian methods. Int J Numer Methods Eng 31(3):547–572CrossRef Belytschko T, Neal MO (1991) Contact-impact by the pinball algorithm with penalty and Lagrangian methods. Int J Numer Methods Eng 31(3):547–572CrossRef
5.
go back to reference Cash DM, Miga MI, Glasgow SC, Dawant BM, Clements LW, Cao Z, Galloway RL, Chapman WC (2007) Concepts and preliminary data toward the realization of image-guided liver surgery. J Gastrointest Surg Off J Soc Surg Aliment Tract 11(7):844–859CrossRef Cash DM, Miga MI, Glasgow SC, Dawant BM, Clements LW, Cao Z, Galloway RL, Chapman WC (2007) Concepts and preliminary data toward the realization of image-guided liver surgery. J Gastrointest Surg Off J Soc Surg Aliment Tract 11(7):844–859CrossRef
6.
go back to reference Cirak F, West M (2005) Decomposition contact response (DCR) for explicit finite element dynamics. Int J Numer Methods Eng 64(8):1078–1110CrossRef Cirak F, West M (2005) Decomposition contact response (DCR) for explicit finite element dynamics. Int J Numer Methods Eng 64(8):1078–1110CrossRef
7.
go back to reference Duriez C, Dubois F, Kheddar A, Andriot C (2006) Realistic haptic rendering of interacting deformable objects in virtual environments. IEEE Trans Vis Comput Gr 12(1):36–47CrossRef Duriez C, Dubois F, Kheddar A, Andriot C (2006) Realistic haptic rendering of interacting deformable objects in virtual environments. IEEE Trans Vis Comput Gr 12(1):36–47CrossRef
8.
go back to reference Flores FG, Oñate E (2005) Improvements in the membrane behaviour of the three node rotation-free BST shell triangle using an assumed strain approach. Comput Methods Appl Mech Eng 194(6–8):907–932CrossRef Flores FG, Oñate E (2005) Improvements in the membrane behaviour of the three node rotation-free BST shell triangle using an assumed strain approach. Comput Methods Appl Mech Eng 194(6–8):907–932CrossRef
9.
go back to reference Gottschalk S, Lin MC, Manocha D (1996) OBBTree: a hierarchical structure for rapid interference detection. In: Proceedings of the 23rd annual conference on computer graphics and interactive techniques. ACM, pp 171–180 Gottschalk S, Lin MC, Manocha D (1996) OBBTree: a hierarchical structure for rapid interference detection. In: Proceedings of the 23rd annual conference on computer graphics and interactive techniques. ACM, pp 171–180
10.
go back to reference Gupta K, Pobil AP (1998) Practical motion planning in robotics: current approaches and future directions. Wiley, London Gupta K, Pobil AP (1998) Practical motion planning in robotics: current approaches and future directions. Wiley, London
11.
go back to reference Hallquist JO (2006) LS-DYNA theory manual. Technical report. Livermore Software Technology Corporation, Livermore, CA Hallquist JO (2006) LS-DYNA theory manual. Technical report. Livermore Software Technology Corporation, Livermore, CA
12.
go back to reference Han L, Hipwell J, Taylor ZA, Tanner C, Ourselin S, Hawkes D (2010) Fast deformation simulation of breasts using GPU-based dynamic explicit finite element method. Digit Mammogr, pp 728–735 Han L, Hipwell J, Taylor ZA, Tanner C, Ourselin S, Hawkes D (2010) Fast deformation simulation of breasts using GPU-based dynamic explicit finite element method. Digit Mammogr, pp 728–735
13.
go back to reference Heidelberger B, Teschner M, Gross M (2004) Detection of collisions and self-collisions using image-space techniques. J WSCG 12(3):145–152 Heidelberger B, Teschner M, Gross M (2004) Detection of collisions and self-collisions using image-space techniques. J WSCG 12(3):145–152
14.
go back to reference Heinstein M (2000) Contact-impact modeling in explicit transient dynamics. Comput Methods Appl Mech Eng 187(3–4):621–640CrossRef Heinstein M (2000) Contact-impact modeling in explicit transient dynamics. Comput Methods Appl Mech Eng 187(3–4):621–640CrossRef
15.
go back to reference Heinstein MW, Laursen TA (1999) An algorithm for the matrix-free solution of quasistatic frictional contact problems. Int J Numer Methods Eng 44(9):1205–1226CrossRef Heinstein MW, Laursen TA (1999) An algorithm for the matrix-free solution of quasistatic frictional contact problems. Int J Numer Methods Eng 44(9):1205–1226CrossRef
16.
go back to reference Hu Y, Ahmed HU, Taylor Z, Allen C, Emberton M, Hawkes D, Barratt D (2012) MR to ultrasound registration for image-guided prostate interventions. Med Image Anal 16(3):687–703CrossRefPubMed Hu Y, Ahmed HU, Taylor Z, Allen C, Emberton M, Hawkes D, Barratt D (2012) MR to ultrasound registration for image-guided prostate interventions. Med Image Anal 16(3):687–703CrossRefPubMed
17.
go back to reference Hu Y, Carter TJ, Ahmed HU, Emberton M, Allen C, Hawkes DJ, Barratt DC (2011) Modelling prostate motion for data fusion during image-guided interventions. IEEE Trans Med Imaging 30(11):1887–1900CrossRefPubMed Hu Y, Carter TJ, Ahmed HU, Emberton M, Allen C, Hawkes DJ, Barratt DC (2011) Modelling prostate motion for data fusion during image-guided interventions. IEEE Trans Med Imaging 30(11):1887–1900CrossRefPubMed
18.
go back to reference Johnsen SF, Taylor ZA, Clarkson M, Thompson S, Hu M, Gurusamy K, Davidson B, Hawkes DJ, Ourselin S (2012) Explicit contact modeling for surgical computer guidance and simulation. In: Holmes III DR, Wong KH (eds) Proceedings of SPIE 8316, medical imaging 2012: image-guided procedures, robotic interventions, and modeling, pp 831623-1–831623-9 Johnsen SF, Taylor ZA, Clarkson M, Thompson S, Hu M, Gurusamy K, Davidson B, Hawkes DJ, Ourselin S (2012) Explicit contact modeling for surgical computer guidance and simulation. In: Holmes III DR, Wong KH (eds) Proceedings of SPIE 8316, medical imaging 2012: image-guided procedures, robotic interventions, and modeling, pp 831623-1–831623-9
19.
go back to reference Johnsen SF, Taylor ZA, Clarkson MJ, Hipwell J, Modat M, Eiben B, Han L, Hu Y, Mertzanidou T, Hawkes DJ, Ourselin S (2014) NiftySim: a GPU-based nonlinear finite element package for simulation of soft-tissue biomechanics. Int J Comput Assist Radiol Surg. doi:10.1007/s11548-014-1118-5 Johnsen SF, Taylor ZA, Clarkson MJ, Hipwell J, Modat M, Eiben B, Han L, Hu Y, Mertzanidou T, Hawkes DJ, Ourselin S (2014) NiftySim: a GPU-based nonlinear finite element package for simulation of soft-tissue biomechanics. Int J Comput Assist Radiol Surg. doi:10.​1007/​s11548-014-1118-5
20.
go back to reference Kay TL, Kajiya JT (1986) Ray tracing complex scenes. In: ACM SIGGRAPH computer graphics, vol 20. ACM, pp 269–278 Kay TL, Kajiya JT (1986) Ray tracing complex scenes. In: ACM SIGGRAPH computer graphics, vol 20. ACM, pp 269–278
21.
go back to reference Larsson T, Akenine-Möller T (2001) Collision detection for continuously deforming bodies. Eurographics 2001:325–333 Larsson T, Akenine-Möller T (2001) Collision detection for continuously deforming bodies. Eurographics 2001:325–333
22.
go back to reference Larsson T, Akenine-Möller T (2006) A dynamic bounding volume hierarchy for generalized collision detection. Comput Gr 30(3):450–459CrossRef Larsson T, Akenine-Möller T (2006) A dynamic bounding volume hierarchy for generalized collision detection. Comput Gr 30(3):450–459CrossRef
23.
go back to reference Lee B (2007) Physically based modelling for topology modification and deformation in surgical simulation. Ph.D. thesis, University of Sydney Lee B (2007) Physically based modelling for topology modification and deformation in surgical simulation. Ph.D. thesis, University of Sydney
24.
go back to reference Lin MC, Gottschalk S (1998) Collision detection between geometric models: a survey. In: Proceedings of IMA conference on mathematics of surfaces, pp 37–56 Lin MC, Gottschalk S (1998) Collision detection between geometric models: a survey. In: Proceedings of IMA conference on mathematics of surfaces, pp 37–56
25.
go back to reference Mezger J, Kimmerle S, Etzmuß O (2003) Hierarchical techniques in collision detection for cloth animation. J WSCG 11(2):322–329 Mezger J, Kimmerle S, Etzmuß O (2003) Hierarchical techniques in collision detection for cloth animation. J WSCG 11(2):322–329
26.
go back to reference Miller K, Joldes G, Lance D (2007) Total Lagrangian explicit dynamics finite element algorithm for computing soft tissue deformation. Commun Numer Methods Biomed Eng 23(2):121– 134CrossRef Miller K, Joldes G, Lance D (2007) Total Lagrangian explicit dynamics finite element algorithm for computing soft tissue deformation. Commun Numer Methods Biomed Eng 23(2):121– 134CrossRef
27.
go back to reference Möller T, Trumbore B (2005) Fast, minimum storage ray/triangle intersection. In: ACM SIGGRAPH 2005 Courses. ACM, p 7 Möller T, Trumbore B (2005) Fast, minimum storage ray/triangle intersection. In: ACM SIGGRAPH 2005 Courses. ACM, p 7
28.
go back to reference Otaduy MA, Tamstorf R, Steinemann D, Gross M (2009) Implicit contact handling for deformable objects. Comput Gr Forum 28(2):559–568CrossRef Otaduy MA, Tamstorf R, Steinemann D, Gross M (2009) Implicit contact handling for deformable objects. Comput Gr Forum 28(2):559–568CrossRef
29.
go back to reference Provot X (1997) Collision and self-collision handling in cloth model dedicated to design garments. In: Graphics interface, volume 97, pp 177–189 Citeseer Provot X (1997) Collision and self-collision handling in cloth model dedicated to design garments. In: Graphics interface, volume 97, pp 177–189 Citeseer
30.
go back to reference Puso M (2004) A mortar segment-to-segment frictional contact method for large deformations. Comput Methods Appl Mech Eng 193(45–47):4891–4913CrossRef Puso M (2004) A mortar segment-to-segment frictional contact method for large deformations. Comput Methods Appl Mech Eng 193(45–47):4891–4913CrossRef
31.
go back to reference Simo JC (1985) A finite strain beam formulation. The three-dimensional dynamic problem. Comput Methods Appl Mech Eng 49:55–70CrossRef Simo JC (1985) A finite strain beam formulation. The three-dimensional dynamic problem. Comput Methods Appl Mech Eng 49:55–70CrossRef
32.
go back to reference Székely G, Brechbühler C, Hutter R, Rhomberg A, Ironmonger N, Schmid P (1998) Modelling of soft tissue deformation for laparoscopic surgery simulation. In: Medical image computing and computer-assisted interventation—MICCAI ’98, 1496(1):550–561 Székely G, Brechbühler C, Hutter R, Rhomberg A, Ironmonger N, Schmid P (1998) Modelling of soft tissue deformation for laparoscopic surgery simulation. In: Medical image computing and computer-assisted interventation—MICCAI ’98, 1496(1):550–561
33.
go back to reference Taylor LM, Flanagan DP (1989) PRONTO 3D: a three-dimensional transient solid dynamics program. Technical Report SAND87-1912. Sandia National Laboratories, Albuquerque, NM Taylor LM, Flanagan DP (1989) PRONTO 3D: a three-dimensional transient solid dynamics program. Technical Report SAND87-1912. Sandia National Laboratories, Albuquerque, NM
34.
go back to reference Taylor ZA, Cheng M, Ourselin S (2008) High-speed nonlinear finite element analysis for surgical simulation using graphics processing units. IEEE Trans Med Imaging 27(5):650–663 Taylor ZA, Cheng M, Ourselin S (2008) High-speed nonlinear finite element analysis for surgical simulation using graphics processing units. IEEE Trans Med Imaging 27(5):650–663
35.
go back to reference Taylor ZA, Comas O, Cheng M, Passenger J, Hawkes DJ, Atkinson D, Ourselin S (2009) On modelling of anisotropic viscoelasticity for soft tissue simulation: numerical solution and GPU execution. Med Image Anal 13(2):234–244 Taylor ZA, Comas O, Cheng M, Passenger J, Hawkes DJ, Atkinson D, Ourselin S (2009) On modelling of anisotropic viscoelasticity for soft tissue simulation: numerical solution and GPU execution. Med Image Anal 13(2):234–244
36.
go back to reference Volino P, Thalmann NM (1994) Efficient self-collision detection on smoothly discretized surface animations using geometrical shape regularity. Comput Gr Forum 13(3):155–166 Volino P, Thalmann NM (1994) Efficient self-collision detection on smoothly discretized surface animations using geometrical shape regularity. Comput Gr Forum 13(3):155–166
37.
go back to reference Wriggers P (2002) Computational contact mechanics. Wiley, London Wriggers P (2002) Computational contact mechanics. Wiley, London
38.
go back to reference Wriggers P, Krstulovič-Opara L (2000) On Smooth Finite Element Discretizations for Frictional Contact Problems. ZAMM J Appl Math Mech 80(S1):77–80CrossRef Wriggers P, Krstulovič-Opara L (2000) On Smooth Finite Element Discretizations for Frictional Contact Problems. ZAMM J Appl Math Mech 80(S1):77–80CrossRef
39.
go back to reference Yang B, Laursen TA (2006) A contact searching algorithm including bounding volume trees applied to finite sliding mortar formulations. Comput Mech 41(2):189–205CrossRef Yang B, Laursen TA (2006) A contact searching algorithm including bounding volume trees applied to finite sliding mortar formulations. Comput Mech 41(2):189–205CrossRef
Metadata
Title
Detection and modelling of contacts in explicit finite-element simulation of soft tissue biomechanics
Authors
S. F. Johnsen
Z. A. Taylor
L. Han
Y. Hu
M. J. Clarkson
D. J. Hawkes
S. Ourselin
Publication date
01-11-2015
Publisher
Springer Berlin Heidelberg
Published in
International Journal of Computer Assisted Radiology and Surgery / Issue 11/2015
Print ISSN: 1861-6410
Electronic ISSN: 1861-6429
DOI
https://doi.org/10.1007/s11548-014-1142-5

Other articles of this Issue 11/2015

International Journal of Computer Assisted Radiology and Surgery 11/2015 Go to the issue