Highly Scalable Image Reconstruction using Deep Neural Networks with Bandpass Filtering

Joseph Y. Cheng, Feiyu Chen, Marcus T. Alley, John M. Pauly, Shreyas S. Vasanawala

I Introduction

Convolutional neural network (CNN) is a powerfully flexible tool for computer vision and image processing applications. Conventionally, CNNs are trained and applied in the image domain. With the fundamental elements of the network as simple convolutions, CNNs are simple to train and fast to apply. The intensive processing can be easily reduced by focusing on localized image patches. CNNs can be trained on smaller images patches while still allowing for the networks to be applied to the entire image without any loss of accuracy.

For applications where image data are indirectly collected, this scalability and flexibility of CNNs are lost. As a specific example, we focus our proposed approach on magnetic resonance imaging (MRI) where the data acquisition is performed in the frequency domain, or k-space domain. For MRI, data at only a single k-space location can be measured at any given time; this process results in long acquisition times. Scan times can be reduced by simply subsampling the acquisition. Being able to reconstruct MR images from vastly subsampled acquisitions has significant clinical impact by increasing the speed of MRI scans and enabling visualization of rapid hemodynamics . Using advanced reconstruction algorithms, images can be reconstructed with negligible loss in image quality despite high subsampling factors (>8>8 over Nyquist). To achieve this performance, these algorithms exploit the data acquisition model with the localized sensitivity profiles of high-density receiver coil arrays for “parallel imaging” . Also, image sparsity can be leveraged to constrain the reconstruction problem for compressed sensing . With the use of nonlinear sparsity priors, these reconstructions are performed using iterative solvers . Though effective, these algorithms are time consuming and are sensitive to tuning parameters which limit their clinical utility.

We propose to use CNNs for image reconstruction from subsampled acquisitions in the spatial-frequency domain, and transform this approach to become more tractable through the use of bandpass filtering. The goal of this work is to enable an additional degree of freedom in optimizing the computation speed of reconstruction algorithms without compromising reconstruction accuracy. This hybrid domain offers the ability to exploit localized properties in both the spatial and frequency domains. More importantly, if the sensing measurement is in the frequency domain, this architecture enables simple parallelization and allows for scalability for applying deep learning algorithms to higher and multi-dimensional space.

II Related Work

Deep neural networks have been designed as a compelling alternative to traditional iterative solvers for reconstruction problems . Tuning parameters for conventional solvers, such as regularization parameters and step sizes, are learned during training of these networks which increases the robustness of the final image reconstruction algorithm. Adjustable parameters, such as learning rates, only need to be determined and set during the training phase. Also, these networks have a fixed structure and depth, and the networks are trained to converge after this fixed depth. This set depth limits the computational complexity of the reconstruction with little to no loss in image quality. Further, computational hardware devices are optimized to rapidly perform the fundamental operations in a neural network.

Three main obstacles limit the use of CNNs for general image reconstruction. First, previously proposed networks do not explicitly enforce that the output will not deviate from the measured data . Without a data consistency step, deep networks may create or remove critical anatomical and pathological structures, leading to erroneous diagnosis. Second, if the measurement domain is not the same domain as where the CNN is applied (such as in the image domain) and a data consistency step is used, the training and inference can no longer be patch based. If only a small image patch is used, known information in the measurement domain (k-space domain for MRI) is lost. As a result, CNNs must be trained and applied on fixed image dimensions and resolutions . This limitation increases memory requirements and decreases speed of training and inference. Lastly, parallelization of the training and inference of the CNN is not straightforward: specific steps within the CNN (such as transforming from k-space domain to image domain) require gathering all data before proceeding. To address these limitations, we introduce a generalized neural network architecture.

