Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2014 Feb 1.
Published in final edited form as: Magn Reson Med. 2012 Apr 9;69(2):571–582. doi: 10.1002/mrm.24267

Coil Compression for Accelerated Imaging with Cartesian Sampling

Tao Zhang 1, John M Pauly 1, Shreyas S Vasanawala 2, Michael Lustig 3
PMCID: PMC3396763  NIHMSID: NIHMS365889  PMID: 22488589

Abstract

MRI using receiver arrays with many coil elements can provide high signal-to-noise ratio and increase parallel imaging acceleration. At the same time, the growing number of elements results in larger datasets and more computation in the reconstruction. This is of particular concern in 3D acquisitions and in iterative reconstructions. Coil compression algorithms are effective in mitigating this problem by compressing data from many channels into fewer virtual coils. In Cartesian sampling there often are fully sampled k-space dimensions. In this work, a new coil compression technique for Cartesian sampling is presented that exploits the spatially varying coil sensitivities in these non-subsampled dimensions for better compression and computation reduction. Instead of directly compressing in k-space, coil compression is performed separately for each spatial location along the fully-sampled directions, followed by an additional alignment process that guarantees the smoothness of the virtual coil sensitivities. This important step provides compatibility with autocalibrating parallel imaging techniques. Its performance is not susceptible to artifacts caused by a tight imaging fieldof-view. High quality compression of in-vivo 3D data from a 32 channel pediatric coil into 6 virtual coils is demonstrated.

Keywords: Coil Compression, Parallel Imaging, Compressed Sensing

Introduction

With the development of parallel imaging (PI) (13), MRI data acquisitions have been significantly accelerated. This has made many lengthy MR exams clinically feasible. PI uses receiver arrays with multiple coils (4) to simultaneously acquire data. The different coil sensitivities of the receiver coils are used to partially replace traditional k-space encoding and reduce scan time. In addition to PI, there is a growing trend towards utilizing constrained reconstructions in MRI, such as compressed sensing (CS) (5). These techniques use prior information to achieve better image quality, enhanced resolution, and improved signal-to-noise ratio (SNR). Higher accelerations in data acquisition can be achieved by combining CS with PI (68). These reconstructions are often iterative and therefore much more computationally intensive.

Because of the obvious benefits of large coil arrays for SNR and acceleration, both researchers and manufacturers have been developing and building large dedicated arrays (912). These large coil arrays enable even faster data acquisition with high SNR. However, the reconstruction and data storage of these large datasets are becoming increasingly problematic, especially for 3D and dynamic acquisitions. To reduce the computation cost with large receiver arrays, coil compression (1315) can be used. Coil compression linearly combines the raw data from multiple coils into fewer virtual coils. Since the computation required for PI reconstruction and constrained reconstruction is highly dependent on the number of coils, reconstruction time can be significantly reduced by coil compression.

Coil compression was first applied in hardware (15, 16). The original multiple coils are linearly combined into fewer eigencoils using the knowledge of the noise covariance of the receiver array. However, since this hardware combiner does not take into consideration the spatially varying coil sensitivities or the received data, the compression is often not optimal. This leads to large compression signal loss.

Software coil compression algorithms are more flexible and provide higher accuracy. Several techniques have been developed so far. The method by Buehrer et al. requires the explicit knowledge of the coil sensitivities (13). Compression is achieved by optimizing the SNR in a region of interest (ROI) in the reconstructed image. This type of coil compression is suitable for sensitivity-based PI reconstructions like SENSE (1). Doneva et al. presented a different approach based on automatic selection of the “best” subset of coils (17). The individual coils are selected by a ranking that quantifies the contribution of each coil element to the reconstructed image. This type of coil compression requires the coil sensitivity measurements as well. Similar coil subset selection was applied to channel-by-channel parallel reconstruction by Feng et al. (18). Huang et al. proposed a data-based coil compression that does not require the coil sensitivity measurements and is solely based on the acquired data (14). This method is fast, and it works well with autocalibrating PI (ACPI) and CS. Channel-by-channel parallel reconstruction can also be speeded up by reconstructing a single direct virtual coil (19) or a synthetic target coil (20). A generalized hybrid method of compressing both the source channels and target channels has been recently proposed by Huang et al. (21).

All these software coil compression methods have been well demonstrated for 2D Cartesian data acquisitions. Coil compression for non-Cartesian BLADE acquisitions has been studied by Stemmer et al. (22). For 3D datasets, the direct extension of these coil compression methods is usually applied (14). The original coils are combined by the same linear coil compression weights for the entire 3D dataset. Since the coil sensitivities vary spatially in 3D, this direct extension needs more virtual coils to achieve a negligible compression loss. Huang et al. studied a spatially varying coil compression for 3D datasets with one phase encoding direction fully sampled (23), but no major advantages were reported.

In this work, a data-based coil compression method for accelerated Cartesian acquisitions is introduced. It is based on a geometric decomposition of the data. In Cartesian acquisitions, there are often one or more dimensions that are fully sampled (e.g., the readout direction), and the variation of the coil sensitivities along these dimensions is not utilized to accelerate data acquisition. The proposed method minimizes the number of virtual coils (hence the reconstruction time) using a spatially varying coil compression. Coil compression is performed separately for each location along the fully sampled dimensions by a singular value decomposition (SVD). Then the spatially varying compression matrices are carefully aligned so that the virtual coils have smooth coil sensitivities. The smoothness of the coil sensitivities is crucial for the calibration step in ACPI methods, where the unacquired data are synthesized from data at multiple adjacent locations in the readout direction (24). In addition, because the coil compression is performed in k-space, this approach is not susceptible to tight imaging field-of-view (FOV) artifacts (25). Using in-vivo data acquired with a 32 channel dedicated pediatric coil array, we demonstrate near lossless geometric-decomposition coil compression (GCC) from 32 original coils to 6 virtual coils. The ACPI and CS reconstruction of data in the 6 virtual coils requires approximately 14 times less computation than that of the original data, without image quality degradation.

Theory

Data Redundancy and Coil Compression

