| Literature DB >> 32226922 |
Tri Vu1, Yuehang Wang1, Jun Xia1.
Abstract
Three-dimensional (3D) image reconstruction involves the computations of an extensive amount of data that leads to tremendous processing time. Therefore, optimization is crucially needed to improve the performance and efficiency. With the widespread use of graphics processing units (GPU), parallel computing is transforming this arduous reconstruction process for numerous imaging modalities, and photoacoustic computed tomography (PACT) is not an exception. Existing works have investigated GPU-based optimization on photoacoustic microscopy (PAM) and PACT reconstruction using compute unified device architecture (CUDA) on either C++ or MATLAB only. However, our study is the first that uses cross-platform GPU computation. It maintains the simplicity of MATLAB, while improves the speed through CUDA/C++ - based MATLAB converted functions called MEXCUDA. Compared to a purely MATLAB with GPU approach, our cross-platform method improves the speed five times. Because MATLAB is widely used in PAM and PACT, this study will open up new avenues for photoacoustic image reconstruction and relevant real-time imaging applications.Entities:
Keywords: Focal-line back-projection algorithm; Graphics processing units; MATLAB; Optical imaging; Parallel computation; Photoacoustic computed tomography
Year: 2018 PMID: 32226922 PMCID: PMC7089714 DOI: 10.1186/s42492-018-0002-5
Source DB: PubMed Journal: Vis Comput Ind Biomed Art ISSN: 2524-4442
Fig. 1Overall flowchart of a MEXCUDA function
Fig. 2Example process flow of the heterogeneous computing. In this figure, we create a sample MEXCUDA function for calculating the radius matrix of a scanned region to each transducer elements. The host code (CPU) is in charge of initialization and finalization blocks such as reading the input from MATLAB, performing condition checks, and allocating memory for input and output data. Device code in GPU is responsible for computing the radius matrix in parallel from required inputs (parallel computation block)
Fig. 3Schematic drawing of PACT setup. a A 2D schematic showing all major components. b A 3D illustration of the scanning process. The laser beam causes the tissue to expand and release acoustic waves which are captured by the transducer. This process happens continuously along the moving (scanning) direction
Fig. 4a Comparison of reconstruction time between MCC, MCCC and MWGC and b a close look into reconstruction time difference between MCC and MCCC codes with different RF
Fig. 5Comparison of depth-encoded photoacoustic images reconstructed by the (a) MCC and (b) MCCC