Electrical impedance tomography (EIT) is a non-ionizing real-time imaging tool for bedside pulmonary imaging. Dynamic cross-sectional images of ventilation and perfusion can be produced in real time with fast algorithms from measured voltage data arising from current applied on electrodes placed around the circumference of the patient’s chest. The D-bar method is a direct (non-iterative) reconstruction algorithm for EIT that uses equations of inverse scattering to independently reconstruct the conductivity at each point in the region of interest. However, this nonlinear reconstruction method has a computational complexity that makes real-time imaging a challenge. At the same time, it has the attributes that it does not require successive solutions of the forward problem, as is the case with iterative methods, and it is trivially parallelizable in the spatial variable. Here, we present a novel multithreaded implementation of the D-bar method with a front-end MATLAB/Octave program interfaced with C code that uses the pthreads library. The implementation is analyzed on several different platforms with concurrent threads ranging from 2 to 32 for spatial grids of several sizes. We demonstrate that on a CPU with many cores, very high frame rates (50 frames/s) with high resolution (6000 grid points) are achievable, and on a single AMD CPU real-time reconstructions (faster than 30 frames/s) are achieved with this implementation using 10 or more threads on a grid of 1969 points.
Read full abstract