In PI, the different coil sensitivities of the receiver array coils are used to accelerate data acquisition by subsampling k-space and reconstruct the missing data (13). Square root of sum-of-square (SSOS) images are usually used to combine individual coil images (4). Assume N is the number of the original coils used for data acquisition. At each location k = [kx , ky , kz]T in k-space, define a vector vo(k)=[v1o(k),v2o(k),,vNo(k)]T that represents data at this location from all the original coils. The acquired raw data vo(k) is usually contaminated with noise that can be modeled as a zero mean Gaussian random noise with covariance matrix Ψ. Define a new set of coils with data vectors v(k) = [v1(k), v2(k), ..., vN(k)]T:

v(k)=Ψ12vo(k), (1)

Then the noise in this set of coils is independently identically distributed (IID) (15). For simplicity, this set of coils (v(k)) is considered as the original set of coils for the rest of this paper.

In most cases, the different coil sensitivity functions do not form an orthogonal basis and often span a subspace with dimension much smaller than the number of coils. This limits the possible acceleration factor of PI. At the same time, this results in large amount of redundant and highly correlated multicoil data. Coil compression algorithms reduce this data redundancy by combining the original multicoil data into fewer virtual coils. The ultimate goal of coil compression is to minimize the number of virtual coils while preserving as much of the signal as possible. Let ACM×N represent a coil compression matrix and the data vector v(k)=[v1(k),v2(k),,vM(k)]T represent data at location k from the M virtual coils. Coil compression can be formulated as (13,14):

v(k)=Av(k), (2)

where we need to find the coil compression matrix A. In this work, we are only interested in the data-based coil compression that does not assume explicit knowledge of the coil sensitivities. Previous studies have shown that the compression matrix A can be found by PCA in data-based coil compression (14). One good property of this compression matrix by PCA is that AAH = I. Assume nv(k) is the IID Gaussian noise in v(k), then the noise in v(k) is nv(k)=Anv(k). When the acquired data has sufficient SNR (usually true for dedicated coils), this compression matrix A is not sensitive to noise nv(k) and nv(k) is close to IID noise. Sufficient SNR in auto calibration signals (ACS) is assumed for the rest of the paper. SNR measurements in SSOS images can be found in reference (26). The intensity at each pixel in the SSOS image is noncentral chi distributed. Noise in SSOS images can be reduced by coil compression because of the decreased numbers of coils. This is also known as the denoising effect (27).

Since the set of the virtual coils and the set of the original coils approximately span the same space, each original coil can also be approximated by a linear combination of the virtual coils:

v(k)=AHv(k)+, (3)

where ε is the approximation error. If the number of virtual coils is fixed, the coil compression problem can be written as a minimization of the compression error:

minimizeAk(AHAI)v(k)2subject toAAH=I, (4)

The solution for Eq. (4) can also be found by PCA or SVD (1315).

Geometric-decomposition Coil Compression for Cartesian Sampling

To illustrate the idea behind GCC, let us consider for example the 3D Cartesian case in Fig. 1(a). The figure shows a body coil array, the imaging volume and the readout direction. In general, 3D k-space data obtained using this array will contain non-negligible signal in all the coils. Therefore, straightforward coil compression in k-space using the same compression matrix will often require a substantial number of virtual coils.

Figure 1.

Figure 1

The geometry of GCC and virtual coil alignment in 3D Cartesian imaging. (a) The imaging setup showing a body coil array and the imaging volume with S/I readout. Slices 1 and 2 along the readout “see” the same coils with slightly different sensitivities. On the other hand, slice 100 “sees” a completely different set of coils. This enables better compression after geometric decomposition. (b) Illustration of virtual coil alignment: Data in each slice lies in a smaller subspace (illustrated by planes in 3D) spanned by the compressed virtual coil vectors (arrows). The subspaces of nearby slices are close, but not the same. There are many sets of orthogonal vectors that span each subspace and the ones given by SVD can be arbitrary. The alignment finds new sets of orthogonal vectors in one subspace that are closest to the ones spanning the other. This process guarantees smoothness of the virtual coil sensitivities.

However, slice 1 and slice 100 are seen by a completely different subset of coils in the coil array. One slice represents one spatial location in the readout direction. Since the readout direction is fully sampled, the original data can be spatially decomposed into separable 2D k-spaces by a Fourier transform along the readout direction. Data in each new coordinate (x, ky, kz) have non-negligible signal in fewer coils, and can be compressed into a smaller number of virtual coils if different compression matrices are applied at each spatial location. This concept can be extended to decomposition in additional fully sampled dimensions. For simplicity, we will limit most of the discussion to geometric-decomposition only along the readout direction. GCC for 3D Cartesian datasets can be formulated as:

minimizeAxx,kyz(AxHAxI)v(kyz)2subject toAxAxH=I, (5)

Here, AxCM×N are a family of compression matrices at different spatial locations along the x axis (the readout direction) and vx(kyz)CN×1 are data at some spatial location x and 2D k-space coordinate kyz = [ky , kz]T in the yz plane.

This optimization is separable. The compression matrices Ax can be separately calculated by SVD at each x location using the following steps:

  1. Compute an inverse Fourier transform of the k-space multicoil data along the readout direction into [x, ky, kz] coordinates.

  2. At each x location, construct a data matrix Xx in which each row consists of all the vx(kyz) from an individual original coil. Often, just ACS data are sufficient.

  3. Perform SVD of Xx:
    Xx=UxΣx(Vx)H, (6)
    Take the first M rows of (Ux)H to form an initial compression matrix Ax0.
  4. Repeat Step 2 and 3 until compression matrices are calculated for all slices.

Virtual Coil Alignment

The SVD method is good at selecting the signal subspace. However, the compression matrices are not unique. In fact, for any unitary matrix PCM×M, the product,

Ax=PAx0, (7)

is a valid solution to Eq. (5). Directly using the solution Ax0 obtained by SVD as the compression matrices is likely to introduce non-smooth virtual coil sensitivities along the x direction. This can lead to failure of the ACPI reconstructions, particularly when 3D synthesis kernels are used (28). To address this problem, we introduce an additional alignment stage in which we find new compression matrices Ax=PxAx0 such that the resulting virtual coils are smooth in the x direction.