Here, we develop an approach for image reconstruction with deep neural networks applied to patches of data in the frequency domain. In other words, a bandpass filter is used to select and isolate the reconstruction to small localized patches in the frequency space, or k-space. Previously, Kang et al demonstrated effective de-noising with CNNs in the Wavelet domain for low-dose CT imaging . Here, we extend that concept to be applicable to any frequency band, and we explicitly leverage the physical imaging model. With contiguous patches of k-space, we maintain the ability to apply the data acquisition model which enables a network architecture to enforce consistency with the measured data. Also, by selecting small patches of k-space domain, the input dimensions of the networks are reduced which decreases memory footprint and increases computational speed. Thus, the possible resolutions are not limited by the computation hardware or the acceptable computation duration for high-speed applications. Lastly, each k-space patch can be reconstructed independently which enables simple parallelization of the algorithm and further increases computational speed. With the described method, deep neural networks can be applied and trained on images with high dimensions (>256>256) and/or multiple dimensions (3+ dimensions) for a wide range of applications.

III Method

Training and inference are performed on localized patches of k-space as illustrated in Fig. 1. For the ii-th localized k-space patch, data acquisition can be modeled as:

The imaging model is represented by A\mathbf{A} which transforms the desired image yi\mathbf{y}_{i} to the measurement domain. For MRI, this imaging model consists of applying the sensitivity profile maps S\mathbf{S} and applying the Fourier transform F\mathcal{F} to transform the image to the k-space domain. Sensitivity maps S\mathbf{S} are independent of the k-space patch location and can be estimated using conventional algorithms, such as ESPIRiT . Since S\mathbf{S} is set to have the same image dimensions as the k-space patch, S\mathbf{S} is faster to estimate and have a smaller memory requirement in this bandpass formulation. This imaging model is illustrated in Fig. 2.

Matrix Mi\mathbf{M}_{i} is then applied to mask out the missing points in the selected patch ui\mathbf{u}_{i}. When selecting the k-space patch of ui\mathbf{u}_{i} with its center pixel at k-space location ki\mathbf{k}_{i}, a phase is induced in the image domain. To remove the impact of this phase when solving the inverse problem, the phase is modeled separately as ej2π(ki⋅x)e^{j2\pi(\mathbf{k}_{i}\cdot\mathbf{x})} where x\mathbf{x} is the corresponding spatial location of each pixel in yi\mathbf{y}_{i}, and j=−1j=\sqrt{-1}. This phase is applied through an element-wise multiplication, denoted as ∗\ast. With any standard algorithm for inverse problems , yi\mathbf{y}_{i} from (1) can be estimated as y^i\mathbf{\hat{y}}_{i} through a least-squares formulation with a regularization function R(yi)R\left(\mathbf{y}_{i}\right) and parameter λ\lambda:

In (2), we introduce a windowing function W\mathbf{W} to avoid Gibbs ringing artifacts when the patch dimension is too small (<128<128). The model A\mathbf{A} includes sensitivity maps S\mathbf{S} that can be considered as a element-wise multiplication in the image domain or a convolution in the k-space domain. This window function also accounts for the wrapping effect of the k-space convolution when applying S\mathbf{S} in the image domain. In our experiments, W was designed as a rectangle convolved with a gaussian window for a stopband of 10 pixels. Input k-space data were first zero-padded with 10 pixels before the patch-based reconstruction to account for the stopband.

Incorporating a strong prior in the form of regularization has been demonstrated to enable high image quality despite high subsampling factors. In compressed sensing, the sparsity of the image in a transform domain, such as spatial Wavelets or finite differences, can be exploited to enable subsampling factors over 8 times Nyquist rates . Even though our problem formulation is similar to applying Wavelet transforms, directly enforcing sparsity in that domain may not be the optimal solution, and regularization parameters for each k-space location must be tuned. Thus, instead of solving (2) using a standard algorithm, we will be leveraging deep neural networks. The idea is that these networks can be trained to rapidly solve the many small inverse problems in a feed-forward fashion. Based on the input k-space patch, the network should be sufficiently flexible to adapt to solve the corresponding inverse problem. This deep learning approach can be considered as learning a better de-noising operation for each specific bandpass-filtered image for a stronger image prior.

After different frequency bands are reconstructed, the k-space patches are gathered to form the final image. The setup allows for flexibility in choosing patch dimensions and amount of overlap between each patch. These parameters were explored in our experiments. In the areas of overlap, outputs were averaged for the final solution.

