k-Wave: An open-source toolbox for the time-domain simulation of acoustic wave fields
Lead Research Organisation:
UNIVERSITY COLLEGE LONDON
Department Name: Medical Physics and Biomedical Eng
Abstract
Computer simulation is sometimes described as the 'third pillar' of science, alongside experiment and theory. Computer simulations have also become essential tools to aid design and development in industry. In acoustics, computer simulations are used very widely, in such diverse applications as modelling the sound of yet-to-be-built concert halls or lecture theatres, interpreting recordings from earthquakes, predicting the noise from new train lines or motorways, improving the sound of musical instruments, treatment planning in ultrasound therapy, and enhancing images in diagnostic medical ultrasound.
For most computer models based on the acoustic wave equation (a mathematical expression that describes all wave effects), it is necessary to represent the variations in the acoustic field at several points per wavelength. Think of drawing the undulations in beach sand by colouring squares on graph paper; several squares are required per undulation to capture the fact the sand rises and falls. When the domain to be simulated (concert hall, ocean, human head, etc) is many hundreds of acoustic wavelengths in size, which is often the case, the computational demands become significant. To continue the analogy, this means the graph paper - the computer memory - must be very large. In many applications, therefore it has been necessary to fall back on approximate models, which neglect important wave phenomena, such as diffraction.
k-Wave is an open-source (freely available) acoustic modelling toolbox that was first written to satisfy the demand for a fast and efficient full-wave model of acoustic (ultrasonic) propagation in biological tissue, and one that is easy-to-use for people who are not computational specialists. This combination has proved highly successful, and k-Wave now has many thousands of users around the world. There are users working in biomedical ultrasound and photoacoustics, but there are also many users in other fields who have found k-Wave to be useful for their particular applications.
The aim of this proposal is to re-engineer and improve k-Wave. The updated code will use new programming features and software-engineering best-practices that have developed since k-Wave was first released. We will add exciting new features, such as the ability to couple acoustic and thermal models together, to make rapid predictions when the acoustic source has only a small range of frequencies, and to accurately represent complex boundaries such as those encountered in a concert hall. One major advancement will be the ability to automatically find the gradient of the solver with respect to the parameters in the wave equation. This will allow k-Wave to be directly used for applications in machine learning (deep learning, artificial intelligence). As part of the project, we will also develop new training materials, run training courses, and work with new user communities across all areas of acoustics.
The proposed changes to k-Wave will not only support and improve existing simulation activities, but will spur researchers to test new ideas and exploit the new functionality in novel ways and in novel situations. The possibilities opened up by the combination of classical simulation and deep learning is particularly exciting. Potential applications include planning for ground-breaking ultrasound treatments for cancer and neurological disorders, providing a greater understanding of our ocean environments, and improving the design of acoustic spaces including opera houses and urban environments.
For most computer models based on the acoustic wave equation (a mathematical expression that describes all wave effects), it is necessary to represent the variations in the acoustic field at several points per wavelength. Think of drawing the undulations in beach sand by colouring squares on graph paper; several squares are required per undulation to capture the fact the sand rises and falls. When the domain to be simulated (concert hall, ocean, human head, etc) is many hundreds of acoustic wavelengths in size, which is often the case, the computational demands become significant. To continue the analogy, this means the graph paper - the computer memory - must be very large. In many applications, therefore it has been necessary to fall back on approximate models, which neglect important wave phenomena, such as diffraction.
k-Wave is an open-source (freely available) acoustic modelling toolbox that was first written to satisfy the demand for a fast and efficient full-wave model of acoustic (ultrasonic) propagation in biological tissue, and one that is easy-to-use for people who are not computational specialists. This combination has proved highly successful, and k-Wave now has many thousands of users around the world. There are users working in biomedical ultrasound and photoacoustics, but there are also many users in other fields who have found k-Wave to be useful for their particular applications.
The aim of this proposal is to re-engineer and improve k-Wave. The updated code will use new programming features and software-engineering best-practices that have developed since k-Wave was first released. We will add exciting new features, such as the ability to couple acoustic and thermal models together, to make rapid predictions when the acoustic source has only a small range of frequencies, and to accurately represent complex boundaries such as those encountered in a concert hall. One major advancement will be the ability to automatically find the gradient of the solver with respect to the parameters in the wave equation. This will allow k-Wave to be directly used for applications in machine learning (deep learning, artificial intelligence). As part of the project, we will also develop new training materials, run training courses, and work with new user communities across all areas of acoustics.
The proposed changes to k-Wave will not only support and improve existing simulation activities, but will spur researchers to test new ideas and exploit the new functionality in novel ways and in novel situations. The possibilities opened up by the combination of classical simulation and deep learning is particularly exciting. Potential applications include planning for ground-breaking ultrasound treatments for cancer and neurological disorders, providing a greater understanding of our ocean environments, and improving the design of acoustic spaces including opera houses and urban environments.
Publications
Cox B
(2024)
Existence of solutions to k-Wave models of nonlinear ultrasound propagation in biological tissue
in Studies in Applied Mathematics
King M
(2025)
Modelling power-law ultrasound absorption using a time-fractional, static memory, Fourier pseudo-spectral method
in The Journal of the Acoustical Society of America
Ogunlade O
(2024)
Three-dimensional Whole-body Small animal Photoacoustic Tomography using a Multi-view Fabry-Perot scanner
in IEEE Transactions on Medical Imaging
Poimala J
(2024)
Compensating unknown speed of sound in learned fast 3D limited-view photoacoustic tomography.
in Photoacoustics
Stanziola A
(2022)
j-Wave: An open-source differentiable wave simulator
Stanziola A
(2023)
A learned Born series for highly-scattering media.
in JASA express letters
Stanziola A
(2023)
j-Wave: An open-source differentiable wave simulator
in SoftwareX
Stanziola A
(2022)
A Learned Born Series for Highly-Scattering Media
| Description | Image reconstruction |
| Organisation | Netherlands Organisation for Scientific Research (NWO) |
| Department | National Research Institute for Mathematics and Computer Science |
| Country | Netherlands |
| Sector | Academic/University |
| PI Contribution | Crudely, we design systems and gather data, Felix Lucka helps us with the image reconstruction. |
| Collaborator Contribution | See above. |
| Impact | GRANT PROPOSAL ERC Synergy grant proposal, with Felix Lucka, Barbara Kaltenbacher, Vanja Nikolic. PAPERS Dantuma, M., Lucka, F., Kruitwagen, S., Alink, L., Pompe van Meerdervoort, R., Nanning, M., Op 't Root, T., De Santi, B., Budisky, J., Bordovsky, G., Coffy, E., Wilm, M., Kasponas, T., Aarnink, S., de Geus-Oei, L., Brochin, F., Martinez, T., Michailovas, A., Muller Kobold, W., Jaros, J., Veltman, J., Cox, B.T., Manohar, S. "Fully three-dimensional sound speed-corrected multi-wavelength photoacoustic breast tomography" arXiv:2308.06754 [physics.med-ph] Cox, B.T., Kaltenbacher, B., Nikolic, V., Lucka, F. "Existence of solutions to k-Wave models of nonlinear ultrasound propagation in biological tissue", Studies in Applied Mathematics, e12771 (2024) https://doi.org/10.1111/sapm.12771 Huynh, N., Zhang, E., Francies, O., Kuklis, F., Allen, T., Zhu, J., Abeyakoon, O., Lucka, F., Betcke, M., Jaros, J., Arridge, S., Cox, B.T., Plumb, A., Beard, P. "A fast all-optical 3D photoacoustic scanner for clinical vascular imaging" Nat. Biomed. Eng. (2024) https://doi.org/10.1038/s41551-024-01247-x Zhu, J., Huynh, N., Ogunlade, O., Ansari, R., Lucka, F., Cox, B.T., Beard, P. "Mitigating the limited view problem in photoacoustic tomography for a planar detection geometry by regularised iterative reconstruction" IEEE Trans. Med. Imag., 42(9), 2603-2615 (2023) https://doi.org/10.1109/TMI.2023.3271390 Lucka, F., Pérez-Liva, M., Treeby, B., Cox, B.T., "High Resolution 3D Ultrasonic Breast Imaging by Time-Domain Full Waveform Inversion" Inverse Problems, 38, 025008 (2022) https://doi.org/10.1088/1361-6420/ac3b64 Javaherian, A., Lucka, F., Cox, B.T. "Refraction-corrected ray-based inversion for three-dimensional ultrasound tomography of the breast" Inverse Problems, 36(12), 125010 (2020) doi:10.1088/1361-6420/abc0fc Huynh, N., Lucka, F., Zhang, E., Betcke, M., Arridge, S., Beard, P., Cox, B.T. "Single-Pixel Camera Photoacoustic Tomography" J. Biomed. Opt., 24(12), 121907 (2019), doi: 10.1117/1.JBO.24.12.121907. Lucka, F., Huynh, N., Betcke, M., Zhang, E., Beard, P., Cox, B.T., Arridge, S. "Enhancing Compressed Sensing 4D Photoacoustic Tomography by Simultaneous Motion Estimation", SIAM J. Imag. Sci., 11(4), 2224-2253 (2018) doi:10.1137/18M1170066 |
| Start Year | 2018 |