Figure 1(b) illustrates the basic idea behind this alignment. Data in each slice along the readout direction lie in a smaller subspace that is spanned by the physical coils. In the figure, the subspaces of slice 1 and 2 are illustrated as planes in 3D. The subspaces of nearby slices are very close but not the same since the physical coil sensitivities vary slightly from slice to slice. In Fig. 1(b), the subspace of slice 2 is slightly tilted with respect to the subspace of slice 1. The compressed virtual coils can be any orthonormal vectors that span the subspace. Aligned virtual coils are sets of virtual coils in each subspace that are closest in Euclidean distance.

This alignment can be achieved by solving the following optimization problem:

minimizeAx,PxxAxAx1F2subject toAx=PxAx0,Px(Px)H=(Px)HPx=I, (8)

where the variables are Px and Ax, and ||AxAx — 1||F is the Frobenius norm of the matrix (AxAx — 1). This problem does not have a unique solution either. However, if we set Px = I at a specific slice x, the optimal solution of Px at the other slices is then unique. From now on, without loss of generality, we assume P1 = I. This problem actually has an analytical solution. The orthogonal alignment matrices Px for all slices can be found sequentially by the following steps:

  1. Given Ax— 1, define the matrix CxCM×M to be Cx=Ax0(Ax1)H.

  2. Compute SVD: Cx=UxCΣxC(VxC)H.

  3. Set Px=VxC(UxC)H and Ax=PxAx0. This Ax minimizes AxAx1F2.

  4. Repeat steps 1-3 until the alignment is done for all slices.

Since each Px minimizes AxAx1F2, xAxAx1F2 is ultimately minimized (see Appendix A). After the compression matrices are carefully aligned, the coil compression can be simply performed according to Eq. (2) at each x location. The final step is to compute the Fourier transform of the virtual coil data along x direction. At this point, the original 3D data from N physical coils have been compressed into M spatially smooth virtual coils. For 2D Cartesian acquisitions, similar steps can be applied: GCC is applied in (x, ky) space, and all the acquired data at each slice can be used to formulate matrix Xx.

Relationship to Walsh's Adaptive Coil Combination

In the extreme case when k-space is fully sampled and there is no acceleration, we can perform geometric-decomposition in all three dimensions. Computing the coil compression for every spatial location is not possible since one measurement at each location is not enough to determine the subspace by SVD. However, since the sensitivities are smooth, we could use a neighborhood around a particular location to compute the compression matrix. This is exactly the approach described by Walsh et al. (29). The “best” possible coil compression is of course compressing data into a single virtual coil using compression matrices that span the sensitivity maps.

Image Reconstruction Using Compressed Virtual Coils

Any PI or constrained reconstruction method can be directly applied to the virtual coils for reconstruction. In this paper, we simulate GE Healthcare product ACPI method (28), which belongs to the GRAPPA (3) family of reconstructions. We also use 1-SPIRiT (8), which is an iterative autocalibrating parallel imaging compressed sensing reconstruction. Both reconstructions are coil-by-coil methods that generally include two sequential steps in the reconstruction: calibration and data synthesis. The total computation complexity of both reconstruction methods is approximately O(N2), where N is the number of coils. Brief computational analysis of the two reconstructions can be found in reference (24) and Tab. 1. With coil compression applied to the acquired data, the number of coils is significantly reduced and the reconstruction is highly accelerated.

Table 1.

Approximate major computation required for 1-SPIRiT with and without GCC. The major computation of each step is measured by the number of complex-valued multiplications. The numerical example is calculated from the parameters used in the second dataset in Fig. 7. The number of samples in x, y, z directions are Nx = 308, Ny = 230, Nz = 156, the total ACS points in one coil Nt = 480, number of coils N = 32, number of virtual coils M = 6, SPIRiT kernel size Gx = 5, Gy = Gz = 7, reduction factor R ≈ 4, and the number of iterations in data synthesis Ni = 50.

Method 1-SPIRiT 1-SPIRiTGCC
GCC SVD Generalized Formula - NxNtN 2
Numerical Example - 1.5 × 108
Actual Time (seconds) - 2
GCC Compression Generalized Formula - 1RNxNyNzNM
Numerical Example - 5.3 × 108
Actual Time (seconds) - 3.5
Calibration Generalized Formula NNt(GxGyGzN)2 MNt(GxGyGzM)2
Numerical Example 9.4 × 1011 6.2 × 109
Actual Time (seconds) 516 4
Data Synthesis Generalized Formula NiNxNyNzN 2 NiNxNyNzM 2
Numerical Example 5.7 × 1011 2.0 × 1010
Actual Time (seconds) 130 22

PI is sometimes limited in cases with a tight imaging FOV, where the reconstructed FOV is smaller than the object being imaged. ACPI methods (e.g., GRAPPA or SPIRiT (8)), which do not rely on the direct measurements of the coil sensitivities, are not sensitive to a tight FOV (25). The proposed coil compression is also not susceptible to tight FOV artifacts for two reasons. First, the k-space ACS are independent of the actual imaging FOV. The tight FOV only increases the spacing between k-space lines, but does not change the k-space lines. Thus the calculations of the compression matrices are not affected by a tight FOV. Second, at each slice, the entire 2D k-space data from each coil are combined with the same compression weighting to construct the virtual coils. This compression is also independent of the imaging FOV. Therefore, although the virtual coils may have a tight imaging FOV, the construction of the virtual coils is not affected. As long as the ACPI or CS methods that follow the coil compression are not susceptible to a tight FOV, the related artifacts will not appear in the final reconstruction.

Materials and Methods

The proposed GCC was evaluated on two 3D datasets. Both of them were acquired on a 3T GE MR750 scanner (GE Healthcare, Waukesha, WI, USA) with Cartesian sampling using a 32 channel pediatric coil. The pediatric coil contains two 4×4 coil arrays, with one on top of the subject and the other embedded in the table (9). The first dataset was fully sampled, and acquired with the following imaging parameters: TE/TR = 0.944 ms/3.832 ms, flip angle (FA) = 15°, bandwidth (BW) = ± 64 kHz, FOV = 35 cm, slice thickness = 2 mm, and matrix size = 192 × 224 × 184. The second dataset was accelerated in both phase encoding directions. The acquisition sampling was chosen according to a poisson-disc distribution (30) with an overall reduction factor R ≈ 4. The imaging parameters were: TE/TR = 1.128 ms/4.832 ms, FA = 15°, BW = ± 64 kHz, FOV = 38 cm, slice thickness = 2 mm, matrix size = 308 × 230 × 156, and ACS = 24 × 20.