III-B Network Architecture

We propose to solve the inverse problem of (2) with a deep neural network, denoted as G(.)G(.) in Fig. 1. Any network architecture can be used for this purpose. To demonstrate the ability to incorporate known imaging physics, the architecture used is based on an unrolled optimization with deep priors . More specifically, we structured the network architecture based on the iterative soft-shrinkage algorithm (ISTA) as illustrated in Fig. 3. In this framework, two different blocks are repeated: 1) update block and 2) de-noising block (or soft-shrinkage block).

The update block enforces consistency with the measured data samples. This block is critical to ensure that the final reconstructed image agrees with the measured data to minimize the chance of hallucination. More specifically, the gradient for the least-squares component in (2) is computed for the mm-th image estimate yim\mathbf{y}_{i}^{m}:

Matrix Bi\mathbf{B}_{i} applies the forward model Ai\mathbf{A}_{i} for patch ii along with phase ej2π(ki⋅x)e^{j2\pi(\mathbf{k}_{i}\cdot\mathbf{x})}, k-space subsampling operation with matrix Mi\mathbf{M}_{i}, and weighting W\mathbf{W}:

The adjoint of Bi\mathbf{B}_{i} is denoted as BiH\mathbf{B}_{i}^{\mathsf{H}}. Original k-space measurements (network input) are denoted as ui\mathbf{u}_{i}. The gradient ∇im\mathbf{\nabla}_{i}^{m} from (3) is used to update the current estimate as

Different algorithms can be used to determine the step size tt . For a fixed number of iterations, the optimal step size tt must be determined. Here, we initialize the step size tt to -2, and we learn a different step size for each iteration as tmt^{m} to increase model flexibility.

The de-noising block consists of a number of 2D convolutional layers to effectively de-noise yim+\mathbf{y}_{i}^{m+}. The input image consists of 2 channels, since the real and imaginary components for complex data yim+\mathbf{y}_{i}^{m+} are treated as 2 separate channels. This tensor is passed through an initial convolutional layer with 3×33\times 3 kernels that expands the data to 128 feature maps. The data tensor is then passed through 5 layers of repeated 3×33\times 3 convolutional layers with 128 feature maps. A final 3×33\times 3 convolutional layer combines the 128 feature maps back to 2 channels. For a residual-type structure, the input to the de-noising block is added to the output. Batch normalization and Rectified Linear Unit (ReLU) layers are used after each convolutional layer except the last one. Linear activation is applied at the last layer to ensure that the sign of the data is preserved. Convolutional layers are applied using circular convolutions. MR data are acquired in the frequency domain, and the Fourier transform operator assumes that the object of interest is repeated in the image domain. The final tensor with 2 channels is then converted to complex data as the updated image yim+1\mathbf{y}_{i}^{m+1}.

The two blocks, update and de-noising, are repeated as “iterations.” Convolutional layer weights in the de-noising block can be kept constant for each repeated block or varied. In our experiments, weights are varied for each block. Additionally, a hard data projection is performed as a final step in the network: known measured samples are inserted into the corresponding k-space location.

III-C Computation

To solve the inverse problem in 2, iterative algorithms are typically used. During each iteration, inverse and forward multi-dimensional Fourier transforms are performed. Despite algorithmic advancements, the Fourier transform is still the most computationally expensive operation. For the conventional approach of reconstructing the entire 2D image at once, each Fourier transform requires O(NzNylog⁡(NyNz))O\left(N_{z}N_{y}\log(N_{y}N_{z})\right) operations for an Ny×NzN_{y}\times N_{z} image. In our proposed approach, the reconstruction is only performed for localized patches of k-space; thus, all operations including the Fourier transform are performed with smaller image dimensions which significantly reduces computation. For example, given initial image dimensions of Ny=256N_{y}=256 and Nz=256N_{z}=256, we can perform the reconstruction as solving the inverse problem for 64×6464\times 64 patches. In this case, we reduce the order of computation for the Fourier transform by over 28 fold. In practice, many other factors contribute to the reconstruction time, including reading/writing and data transfer. The proposed framework provides a powerful degree of freedom to optimize for faster reconstructions.

