For continuous cardiac CINE acquisitions, cardiac binning of the data is necessary, which is done either using ECG-gating or hand-crafted postprocessing methods. To overcome these limitations, we propose a deep learning classifier to detect R-waves from repeated 1-D superior-inferior projections of the imaged data. After training with R-wave positions from the ECG signal as ground-truth data, detection of R-waves is possible without additional ECG-gating or hand-crafted features and can be used for retrospective cardiac binning. Our first proof-of-concept achieves a high accuracy of over 91% on previously unseen cardiac CINE data.
[1] Di Sopra, Lorenzo, et al. "An automated approach to fully self‐gated free‐running cardiac and respiratory motion‐resolved 5D whole‐heart MRI." Magnetic Resonance in Medicine 82.6 (2019): 2118-2132.
[2] Kuestner, Thomas, et al.: “3-D Cartesian Free-Running Cardiac and Respiratory Resolved Whole-heart MRI.” Proceedings of the 27th Annual Meeting of ISMRM. Abstract 2192. 2019.
[3] Hoppe, Elisabeth, et al.: “Free-Breathing, Self-Navigated and Dynamic 3-D Multi-Contrast Cardiac CINE Imaging Using Cartesian Sampling and Compressed Sensing.” Proceedings of the 27th Annual Meeting of ISMRM. Abstract 2129. 2019.
[4] Haikun, Qi, et al.: “Free-running 3D Whole Heart Myocardial T1 Mapping with High Isotropic Spatial Resolution.” Proceedings of the 27th Annual Meeting of ISMRM. Abstract 409. 2019.
[5] Wetzl, Jens, et al. "Free-breathing, self-navigated isotropic 3-D CINE imaging of the whole heart using Cartesian sampling." Proceedings of the 24th Annual Meeting of ISMRM. Abstract 411. 2016.
[6] Kingma, Diederik P.,
and Ba, Jimmy: "Adam: A method for stochastic optimization." arXiv
preprint arXiv:1412.6980 (2014).
Figure 1: DeepECG framework overview
We use every first central spiral spoke k-space readout (1-D inverse Fourier-transformed, marked with orange arrows) as SI projections from the acquisition as small, temporal continuous (3 s) windows for the input of the neural network classifier. The simultaneously acquired ECG signal is discretized to class labels (“R-wave”=1 vs. “no R-wave”=0) and used as ground-truth data for the supervised training.
Figure 2: DeepECG structure
We use SVD-compressed, cropped and temporally interpolated SI projections as inputs. Our FCN consists of 7 blocks with Convolution (3x3 kernel) – ReLU – MaxPooling (3x2 kernel), each increasing the number of feature maps and reducing the spatial resolution by factor 2. The last 1x1 convolution maps the features to one class, followed by a Sigmoid. For the testing, following postprocessing is applied: The output is thresholded at 0.5, the maximum values are taken from every detected R-wave for its exact position and compared with the ground-truth labels.
Table 1: Modified acquisition parameters
In order to acquire a broad variability of data, we changed acquisition parameters for every scan during our data collection resulting in the shown ranges of the following parameters: (1) Field-of-View, (2) undersampling factor of the Cartesian phase-encoding plane, (3) spatial resolution, (4) temporal resolution (acquisition time for one spiral spoke), (5) flip angle, (6) total scan time.
Figure 3: Exemplary qualitative results of one volunteer test dataset
The first 3 columns show that our model predicts R-wave positions on previously unseen data samples and handles different numbers of R-waves and various R-R intervals (columns 1-3). Column 4 shows the worst test case in this volunteer dataset, where additionally false positive R-waves are predicted.
FP: False Positives, FN: False Negatives
Table 2: Quantitative results for all test datasets
Statistic measures for our test datasets (one long and one short acquisition). The quantitative results show that both scans lead to similar accuracy of over 91% and similar values for incorrectly predicted numbers of R-waves. The mean temporal deviation of correctly predicted R-wave positions of ≈51 ms is still within the typically used resolution of one cardiac phase.
Std.dev.: Standard deviation, FP: False Positives, FN: False Negatives