Coil Compression Methods Comparison

The first dataset was used to compare two coil compression methods: (1) single coil compression (SCC) and (2) the proposed GCC. For SCC, the same compression matrix was applied to compress the entire 3D dataset. The compression matrix was calculated using a 24 × 24 × 24 ACS in the center k-space. For GCC, the proposed steps were applied, including the alignment of the compression matrices. In both cases, various numbers of virtual coils were examined. SSOS images were used in all cases for coil combination. The SSOS images from the 32 original coils were used as the reference. The difference images between the reference and coil compression results were calculated in each case. The normalized root mean squared error (nRMSE) of SSOS images was also calculated using the formula:

nRMSE=1max(x)min(x)1Npi=1Np(x(i)x~(i))2, (9)

where x is the reference, is the coil compression result, and Np is the number of image pixels.

To compare the denoising effect of SCC and GCC, the following experiment was performed. The first dataset was normalized first (maximum intensity normalized to 1). IID Gaussian noise (SNR = 20 for each original coil) was added to the normalized dataset. The new dataset with the added noise was referred to as the noisy dataset, and the original dataset was referred to as the noiseless dataset. Coil compression matrices for SCC with 6 and 16 virtual coils and GCC with 6 virtual coils were calculated from the noisy dataset. These compression matrices were then used to compress both the noisy dataset and only the added noise. The SSOS images of the noiseless dataset, noisy dataset, GCC results of the noisy dataset and SCC results of the noisy dataset were compared. The histograms of the added noise in these reconstructions were also compared to demonstrate the denoising effect. The noise covariance matrices of the added noise in 32 coils, 6 virtual coils after GCC, 6 virtual coils after SCC and 16 virtual coils after SCC were calculated.

To test the robustness of GCC and SCC, the denoising experiment was repeated 300 times. The coil compression matrices were different each time due to the different random noise added. The noiseless dataset was compressed by these compression matrices, and the SSOS images of GCC and SCC results were recorded each time. The pixelwise signal standard deviations (PSTD) of GCC and SCC results were calculated, and their histograms were compared.

GCCs with different number of virtual coils were simulated with three different readout directions: superior/inferior (commonly used as the readout direction), left/right and anterior/posterior. The relationship of nRMSE versus the number of virtual coils was studied in all cases.

To demonstrate the importance of the alignment of the compression matrices in GCC, 6 virtual coils before and after alignment were compared for the first dataset. Magnitude and phase images of single virtual coils in both cases were studied.

Image Reconstruction using Virtual Coils

To demonstrate the feasibility of combining GCC with ACPI and CS reconstruction, three experiments were carried out. First, the fully sampled dataset was uniformly undersampled by a factor of 2 in both phase encoding directions with ACS 28 × 28. The total reduction factor R was 3.7. The undersampled dataset was reconstructed by: (1) simulated GE Healthcare product ACPI method (28) using 32 original coils; and (2) GCC followed by the same ACPI method using 6 virtual coils. The ACPI kernel size was 5 × 7 × 7 (kx × ky × kz). SSOS images were reconstructed in both cases. Differences between the two reconstructions were compared. The theoretical computation of each steps in this ACPI method can be found in reference (24).

Second, the fully sampled dataset was used to simulate cases with a tight imaging FOV. The FOV in ky phase encoding direction was reduced by 20 percent, resulting in an overlapped reconstructed FOV. The dataset with a tight FOV was then undersampled by a factor of 2 in both phase encoding directions with ACS 28 × 28. Similar to the previous experiment, the same ACPI reconstruction method with the same kernel size using both the 32 original coils and 6 virtual coils were performed.

Third, the pseudo-randomly undersampled dataset was reconstructed by the following methods: (1) 1-SPIRiT using 32 original coils; (2) SCC followed by 1-SPIRiT using 16 virtual coils; (3) GCC followed by 1-SPIRiT using 6 virtual coils; (4) GCC without the alignment of the coil compression matrices followed by 1-SPIRiT using 6 virtual coils. The SPIRiT kernel size was 5 × 7 × 7 (kx × ky × kz). SSOS coil combination was used in all cases. Theoretical computation, numerical examples, and actual reconstruction time in each step of 1-SPIRiT were calculated and compared.

In the coil compression methods comparison, two coil compression methods were implemented in MATLAB (The MathWorks, Natick, MA, USA) on a 8-core 2.8GHz Intel Xeon E5462 PC with 32 GB DRAM. The GE Healthcare product ACPI reconstruction method was also simulated in Matlab. For 1-SPIRiT reconstructions, SCC and GCC were implemented in C++, and 1-SPIRiT was implemented in CUDA on the same PC with a 30-core, 8-SIMD 1.48 GHz GTX285 GPGPU with 2 GB GDRAM (30,31).

Results

Coil Compression Methods Comparison

The number of virtual coils was first set to 6 for both SCC and GCC. The experimental results on the first dataset are shown in Fig. 2. Compared with the reference images, the SCC compression results had more compression loss while the results of GCC looked very similar to the reference images. The 5× difference images between the SCC images and the reference images further showed large compression error due to the non-optimal coil compression. However, the compression error was very small and negligible in GCC. The nRMSE values were 0.020 for SCC and 0.005 for GCC. The experimental results showed that GCC had much better compression performance than SCC for a fixed number of virtual coils.

Figure 2.

Figure 2

Comparison of SCC and GCC. SSOS images (axial/coronal/sagital) were compared. The original images in the first column were used as the reference. The compression results of SCC and GCC with 6 virtual coils were shown in the second and third column respectively. Compression errors (5× in SCC and 20× in GCC) were shown in the fourth and last column. GCC had very little compression loss even with only 6 virtual coils, while SCC suffered from much larger compression loss.