In the proposed design, we can further accelerate the reconstruction on two fronts. First, the reconstruction of each individual k-space patch can be performed independently. This property enables parallelization of the reconstruction process. The entire reconstruction can be performed in the time in takes to reconstruct a single patch which further highlights the savings from applying the Fourier transform on smaller image dimensions. Second, conventional iterative approaches to solve (2) require an unknown number of iterations for convergence and the need to empirically tune regularization parameters. With the proposed ISTA-based network, the number of iterations is fixed, and the network is trained to converge in the given number of steps.

IV Experiment Setup

With Institutional Board Review approval and informed consent, abdominal images were acquired using gadolinium-contrast-enhanced MRI with GE MR750 3T scanners. Both 20-channel body and 32-channel cardiac coil arrays were used. Free-breathing T1-weighted scans were collected from 301 pediatric patient volunteers using a 1–2 minute RF-spoiled gradient-recalled-echo sequence with pseudo-random Cartesian view-ordering and intrinsic motion navigation . Each scan acquired a volumetric image with a minimum dimension of 224×180×80224\times 180\times 80. Data were fully sampled in the kxk_{x} direction (spatial frequency in xx) and were subsampled in the kyk_{y} and kzk_{z} directions (spatial frequencies in yy and zz). The raw imaging data were first compressed from the 20 or 32 channels to 6 virtual channels using a singular-value-decomposition-based compression algorithm . Images were modestly subsampled with a reduction factor of 1 to 2, and images were first reconstructed using compressed-sensing-based parallel imaging. Sensitivity maps for parallel imaging were estimated using ESPIRiT . Compressed sensing regularization was applied using spatial wavelets . Image artifacts from respiratory motion were suppressed by weighting measurements according to the degree of motion corruption .

For training, all volumetric data were first transformed into the hybrid (x,ky,kz)(x,k_{y},k_{z})-space. Each xx-slice was considered as a separate training example. Data were divided by patient: 229 patients for training (44,006 slices), 14 patients for validation (2,688 slices), and 58 patients for testing (11,135 slices). Seventy two different sampling masks were generated using pseudo-random poisson-disc sampling with reduction factors ranging from 2 to 9 with a fully sampled calibration region of 20×2020\times 20 in the center of the frequency space. Both uniform and variable-density sampling masks were generated. Sensitivity maps for the data acquisition model were estimated from k-space data in the calibration region using ESPIRiT . As suggested in Ref. , 2 sets of ESPIRiT maps were used which resulted in the input and output of the de-noising block as a tensor with 4 channels: 2 ESPIRiT maps with complex data that were separated into 2 real and 2 imaginary channels. Since these 2 maps were highly correlated, we maintained the use of 128 feature maps in the de-noising block.

We evaluated three main features: 1) number of iteration blocks in the ISTA-based network, 2) dimensions of each k-space patch, and 3) amount of overlap between neighboring patches. First, we evaluated the impact of the number of iteration blocks in the ISTA-based network by training and applying different networks with 2, 4, 8, and 12 iteration blocks. Second, separate networks were trained for different patch dimensions: 32×3232\times 32, 48×4848\times 48, 64×6464\times 64, and 80×8080\times 80. The weights for each network were then applied to reconstruct images with varying size patches to evaluate how well the weights generalize. Additionally, we evaluated the reconstruction time as function of patch dimension. Assuming the ability to parallelize an unlimited number of patches, a single patch of varying dimensions was reconstructed 50 times, and the average inference time was reported. Third, the amount of overlap between neighboring reconstructed patches was evaluated. For simplicity, we used a constant 50% overlap in the kzk_{z} dimension and varied the amount of overlap in the kyk_{y} dimension. If unspecified, experiments were performed using a patch size of 64×6464\times 64 with a 50% overlap, a variable-density subsampling with reduction factors of RR = 5.4±\pm0.2, and ISTA-based network with 4 iterations. The final reconstructed k-space image is transformed to the image domain by applying the adjoint imaging model AH\textbf{A}^{\mathsf{H}}.

