Adrien Besson1, Lucien Roquette2, Dimitris Perdios1, Matthieu Simeoni2,3, Marcel Arditi1, Paul Hurley2, Yves Wiaux4 and Jean-Philippe Thiran1,5
1Signal Processing Laboratory (LTS5), Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland
2Cognitive Computing Department, IBM Research, Switzerland
3Laboratoire de Communications Audiovisuelles (LCAV), Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland
4Institute of Sensors, Signals and Systems, Heriot-Watt University , UK
5Department of Radiology, University Hospital Center (CHUV), Switzerland
Code used to reproduce the results presented in this paper, submitted to IEEE Transactions on Computational Imaging
Conventional ultrasound (US) imaging relies on delay-and-sum (DAS) beamforming which retrieves a radio- frequency (RF) image, a blurred estimate of the tissue reflectivity function (TRF). Despite the non-stationarity of the blur induced by propagation effects, most state-of-the-art US restoration approaches exploit shift-invariant models and are inaccurate in realistic situations. Recent techniques approximate the shift- variant blur using sectional methods resulting in improved accuracy. But such methods assume shift-invariance of the blur in the lateral dimension which is not valid in many US imaging configurations. In this work, we propose a physical model of the non-stationary blur, which accounts for the diffraction effects related to the propagation. We show that its evaluation results in the sequential application of a forward and an adjoint propagation operators under some specific assumptions that we define. Taking into account this sequential structure, we exploit efficient formulations of the operators in the discrete domain and provide an evaluation strategy which exhibits linear complexity with respect to the grid size. We also show that the proposed model can be interpreted in terms of common simplification strategies used to model non-stationary blur. Through simulations and in vivo experimental data, we demonstrate that using the proposed model in the context of maximum-a-posteriori image restoration results in higher image quality than using state-of-the-art shift-invariant models. The supporting code is available on github: https://github.com/LTS5/us-non-stationary-deconv.
- MATLAB (code tested on MATLAB R2017a)
- git
Clone the repository (--recursive
is used to download the PICMUS submodule when cloning the repo) using the following command:
git clone --recursive https://github.com/LTS5/us-non-stationary-deconv.git
- If you want to reproduce Figures displayed in the paper, use the script
display_experiments.m
- If you want to reproduce the experiments, run one of the following scripts
bmode_pointreflector_pw_experiment.m
reproduces the results of the plane wave experiment with point reflectors (Section V.A)bmode_pointreflector_dw_experiment.m
reproduces the results of the plane wave experiment with point reflectors (Section V.A)bmode_picmus_experiment.m
reproduces the results of the experiment on the PICMUS phantom (Section V.B)bmode_carotid_experiment.m
reproduces the results of the experiment on the in vivo carotid (Section V.C)computational_complexity_experiment_1.m
reproduces the first experiment on evaluation time (Section V.D, Table VI)computational_complexity_experiment_2.m
reproduces the second experiment on evaluation time (Section V.D, Figure 9)
Adrien Besson ([email protected])
License for non-commercial use of the software. Please cite the following paper when using the code.