In the denoising experiment, the SSOS images of all the reconstructions are shown in Fig. 3a. The denoising effect of GCC and SCC can been seen as the reduced background noise after coil compression. The noise covariance matrices of the added noise in 32 coils, 6 virtual coils after GCC, 6 virtual coils after SCC and 16 virtual coils after SCC are shown in Fig. 3b. The added noise in the virtual coils was very close to IID, and the noise standard deviation of each virtual coil was approximately the same as that of each individual coil before coil compression. The histograms of the added noise in all SSOS images (Fig. 3a) are shown in Fig. 3c. The SSOS of the added noise approximately followed a chi distribution. The denoising effect of coil compression can be considered as the removal of those virtual coils that did not contain significant signal and were dominated by IID noise.

Figure 3.

Figure 3

Results of the denoising and Monte Carlo experiment. (a) SSOS images of the noiseless dataset, noisy dataset, GCC results of the noisy dataset and SCC results of the noisy dataset. The denoising effect can be seen as the reduced background noise after GCC and SCC. (b) Noise covariance matrices of the added noise in 32 coils, 6 virtual coils after GCC, 6 virtual coils after SCC and 16 virtual coils after SCC. Noise was close to IID after GCC or SCC. (c) Histograms of the SSOS of the added noise. The noise level was dependent on the number of virtual coils. The fewer the number of virtual coils, the less noise there was in SSOS images. (d) Histograms of PSTD of GCC with 6 virtual coils and SCC with 6 and 16 virtual coils. PSTD was very small (up to 0.0005) in GCC. SCC of the noiseless dataset was even less sensitive to the added noise due to larger ACS.

The histograms of PSTD over 300 SSOS images in the Monte Carlo experiment are shown in Fig. 3d. The PSTD of GCC results was very small (up to 0.0005). This indicated that GCC results of the noiseless dataset did not change much over 300 experiments, and were not very sensitive to noise in ACS. Compared with the added noise (σ = 0.02 for each coil), we can see that if GCC is applied to the noisy dataset, the dominant signal variation of GCC results would directly come from the added noise in the dataset instead of the variation of compression matrices. On the other hand, PSTD of SCC results was even smaller since the size of ACS was larger in SCC than GCC. In cases where ACS is highly corrupted by noise, SCC would be more robust than GCC.

Next, the number of virtual coils was set from 1 to 32, and the corresponding nRMSE values were calculated for both coil compression methods. Similar experiments were carried out with three readout directions. The nRMSEs were plotted as a function of the number of virtual coils in Fig. 4. In Fig. 4, we can see that SCC always had larger compression error than GCC. In order to achieve the same level of compression error as GCC, more virtual coils were needed for SCC. This is due to the fact that SCC can not effectively exploit the spatially varying data redundancy. Figure 4 also shows that the nRMSE performance of GCC depended on the readout direction used in the data acquisition. Acquisition with the common superior/inferior readout direction only needed 6 virtual coils to represent the same information from 32 original coils, while SCC needed approximately 16 virtual coils.

Figure 4.

Figure 4

Compression with different numbers of virtual coils and the corresponding nRMSE. The entire 3D dataset was used for nRMSE calculation. Data from 32 original coils were used as the reference. GCC had less compression loss than SCC. To achieve similar nRMSE as in GCC, more virtual coils were needed in SCC.

The magnitude and phase images of the 6 virtual coils from GCC with and without proper alignment are shown in Fig. 5. From Fig. 5(a,b), we can notice abrupt changes along x direction (superior/inferior) in both magnitude and phase images without the alignment of the coil compression matrices. This indicates that the coil sensitivities of the virtual coils were not smooth. Non-smooth coil sensitivities can cause significant problems for the calibration step in ACPI reconstructions. With proper alignment, the magnitude and phase images (Fig. 5(c,d)) were smooth enough for calibration. It is important to note that the alignment affects both the phase and the magnitude images of the virtual coils.

Figure 5.

Figure 5

Compression matrices alignment comparison. (a,b) Magnitude and phase images of the individual virtual coil from 1 to 6 by GCC without alignment. (c,d) Magnitude and phase images of the virtual coil from 1 to 6 by GCC after alignment. After proper alignment of the compression matrices, the images from individual virtual coil no longer have random abrupt phase changes or discontinuous coil sensitivities.

Image Reconstruction using Virtual Coils

The simulated product ACPI reconstruction was applied in the experiment with uniform undersampling of the first dataset. The reconstructions with 32 original coils and 6 virtual coils were carried out separately. The total reconstruction times (including coil compression) were 876 seconds and 55 seconds respectively. Coil compression accelerated the reconstruction by approximately a factor of 16. Compared with the fully sampled data as the reference, the nRMSEs of the ACPI reconstructions (R = 3.7) were 0.008 with 32 original coils and 0.010 with 6 virtual coils. The reconstruction errors were very small in both cases.

Results for the experiment with a tight imaging FOV simulation are shown in Fig. 6b. As expected, both the proposed coil compression and the ACPI reconstruction were not sensitive to the tight FOV. The reconstructions were robust and had similar reconstruction errors to the previous experiment with the normal imaging FOV. The nRMSEs of the ACPI reconstructions (R = 3.7) were 0.008 with 32 original coils and 0.011 with 6 virtual coils.

Figure 6.

Figure 6

Reconstruction results by the simulated product ACPI method with and without GCC. Reference images of the fully sampled data using 32 original coils were shown in the first column. ACPI reconstruction results of 32 original coils and 6 virtual coils were shown in the second and third column respectively. 10× error images in both reconstructions were shown in the fourth and fifth column. The last column is the difference between two ACPI reconstructions. (a) In the normal imaging FOV case, the nRMSE was 0.008 for reconstruction with 32 original coils, and 0.010 for the reconstruction with 6 virtual coils. (b) In the tight imaging FOV case, the nRMSE was 0.008 for reconstruction with 32 original coils, and 0.011 for the reconstruction with 6 virtual coils. ACPI reconstructions with GCC and with original data had very similar image quality independent of the imaging FOV.