When applicable, results were compared with the subsampled input data that was reconstructed by directly applying AH\textbf{A}^{\mathsf{H}}. Also, state-of-the-art compressed-sensing reconstructions with parallel imaging and spatial Wavelet regularization were performed for comparison. Reconstructions were evaluated using peak-signal-to-noise-ratio (PSNR), root-mean-square-error normalized by the norm of the reference (NRMSE), and structural-similarity metric (SSIM).

The proposed method was implemented in Python with TensorFlowhttps://github.com/jychengmri/bandpass-convnet . Sensitivity map estimation with ESPIRiT, compressed sensing reconstruction, and generation of poisson-disc sampling masks were performed using the Berkeley Advanced Reconstruction Toolbox (BART)https://github.com/mrirecon/bart .

V Results

Representative tests results for different frequency bands are shown in Fig. 4. The final results are comparable with compressed sensing in Fig. 5.

The impact of the number of iteration block on reconstruction performance is summarized in Table I. When more iteration blocks were used in the proposed bandpass network, the reconstruction performance improved with higher PSNR, lower NRMSE, and higher SSIM. The most gains were seen going from 2 iteration blocks with SSIM values of 0.83 and 0.85 to 4 iteration blocks with SSIM values of 0.87 and 0.88 for both uniform and variable-density sampling, respectively. With 12 iteration blocks, the bandpass network performed similarly to compressed sensing. To evaluate other components of the network, 4 iterations were used to balance between performance and depth.

The impact of patch dimensions is shown in Fig. 6. Reconstruction performance improved for larger patch dimensions during inference. By training the bandpass network specifically for smaller patch dimensions (32×3232\times 32), the reconstruction performance was best for smaller patch dimensions during inference. However, maximum PSNR and SSIM were lower and minimum NRMSE was higher for this bandpass network compared to the bandpass network trained and applied with larger patch dimensions. For all cases, the trained network can be applied to a small range of different patch dimensions. The (64×64)(64\times 64)-trained bandpass network had improved performance in terms of SSIM for inference on 70×7070\times 70 patches, but performance began to degrade for inference on patches larger than 80×8080\times 80. The (48×48)(48\times 48)-trained network had similar performance to the (64×64)(64\times 64)-trained network but with maximum SSIM shifted towards smaller patch dimensions.

The impact of patch dimension on reconstruction time is summaried in Fig. 7. In this plot, average inference time to reconstruct a single patch for 50 runs is plotted with respect to the patch size. The main advantage of the approach is its the ability to parallelize the reconstruction. If the entire image was considered as a single patch, the average time to reconstruct a single 512×512512\times 512 image was 395 ms. A single 64×6464\times 64 patch was reconstructed with the trained CNN in 17 ms — a 23-fold speed up in reconstruction time. With enough computation resources, this gain can be realized by reconstructing the 512×512512\times 512 image as 64×6464\times 64 k-space patches.

The impact of overlap between neighboring patches is summarized in Fig. 8. Loss of performance was noted if the amount of overlap is less than the stopband of the window function. In this case, either part of the k-space was not reconstructed, or errors near the stopband of the window function were accentuated. Above an overlap threshold of around 15%, NRMSE and SSIM were relatively independent to changes in amount of patch overlap. Fewer patches can be reconstructed by minimizing the amount of overlap between neighboring patches. Conversely, more patch overlap yielded negligible gains. Therefore, for computational efficiency and without any loss in accuracy, the patch size should be set to the minimal size needed to account for the window stopband.

The effect of subsampling factor (RR) on reconstruction performance is shown in Fig. 9. The bandpass network with 64×6464\times 64 patches, 50%50\% overlap, and 4 iteration blocks was trained with both uniform and variable-density subsampling (RR = 2–9). Overall, higher subsampling factors resulted in lower PSNR and SSIM and higher NRMSE. The proposed method performed comparably to compressed sensing and with a network trained specifically on the full image. Slight discrepancies may be the result of an imbalance of subsampling factors and patterns during training. Similar trends were observed for uniform subsampling (not shown) with minor loss in performance for the same subsampling factors as seen in Table I.

