Home

Awesome

Python Version View LAVI DBT-Reconstruction on File Exchange Open in Code Ocean

Open source reconstruction toolbox for digital breast tomosynthesis

Objective: Open-source reconstruction toolbox, which features DBT reconstruction with adjustable acquisition geometries. This toolbox is intended for academic usage and it aims at expanding the academic research in this field. Since it is an open-source toolbox, researchers are welcome to contribute to the current version of the software.

Abstract:

Digital breast tomosynthesis (DBT) is an emerging imaging modality used for breast cancer screening. This method minimizes the limitation of tissue superimposition from conventional digital mammography. The reconstruction of the 3D volume from radiographic projections is an important step and it is still a challenging task. Clinical units from various manufacturers differ in acquisition geometry, and thus different reconstruction parameters must be set for each of them. We have developed an open-source MATLAB toolbox for DBT reconstruction. The proposed toolbox is intended for academic usage. The virtual Shepp-Logan phantom and a physical BR3D phantom were used to validate the proposed implementation of the reconstruction methods and the acquisition geometry of the clinical unit. Visual assessment of the reconstructed slices obtained with the proposed toolbox indicates that the reconstruction was performed successfully. The results were evaluated using a structural similarity metric. Visual comparison against the slices obtained with the built-in commercial reconstruction software shows the potential of the proposed reconstruction pipeline, which can be easily modified to incorporate sophisticated algorithms and accelerated using parallel computation techniques.

How to install?

  1. Download the toolbox or clone the directory here.

  2. The toolbox was tested on Windows 10 x64, Linux (Ubuntu) x64, and MacoS High Sierra machines, with Matlab 2015a and 2017b.

  3. In order to use CUDA or mex files, please follow the instructions here. 🌟 (NEW) You can find the binaries for Linux (Ubuntu) x64 and Windows 10 x64 in the latest release.

  4. If you don't want to bother with these steps, you might want to run the toolbox on Codeocean.

Please report issues here.

Python version (NEW) 🌟

You can find the DBT toolbox Python version here. All the CUDA codes are fully working and future updates will be held there. Still, it only works on Unix-based systems. So, if you are on Windows, stick here and if you are on Unix-based, jump to there.

Contribute?

We are pleased with any contributions. Feel free to make any pull requests or send us an e-mail.

Some results:

DBT projection simulation:

Imgur

Projections:

Imgur

Reconstructed volume:

Imgur

Speedup with CUDA and OpenMP implementations:

Imgur

It was reconstructed a volume of 1978x1058x107 voxels. The DD stands for Distance-driven and DDb for Branchless-Distance-driven.

Toolbox manual:

I created a wiki page with the manual. Please, send me any advice or correction related to this file.

Contact:

If you have any questions or suggestions, please send us an e-mail:

License:

The toolbox is licensed under the GNU General Public License v3.0. Please check the licence file.

Reference:

If you use the toolbox, we will be very grateful if you refer to this paper:

Vimieiro R.B., Borges L.R., Vieira M.A.C. (2019) Open-Source Reconstruction Toolbox for Digital Breast Tomosynthesis. In: Costa-Felix R., Machado J., Alvarenga A. (eds) XXVI Brazilian Congress on Biomedical Engineering. IFMBE Proceedings, vol 70/2. Springer, Singapore.

Citations:

You can find here the papers that have used the toolbox.

Acknowledgments:

This work was supported by the São Paulo Research Foundation (FAPESP grant 2016/25750-0) and by the National Council for Scientific and Technological Development (CNPq). Nobody does anything alone, so we would like to thank the contribution of our lab members and the Barretos Love Hospital for providing the images of DBT.


Laboratory of Computer Vision (Lavi)
Department of Electrical and Computer Engineering
São Carlos School of Engineering, University of São Paulo
São Carlos - Brazil