Sobhan Goudarzi1, Adrian Basarab2, and Hassan Rivaz1
1 Department of Electrical and Computer Engineering, Concordia University, Montreal, QC, H3G 1M8, Canada.
2 Université de Lyon, INSA-Lyon, UCBL, CNRS, Inserm, CREATIS UMR 5220, U1206, Villeurbanne, France.
Codes used to reproduce the results presented in this paper, accepted in IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency Control.
During the past few years, inverse problem formulations of ultrasound beamforming have attracted a growing interest. They usually pose beamforming as a minimization problem of a fidelity term resulting from the measurement model plus a regularization term that enforces a certain class on the resulting image. Herein, we take advantages of alternating direction method of multipliers to propose a flexible framework in which each term is optimized separately. Furthermore, the proposed beamforming formulation is extended to replace the regularization term by a denoising algorithm, based on the recent approaches called plug-and-play (PnP) and regularization by denoising (RED). Such regularizations are shown in this work to better preserve speckle texture, an important feature in ultrasound imaging, than sparsity-based approaches previously proposed in the literature. The efficiency of proposed methods is evaluated on simulations, real phantoms, and in vivo data available from a plane-wave imaging challenge in medical ultrasound. Furthermore, a comprehensive comparison with existing ultrasound beamforming methods is also provided. These results show that the RED algorithm gives the best image quality in terms of contrast index while preserving the speckle statistics.
- You need to download the PICMUS dataset and BFGS solver mentioned in the requirements.
- Once step 1 is completed, the weighting matrix Phi has to be created. To do so, the source codes weighting_matrix.m, summation_1.m, and summation_2.m must be run one by one.
- After creating Phi, it must be placed in the same folder where the source codes of algorithms are.
- The last step is to run each of the proposed ADMM, PnP, and RED algorithms using the corresponding source code.
Sobhan Goudarzi (sobhan.goudarzi@concordia.ca)
License for non-commercial use of the software. Please cite the following paper when using the codes.