/us-non-stationary-deconv

A Physical Model of Non-stationary Blur in Ultrasound Imaging

Primary LanguageMATLABOtherNOASSERTION

A Physical Model of Non-stationary Blur in Ultrasound Imaging

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

Abstract

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.

Requirements

  • MATLAB (code tested on MATLAB R2017a)
  • git

Installation

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

Usage

  1. If you want to reproduce Figures displayed in the paper, use the script display_experiments.m
  2. 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)

Contact

Adrien Besson (adrien.besson@epfl.ch)

License

License for non-commercial use of the software. Please cite the following paper when using the code.