| Literature DB >> 35475257 |
Yuanyuan Gao1, Hanqing Chao2, Lora Cavuoto3, Pingkun Yan1,2, Uwe Kruger1,2, Jack E Norfleet4,5,6, Basiel A Makled4,5,6, Steven Schwaitzberg7, Suvranu De1,2, Xavier Intes1,2.
Abstract
Significance: Functional near-infrared spectroscopy (fNIRS), a well-established neuroimaging technique, enables monitoring cortical activation while subjects are unconstrained. However, motion artifact is a common type of noise that can hamper the interpretation of fNIRS data. Current methods that have been proposed to mitigate motion artifacts in fNIRS data are still dependent on expert-based knowledge and the post hoc tuning of parameters. Aim: Here, we report a deep learning method that aims at motion artifact removal from fNIRS data while being assumption free. To the best of our knowledge, this is the first investigation to report on the use of a denoising autoencoder (DAE) architecture for motion artifact removal. Approach: To facilitate the training of this deep learning architecture, we (i) designed a specific loss function and (ii) generated data to mimic the properties of recorded fNIRS sequences.Entities:
Keywords: deep learning; denoising autoencoder; functional near-infrared spectroscopy; motion artifact
Year: 2022 PMID: 35475257 PMCID: PMC9034734 DOI: 10.1117/1.NPh.9.4.041406
Source DB: PubMed Journal: Neurophotonics ISSN: 2329-423X Impact factor: 4.212
The motion artifact removal models for fNIRS.
| Model name and references | Assumptions | Implementation steps | Drawbacks |
|---|---|---|---|
| Spline interpolation | The shape of the motion artifact is captured by spline interpolation. | 1. Identify the noise. | Denoise performance depends on the noise detection method. The interpolation degree needs to be tuned. |
| 2. Model the noise by cubic spline interpolation. | |||
| 3. Subtract the interpolation from the original signal. | |||
| 4. Reconstruction. | |||
| Wavelet filtering | The wavelet coefficients are assumed to be normally distributed, and the outliers are accounted as motion artifacts. | 1. Wavelet discrete decomposition. | Probability threshold alpha needs to be tuned. |
| 2. Identify the outliers in the coefficients larger than the probability threshold alpha. | |||
| 3. Set the outliers to zeros. | |||
| PCA | The first several components of the PCA represent the variance caused by motion artifacts. Motion artifacts are likely to occur in most channels at the same time. | 1. Apply PCA to produce uncorrelated components. | The number/portion of the components to be removed needs to be tuned. It is limited by the total number of channels available. As a spatial filtering method, PCA depends on the geometry of the probes. |
| 2. Remove the components that have the highest contribution to the variance of the original data. | |||
| Kalman filtering | The state is assumed to be motion-free. | 1. Predict the state of the next time step. | Build-up errors may happen as prediction time increases. |
| 2. Correct the prediction based on the measured signal. | |||
| 3. Repeat steps 1 and 2. | |||
| Cbsi | HbO and HbR are negatively correlated. Motion artifacts are independent of Hb. The ratio between HbO and HbR is the same, irrespective of the presence of artifacts. | 1. | The impacts of motion artifacts may differ between HbO and HbR. |
| 2. |
Fig. 1Illustration of the fNIRS data simulation process and the designed DAE model. (a) The green lines are the experimental fNIRS data, including noisy HRF and resting fNIRS data, while the blue and red lines are simulated ones. The AR models are fitted to the experimental resting-state fNIRS time series data, based on whose parameters the simulated resting fNIRS data are generated. The HRFs are simulated from gamma functions. The shift and spike noise are simulated based on the same distribution of the parameters from the experimental HRF. The simulated noisy HRF data (black line) is the sum of the simulated HRF, the shift noise, the spike noise, and the resting-state fNIRS. (b) DAE model: the input data of the DAE model are the simulated noisy HRF, and the output is the corresponding clean HRF without noise. The DAE model incorporates nine convolutional layers, followed by max-pooling layers in the first four layers and upsampling layers in the next four layers, with one convolutional layer before the output. The parameters are labeled in parentheses for each convolutional layer, in the order of kernel size, stride, input channel size, and kernel number.
Fig. 2An example of the fNIRS data simulation process and the designed DAE model. (a) An example of experimental data. (b) The model artifact extracted from the experimental data in (a). (c) The resting state period extracted from the experimental data in (a). (d) Simulated evoked responses. (e) Motion artifact data simulated based on the parameters extracted from the motion artifact in (b). (f) Resting state data simulated based on the data in (c). (g) Synthetic noised HRFs, which is the sum of data in (d)–(f). (h) The expected output of DAE model, which is the same with the data in (d).
Fig. 3The denoising results. (a) The number of residual motion artifacts for the simulated testing dataset. (b) The number of residual motion artifacts for experimental data. (c), (f) An example of processed data by different models in the simulated dataset, (d), (g) in experimental data under “No act.” condition, and (e), (h) under “Act.” condition. “No correction” indicates that no motion artifact correction model was used. An enlarged two-dimensional (2D) view of (c)–(h) is in Fig. S4 in the Supplemental Material.
Fig. 4The denoising results in the new dataset. (a) The number of residual motion artifacts for experimental data. (b), (c) An example of processed data by different models. (d), (e) An enlarged 2D view of (b) and (c).
The MSE based on HbO. The median value and the IQR value of MSE for each model and the -values in the comparison between each model and DAE.
| Median (IQR) ( | Sim. testing | Sig. test | Real testing (w/o act.) | Sig. test | Real testing (act.) | Sig. test |
|---|---|---|---|---|---|---|
| No correction | 9086.23 (29798.72) | 10,663.50 (37,293.42) | 10,658.95 (37,320.75) | |||
| Spline | 3699.08 (9695.42) | 11,483.56 (37,471.50) | 11,238.91 (35,722.56) | |||
| Wavelet | 4023.11 (18,566.72) | 4438.63 (12524.89) | 4500.36 (13281.81) | |||
| Kalman | 7630.74 (31,175.33) | 6309.14 (22,436.39) | 6648.38 (23,806.81) | |||
| PCA | — | — | 11,362.13 (47,714.05) | 10,717.19 (48,408.62) | ||
| Cbsi | 4273.20 (15,380.82) | 3899.61 (22613.30) | 4198.70 (22,892.76) | |||
| DAE | 144.19(214.42) | — | 226.81(121.91) | — | 296.55(58.60) | — |
The computation time for each model on testing data.
| Model | Computation time (s) |
|---|---|
| Spline | 8.7 |
| Wavelet | 1202.1 |
| Kalman | 76.3 |
| PCA | 6.9 |
| Cbsi | 4.9 |
| DAE | 2.4 |