The second dataset with random undersampling was reconstructed by 1-SPIRiT both with and without GCC. The analytical formula, numerical examples, and actual reconstruction time of each step in 1-SPIRiT are shown in Tab. 1. From Tab. 1 we can see that coil compression theorectically reduces the calibration computation by a factor of over 100, and data synthesis by a factor of 28. Data synthesis was performed on GPGPU, and the actual time spent was reduced by a factor of 6. GCC did require extra computation, but it was very fast, and negligible compared to 1-SPIRiT reconstruction. The total reconstruction time was reduced from 652 seconds to 46 seconds. The reconstruction time was speeded up by approximately a factor of 14. This is fast enough to be clinically practical. The reconstruction results with GCC were also compared with those with SCC (16 virtual coils). The total reconstruction time with SCC was 134 seconds (approximately 3 times of that with GCC). The reconstruction results (shown in Fig. 7) had very similar image quality. Without the alignment of the coil compression matrices, the reconstructed images suffered from artifacts due to non-smooth virtual coil sensitivities and inaccurate SPIRiT kernel calibration.

Figure 7.

Figure 7

In-vivo reconstruction results by 1-SPIRiT. (a) Reconstruction results of 1-SPIRiT with 32 original coils, with 16 virtual coils after SCC, with 6 virtual coils after GCC with the alignment of the coil compression matrices, and with 6 virtual coils after GCC without the alignment of the coil compression matrices; (b) Zoomed-in images of (a). The difference between 1-SPIRiT with 32 original coils, with 16 virtual coils after SCC, and with 6 virtual coils after GCC with the alignment of the coil compression matrices was very small and negligible. Without proper alignment of the coil compression matrices in GCC, the 1-SPIRiT reconstruction suffered from artifacts due to inaccurate calibration.

Discussion

GCC uses the fact that the coil sensitivity variation in the readout direction is not used for acceleration in Cartesian data acquisition. The acquired data can be spatially separated in the readout direction. Therefore at each slice, GCC can effectively minimize the number of virtual coils, and hence the PI or CS reconstruction time. The performance of GCC depends on several factors including the original coil geometry and the readout direction used in the data acquisition. Generally speaking, the optimal readout direction is the direction where the number of effective virtual coils is maximized, so that largest acceleration can be achieved for PI. However, the actual readout direction is practically chosen for several clinical imaging considerations. The number of effective virtual coils in GCC can be determined by thresholding the singular values in SVD. The nRMSE is another useful indication for choosing the number of effective virtual coils.

The proposed GCC can also effectively compress 2D Cartesian datasets. Figure 8 shows the results of SCC and GCC on a simluated 2D fully sampled dataset. For a similar nRMSE (less than 0.01), only 3 virtual coils were needed in GCC compared to 9 virtual coils in SCC. This can be used to effectively compress time-series data from large arrays that appear, for example, in many fMRI experiments.

Figure 8.

Figure 8

Simulation of a 2D fully sampled Cartesian dataset (S/I readout direction) with SCC and GCC. (a) Coil compression results and errors (×10) of SCC with 3 and 9 virtual coils and GCC with 3 virtual coils; (b) Compression error (nRMSE) with different numbers of virtual coils using SCC and GCC. Only 3 virtual coils were needed in GCC compared to 9 in SCC.

The initial compression matrices in GCC are calculated from the center k-space. In 3D ACPI datasets, the size of ACS at each x location is sufficiently large for this calculation. Further discussion of the required inputs of coil compression matrix calculation can be found in reference (14). However, in 2D datasets, the size of ACS at each x location is not usually big enough for the calculation. In this case, all the acquired data at one x location can be used to calculate the compression matrices; or the ACS in the adjacent x locations can be included to calculate the compression matrices based on the fact that the original coil sensitivities are smooth.

Both SCC and GCC require two major steps to achieve coil compression. The first step is to find the appropriate coil compression matrices; and the second step is to apply the coil compression matrices to the original coils and construct the virtual coils. Assuming the same number of virtual coils is chosen for both SCC and GCC, then the second step in SCC and GCC requires the same amount of computation (shown in Tab. 1). Take 3D ACPI datasets as an example. The first step in SCC only requires a SVD of the 3D ACS, which is a O(NACS,xNtN2) computation, where NACS,x is the number of data points chosen in the kx direction for calibration, and Nt is the number of ACS points in two phase encoding directions. The first step in GCC requires two operations: the initial coil compression matrices calculation and the alignment of the compression matrices. The calculation of the initial compression matrices is a O(NxNtN2) computation, and can be accelerated by parallel computing; the alignment of the compression matrices is a O(NxNM2) computation. The computation of the alignment is negligible compared to the initial compression matrices calculation. Since usually the number of virtual coils in GCC is less than SCC, the actual computation time of SCC and GCC is close and much smaller than the ACPI or CS reconstruction time. If a synthetic target coil, a direct virtual coil or flexible virtual coils is used as the ACPI reconstruction, GCC can speed up the reconstruction by replacing the source channels with the virtual coils.

Note that after the operation in Eq. 1, the noise in each coil is IID. When the coil compression matrices are calculated from ACS with sufficient SNR, they are usually not sensitive to noise. As a result, the noise in each virtual coil is close to IID. In GCC, different coil compression matrices are applied at different spatial locations, but the noise distribution does not change significantly in the entire set of virtual coils.

For multi-echo or multi-phase data acquisition, the spatially varying coil compression matrices can be calculated from data in the first echo or the first phase. The same compression matrices should be applied to data in the other echoes or phases so that GCC is consistent in the entire dataset.

The proposed method can also address the data storage problem. However it requires the access of raw data during data acquisition. To store the virtual coil data directly, ACS has to be first acquired so that the compression matrices can be calculated. Then for each of the other acquisitions, an inverse Fourier transform along the readout direction needs to be done before coil compression. Depending on the reconstruction method used, the compressed data can be stored either in k-space, which requires another Fourier transform along the readout direction, or (x, ky, kz) space.

Conclusion

Data-based coil compression can transform signals from a large number of physical coils into fewer virtual coils without the direct measurements of coil sensitivities. A geometric-decomposition coil compression technique for Cartesian datasets has been proposed in this work. The proposed method can minimize the number of virtual coils without noticeable compression loss. The compression matrices are properly-aligned to achieve smooth virtual coil sensitivities. Autocalibrating parallel imaging and compressed sensing reconstruction can be directly carried out on the virtual coils, which significantly reduces reconstruction time. The image quality of reconstructions using the virtual coils is comparable to that of reconstructions using the original coils. Based on the experimental results, 3D datasets from a 32 channel pediatric coil can be effectively compressed into 6 virtual coils. The proposed coil compression is also robust in cases with tight imaging FOVs.