VI Discussion

We introduced the use of bandpass filtering to enable parallelization of the image reconstruction while maintaining the use of the data acquisition model. We developed and demonstrated this approach in a deep-learning framework. The data-driven strategy with deep learning eliminates the need to engineer priors by hand for each frequency band and enables generalization of this approach to different applications.

An unrolled network based on ISTA was used as the core network. The setup can be easily adapted for more sophisticated network architecture. Also, the training can include loss functions that correlate better with diagnostic image quality such as with a generative adversarial network . For simplicity, we chose to implement the network for complex numbers as 2 separate channels, and we were able to demonstrate high image quality. The network can be further improved by considering complex data in each operation of the neural network .

An advantage of the network structure is the ability to include more sophisticated imaging models. For example, non-Cartesian sampling trajectories offer the ability to reduce MRI scan durations even before subsampling the acquisition. To demonstrate this flexibility, we applied the bandpass network to hybrid Cartesian MRI. More specifically, we applied our approach to wave-encoded imaging . In this case, sinusoids were used for the k-space sampling trajectory. We adapted the imaging model A to include an operator that grids the non-Cartesian sampling onto a Cartesian grid . Multi-slice 2D T2-weighted single-shot fast-spin-echo abdominal scans were acquired from 137 patient volunteers on a 3T scanner with a subsampling factor of 3.2. Data were divided as 104 patients (5005 slices) for training, 8 patients (383 slices) for validation, and 25 patients (1231 slices) for testing. Due to T2 signal decay and patient motion, fully sampled datasets cannot be obtained; thus, the ground truth was obtained through a compressed-sensing reconstruction for wave encoding . Though the ground truth was biased towards the compressed-sensing reconstruction, we still demonstrated the ability of the bandpass network to reconstruct more general imaging models. In Fig. 10, the bandpass network method was able to recover image sharpness and yielded comparable results to compressed sensing.

The output of our proposed network had the same number of input complex data channels. This property enabled the ability to replace the estimated samples with original measurements. In doing so, the final reconstructed image will not deviate from the measured samples. Furthermore, if there are concerns with diagnostic accuracy of CNN results, the estimated data can be weighted down. Alternatively, the output can be easily used as initialization for conventional approaches.

To reduce the input dimensions and to enable parallelization, each localized patch of data was reconstructed independently. One possible limitation with the proposed architecture was that not all image properties was explicitly exploited. Different k-space patches could be highly correlated and could assist in the reconstruction of other patches. For instance, if the final image is assumed to be real valued, the frequency-space image should have hermitian symmetry. We hypothesize that the deep network was able to model and infer some of these characteristics. Complementary information may already be implicitly embedded in the input data: signal amplitude and image structure type may indicate patch location. If needed, the infrastructure can be easily extended to include additive information. Complementary information can be included in the input to the de-noising block.

Another imaging property that was not leveraged in the current work was the specific correlation properties for different frequency bands . Here, we simplified the setup by training a single ConvNet that can be applied to reconstruct any frequency patch, and we rely on the flexibility of the nonlinear model to adapt to different patches. When we reduced the training patch dimensions, the number of different frequency bands increased. As a result, the required model size and the training duration also increased due to the need to model a wider variation of features. Future work includes investigating the gains of applying different models for patches from different frequency regions.

VII Conclusion

A bandpass deep neural network architecture was developed and demonstrated here to solve the inverse problem of estimating missing measurements of subsampled MRI datasets. The main advantages of the bandpass network were leveraged when the division of data into localized patches was performed in the measurement domain. The highly scalable and flexible architecture can be adapted for other applications in MRI, such as detection and correction of corrupt measurements on a patch-by-patch basis. Additionally, this approach can be adapted for other applications, such as super-resolution or image de-noising. Working in the hybrid frequency-spatial-space offers unique image-processing properties that can be further investigated.

Acknowledgements

We are grateful for the support from NIH R01-EB009690, NIH R01-EB019241, NIH R01-EB026136, and GE Healthcare.

References