Acknowledgements

The authors would like to thank Marcus Alley and Mark Murphy for the help with the offline reconstruction platform, Philip Beatty for the help with the simulated GE Healthcare product ACPI reconstruction routine, and Joseph Cheng for the help in the preparation of this manuscript.

This work was supported by NIH grants R01 EB009690, P41 RR09784, UC Discovery Grant #193037, American Heart Association Award #12BGIA9660006 and GE Healthcare.

Appendix A: Analytical solution of the alignment of the compression matrices

The objective function in Eq. (8) can be minimized sequentially at each slice. Assume Px—1 (and Ax—1) is known at slice x — 1, we can then minimize AxAx1F2 at slice x.

AxAx1F2=PxAx0Ax1F2=Tr[(PxAx0Ax1)H(PxAx0Ax1)]=Tr[(PxAx0)HPxAx0]+Tr[(Ax1)HAx1]Tr[2(Ax1)HPxAx0]=Tr[(Ax0)HAx0]+Tr[(Ax1)HAx1]2Tr[Ax0(Ax1)HPx]=Tr[(Ax0)HAx0]+Tr[(Ax1)HAx1]2Tr[CxPx]=Tr[(Ax0)HAx0]+Tr[(Ax1)HAx1]2Tr[UxCΣxC(VxC)HPx]=Tr[(Ax0)HAx0]+Tr[(Ax1)HAx1]2Tr[ΣxC(VxC)HPxUxC] (10)

with the use of Cx=UxCΣxC(VxC)H and the property of T r[M1 M2] = T r[M2 M1].

To minimize AxAx1F2 is equivalent to maximize 2Tr[ΣxC(VxC)HPxUxC]. Define Q=(VxC)HPxUxC=[qij]. Since VxC, Px, and UxC are all orthogonal matrices, then Q is also an orthogonal matrix, and |qij| ≤ 1. Define ΣxC=diag(σ11,σ22,,σMM), then Tr[ΣxC(VxC)HPxUxC]=k=1Mσkkqkkk=1Mσkk. To maximize Tr[ΣxCQ], we have Q = I, and Pxopt=VxC(UxC)H. Thus, the closed form solution for A is Axopt=VxC(UxC)HAx0.

Define another set of unitary matrices Rx , where Rx=Px1HPx. Then AxAx1F2=PxAx0Px1Ax10F2=RxAx0Ax10F2. To prove the global optimality of Axopt, let us reformulate Eq. (8) into the following form,

minimizeRxxRxAx0Ax10F2subject toRx(Rx)H=(Rx)HRx=I, (11)

Define Dx=Ax0(Ax10)H and assume the SVD of Dx is Dx=UxDΣxD(VxD)H. Similar to the previous proof, it is easy to show that the optimal solution of the reformulated problem (Eq.(11)) is Rxopt=VxD(UxD)H. In fact, Rxopt is the global optimal solution of Eq. (11), since for different slices x1 and x2, Rx1Ax10Ax110F2 and Rx2Ax20Ax210F2 are independent. Notice Cx = Dx(Px — 1)H, then Dx=UxCΣxC(VxC)HPx1. Without loss of generality, we can assume UxD=UxC, ΣxD=ΣxC and VxD=(Px1)HVxC. Therefore, Rxopt=VxD(UxD)H=((Px1)opt)HPxopt. When Rxopt achieves the global minimum of xRxoptAx0Ax10F2, Pxopt(Axopt) achieves the same global minimum of xPxoptAx0Ax1optF2=xRxoptAx0Ax10F2. In other words, the previous solution to Eq. (8) (Pxopt=VxC(UxC)HandAxopt=PxoptAx0) is global optimal.

References

  • 1.Pruessmann K, Weiger M, Scheidegger M, Boesiger P. SENSE: sensitivity encoding for fast MRI. Magn Reson Med. 1999;42:952–962. [PubMed] [Google Scholar]
  • 2.Sodickson D, Manning W. Simultaneous acquisition of spatial harmonics (SMASH): fast imaging with radiofrequency coil arrays. Magn Reson Med. 1997;38:591–603. doi: 10.1002/mrm.1910380414. [DOI] [PubMed] [Google Scholar]
  • 3.Griswold M, Jakob P, Heidemann R, Nittka M, Jellus V, Wang J, Kiefer B, Haase A. Generalized autocalibrating partially parallel acquisitions (GRAPPA). Magn Reson Med. 2002;47:1202–1210. doi: 10.1002/mrm.10171. [DOI] [PubMed] [Google Scholar]
  • 4.Roemer P, Edelstein W, Hayes C, Souza S, Mueller O. The NMR phased array. Magn Reson Med. 1990;16:192–225. doi: 10.1002/mrm.1910160203. [DOI] [PubMed] [Google Scholar]
  • 5.Lustig M, Donoho D, Pauly J. Sparse MRI: The application of compressed sensing for rapid MR imaging. Magn Reson Med. 2007;58:1182–1195. doi: 10.1002/mrm.21391. [DOI] [PubMed] [Google Scholar]
  • 6.Liang D, Liu B, Wang J, Ying L. Accelerating SENSE using compressed sensing. Magn Reson Med. 2009;62:1574–1584. doi: 10.1002/mrm.22161. [DOI] [PubMed] [Google Scholar]
  • 7.Otazo R, Kim D, Axel L, Sodickson D. Combination of compressed sensing and parallel imaging for highly accelerated first-pass cardiac perfusion MRI. Magn Reson Med. 2010;64:767–776. doi: 10.1002/mrm.22463. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Lustig M, Pauly J. SPIRiT: Iterative self-consistent parallel imaging reconstruction from arbitrary k-space. Magn Reson Med. 2010;64:457–471. doi: 10.1002/mrm.22428. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Vasanawala S, Grafendorfer T, Calderon P, Scott G, Alley M, Lustig M, Brau A, Sonik A, Lai P, Alagappan V, Hargreaves B. Proceedings of the 19th Annual Meeting of ISMRM. Montreal: 2011. Millimeter isotropic resolution volumetric pediatric abdominal MRI with a dedicated 32 channel phased array coil. p. 161. [Google Scholar]
  • 10.Zhu Y, Hardy C, Sodickson D, Giaquinto R, Dumoulin C, Kenwood G, Niendorf T, Lejay H, McKenzie C, Ohliger M, Rofsky N. Highly parallel volumetric imaging with a 32-element RF coil array. Magn Reson Med. 2004;52:869–877. doi: 10.1002/mrm.20209. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.McDougall M, Wright S. 64-channel array coil for single echo acquisition magnetic resonance imaging. Magn Reson Med. 2005;54:386–392. doi: 10.1002/mrm.20568. [DOI] [PubMed] [Google Scholar]
  • 12.Schmitt M, Potthast A, Sosnovik D, Polimeni J, Wiggins G, Triantafyllou C, Wald L. A 128-channel receive-only cardiac coil for highly accelerated cardiac MRI at 3 Tesla. Magn Reson Med. 2008;59:1431–1439. doi: 10.1002/mrm.21598. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Buehrer M, Pruessmann K, Boesiger P, Kozerke S. Array compression for MRI with large coil arrays. Magn Reson Med. 2007;57:1131–1139. doi: 10.1002/mrm.21237. [DOI] [PubMed] [Google Scholar]
  • 14.Huang F, Vijayakumar S, Li Y, Hertel S, Duensing G. A software channel compression technique for faster reconstruction with many channels. Magn Reson Imaging. 2008;26:133–141. doi: 10.1016/j.mri.2007.04.010. [DOI] [PubMed] [Google Scholar]
  • 15.King S, Varosi S, Duensing G. Optimum SNR data compression in hardware using an eigencoil array. Magn Reson Med. 2010;63:1346–1356. doi: 10.1002/mrm.22295. [DOI] [PubMed] [Google Scholar]
  • 16.King S, Duensing G. Proceedings of the 11th Annual Meeting of ISMRM. Toronto: 2003. The MRI eigencoil: 2N-channel SNR with N-receivers. p. 712. [Google Scholar]
  • 17.Doneva M, Bornert P. Automatic coil selection for channel reduction in SENSE-based parallel imaging. Magn Reson Mater Phy. 2008;21:187–196. doi: 10.1007/s10334-008-0110-x. [DOI] [PubMed] [Google Scholar]
  • 18.Feng S, Zhu Y, Ji J. Efficient large-array k-domain parallel MRI using channel-by-channel array reduction. Magn Reson Imaging. 2011;29:209–215. doi: 10.1016/j.mri.2010.08.008. [DOI] [PubMed] [Google Scholar]
  • 19.Beatty P, Holmes J, Chang S, Bayram E, Brittain J, Reeder S, Brau A. Proceedings of the 18th Annual Meeting of ISMRM. Stockholm: 2010. Coil-by-coil vs. direct virtual coil (DVC) parallel imaging reconstruction: an image quality comparison for contrast-enhanced liver imaging. p. 2879. [Google Scholar]
  • 20.Chen W, Hu P, Meyer C. Proceedings of the 16th Annual Meeting of ISMRM. Toronto: 2008. Rapid partially parallel reconstruction using a single synthetic target coil. p. 1296. [Google Scholar]
  • 21.Huang F, Lin W, Duensing G, Reykowski A. A hybrid method for more efficient channel-by-channel reconstruction with many channels. Magn Reson Med early view. doi: 10.1002/mrm.23048. [DOI] [PubMed] [Google Scholar]
  • 22.Stemmer A, Jellus V, Kannengiesser S, Kiefer B. Proceedings of the 16th Annual Meeting of ISMRM. Toronto: 2008. Channel compression for BLADE. p. 1274. [Google Scholar]
  • 23.Huang F, Vijayakumar S, Akao J. Conf Proc IEEE Eng Med Biol Soc. Shanghai: 2005. Software compression for partially parallel imaging with multi-channels. pp. 1348–1351. [DOI] [PubMed] [Google Scholar]
  • 24.Brau A, Beatty P, Skare S, Bammer R. Comparison of reconstruction accuracy and efficiency among autocalibrating data-driven parallel imaging methods. Magn Reson Med. 2008;59:382–395. doi: 10.1002/mrm.21481. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Griswold M, Kannengiesser S, Heidemann R, Wang J, Jakob P. Field-of-view limitations in parallel imaging. Magn Reson Med. 2004;52:1118–1126. doi: 10.1002/mrm.20249. [DOI] [PubMed] [Google Scholar]
  • 26.Constantinides C, Atalar E, McVeigh E. Signal-to-noise measurements in magnitude images from NMR phased arrays. Magn Reson Med. 1997;38:852–857. doi: 10.1002/mrm.1910380524. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Vijayakumar S, Huang F, Akao J, Limkeman M, Duensing G. Proceedings of the 15th Annual Meeting of ISMRM. Berlin: 2007. Channel compression and denoising. p. 1908. [Google Scholar]
  • 28.Beatty P, Brau A, Chang S, Joshi S, Michelich C, Bayram E, Nelson T, Herfkens R, Brittain J. Proceedings of the 15th Annual Meeting of ISMRM. Berlin: 2007. A method for autocalibrating 2-D accelerated volumetric parallel imaging with clinically practical reconstruction times. p. 1749. [Google Scholar]
  • 29.Walsh D, Gmitro A, Marcellin M. Adaptive reconstruction of phased array MR imagery. Magn Reson Med. 2000;43:682–690. doi: 10.1002/(sici)1522-2594(200005)43:5<682::aid-mrm10>3.0.co;2-g. [DOI] [PubMed] [Google Scholar]
  • 30.Vasanawala S, Murphy M, Alley M, Lai P, Keutzer K, Pauly J, Lustig M. Proceedings of IEEE International Symposium on Biomedical Imaging. Chicago: 2011. Practical parallel imaging compressed sensing MRI: Summary of two years of experience in accelerating body MRI of pediatric patients. pp. 1039–1043. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Murphy M, Keutzer K, Vasanawala S, Lustig M. Proceedings of the 18th Annual Meeting of ISMRM. Stockholm: 2010. Clinically feasible reconstruction time for 1-SPIRiT parallel imaging and compressed sensing MRI. p. 4854. [Google Scholar]

RESOURCES