| Literature DB >> 32333624 |
Stephan Heunis1,2, Rolf Lamerichs1,2,3, Svitlana Zinger1,2, Cesar Caballero-Gaudes4, Jacobus F A Jansen1,5,6, Bert Aldenkamp1,2,6,7,8, Marcel Breeuwer9,10.
Abstract
Neurofeedback training using real-time functional magnetic resonance imaging (rtfMRI-NF) allows subjects voluntary control of localised and distributed brain activity. It has sparked increased interest as a promising non-invasive treatment option in neuropsychiatric and neurocognitive disorders, although its efficacy and clinical significance are yet to be determined. In this work, we present the first extensive review of acquisition, processing and quality control methods available to improve the quality of the neurofeedback signal. Furthermore, we investigate the state of denoising and quality control practices in 128 recently published rtfMRI-NF studies. We found: (a) that less than a third of the studies reported implementing standard real-time fMRI denoising steps, (b) significant room for improvement with regards to methods reporting and (c) the need for methodological studies quantifying and comparing the contribution of denoising steps to the neurofeedback signal quality. Advances in rtfMRI-NF research depend on reproducibility of methods and results. Notably, a systematic effort is needed to build up evidence that disentangles the various mechanisms influencing neurofeedback effects. To this end, we recommend that future rtfMRI-NF studies: (a) report implementation of a set of standard real-time fMRI denoising steps according to a proposed COBIDAS-style checklist (https://osf.io/kjwhf/), (b) ensure the quality of the neurofeedback signal by calculating and reporting community-informed quality metrics and applying offline control checks and (c) strive to adopt transparent principles in the form of methods and data sharing and support of open-source rtfMRI-NF software. Code and data for reproducibility, as well as an interactive environment to explore the study data, can be accessed at https://github.com/jsheunis/quality-and-denoising-in-rtfmri-nf.Entities:
Keywords: denoising; fMRI; neurofeedback; quality; real-time; reproducibility
Mesh:
Year: 2020 PMID: 32333624 PMCID: PMC7375116 DOI: 10.1002/hbm.25010
Source DB: PubMed Journal: Hum Brain Mapp ISSN: 1065-9471 Impact factor: 5.038
FIGURE 1A typical real‐time fMRI technical setup, showing detailed components of a neurofeedback application. DecNef, decoded neurofeedback; FCNef, functional connectivity neurofeedback; RT, real‐time; PSCNef, percentage signal change neurofeedback
FIGURE 2A representation of the three most commonly used real‐time general linear model (GLM) algorithms, indicating the differences in how data available for each iteration are incorporated into the algorithms. A cumulative GLM (cGLM) uses all available data at each iteration to calculate the parameter estimates per iteration. A windowed GLM (wGLM) uses a window size of the most recent w (= 3 in this example) volumes to calculate parameter estimates for a specific iteration. An incremental GLM (iGLM) incorporates volume data for each new iteration into an existing state. PE, parameter estimate; t, time; vol = volume
FIGURE 3A linear neurofeedback signal (right) calculated as the average percentage signal change within the anterior cingulate cortex. Examples of other regions of interest are also displayed (left)
FIGURE 4A linear neurofeedback signal (right) calculated as the functional connectivity (e.g. windowed Pearson's correlation) level between the motor and parietal cortex ROIs
FIGURE 5A linear neurofeedback signal (right) decoded as a representation of the similarity between voxel intensities in the trained pattern (resembling some known brain state) and the real‐time brain voxel pattern
FIGURE 6A list of real‐time pre‐processing and denoising steps used in 128 recent rtfMRI neurofeedback studies. (All bars are indicated as YES/red and DNR/blue while the breakdown for the bar ‘Differential ROI’ is 27 YES, 100 ‘DNR’ and 1 ‘No’, Marins et al., 2015). DNR, did not report
FIGURE 7Bar graphs showing a breakdown of methods used for specific pre‐processing and/or denoising steps in the 128 studies compiled in this work (red). The last two bar graphs (blue) indicate a breakdown of other features of the studies. (a) Spatial smoothing (4,5,6,7,8,9,12MM = FWHM size of Gaussian smoothing kernel). (b) Temporal smoothing through time point averaging (2,3,4,5,6PT = number of time points used). (c) Drift removal (EMA = exponential moving average filter; IGLM = incremental general linear model; BAND, HIGH = filter types). (d) Respiratory noise removal (ROID = differential region of interest; RT = real‐time; OTHER = other methods including averaged compartment signal regression, e.g. white matter and/or ventricle signals). (e) Frequency filtering in addition to drift removal (BAND, HIGH, LOW = filter types). (f) Outlier removal (KALM = modified Kalman filter implemented in OpenNFT). (g) rtfMRI‐NF software toolboxes (TBV = Turbo‐BrainVoyager). (h) Magnet field strengths. DNR, did not report; N, no; Y, yes, but no further detail reported
A summary of real‐time fMRI neurofeedback processing methods
| Conventional method | Real‐time method | Differences/notes | Real‐time recommendation |
|---|---|---|---|
|
| |||
|
|
|
|
|
|
| |||
| Various interpolation methods | Various interpolation methods | No algorithmic differences, as both are done on a per‐volume basis | Generally recommended for TR ≥2 s |
|
| |||
| 6 degree of freedom rigid body transformation of whole brain data | 6 degree of freedom rigid body transformation of whole brain data |
No algorithmic differences, as both are done on a per‐volume basis Template EPI for real‐time = previously collected EPI volume Template EPI for offline = first volume of time‐series or mean EPI | Always recommended |
|
| |||
| 3D Gaussian smoothing kernel with a specified FWHM, applied to whole or masked brain data | (3.1) 3D Gaussian smoothing kernel with a specified FWHM, applied to whole or masked brain data | No algorithmic differences, as both are done on a per‐volume basis |
Typically recommended to increase SNR for all except MVPA‐based neurofeedback methods or when using small ROIs (e.g. amygdala) Recommended kernel size depends on acquisition parameters amongst multiple other factors |
| (3.2) Averaging voxel values within a pre‐specified ROI | Kernel‐based smoothing versus basic averaging | Typically recommended to allow calculation of a 1D neurofeedback signal from 3D data | |
|
| |||
|
Various algorithms for (mostly) high‐pass filtering, for example, a cosine basis set as GLM regressors (SPM) or a Gaussian‐weighted running line smoother (FSL). Typically applied to whole or masked brain data. Low‐pass, band‐pass or other types of filtering typically applied as part of GLM. | (4.1) Incremental GLM (iGLM) with filtering regressors, for example, a cosine basis set and/or a linear trend regressor |
GLM applied to full offline data versus real‐time iGLM Whole brain offline drift removal (filtering) versus drift removal from 1D neurofeedback signal in real‐time |
Drift removal is always recommended Piloting suggested to determine the method best suited for the data Kopel et al. ( PSC calculation is always with reference to a baseline. Thus, inherent drift removal through baseline subtraction is recommended; if not a global mean, then least ROI‐based; if not cumulative, then at least based on the preceding baseline (non‐regulation) block. |
| (4.2) Exponential moving average (EMA) filter |
No algorithmic differences if applied as digital filter that takes only history into account Whole brain offline drift removal (filtering) versus filtering of 1D neurofeedback signal in real‐time | ||
| (4.3) Inherent baseline drift removal through subtraction of cumulative global mean from ROI signal during PSC calculation | Mostly limited to real‐time application because of PSC calculation for neurofeedback. | ||
|
| |||
| Typically, this is an implicit result of filtering as described above | (5.1) Moving window time‐point averaging of 1D neurofeedback signal |
Standard offline filtering versus online 1D signal time‐point averaging (comparable to EMA filter) |
Piloting suggested to determine if time‐point averaging is suitable Three‐point window size is most common in studies that reported implementing this method |
| An AR(1) filter is typically, and explicitly, applied to address autocorrelation in fMRI time‐series data | (5.2) AR(1) filtering in real‐time has been reported but seldom implemented | No algorithmic differences if applied as digital filter per time‐point that takes only history into account |
Piloting suggested to determine if AR(1) filtering is useful in addition to and/or influenced by other standard temporal smoothing and filtering steps |
|
| |||
|
Various 1D data traces are often included as nuisance regressors in offline GLM, including: Head movement parameters (HMPs) Volterra expansion of HMPs Tissue compartment signal averages (CSF, WM, GM) Global signal Typically applied to whole or masked brain data | Incremental GLM (iGLM) with minimal filtering regressors, for example: Head movement parameters (HMPs) Tissue compartment signal averages (CSF, WM, GM, global) |
GLM applied to full offline data versus real‐time iGLM Whole brain offline nuisance regression, versus nuisance regression from 1D neurofeedback signal in real‐time |
Piloting suggested to determine which nuisance regressors are best suited for the data Over specification of design matrix (i.e. too many regressors) is not recommended, as iGLM parameter estimates will be noisy and will take considerable time to stabilise (see Misaki et al., Global signal regression is controversial in offline and real‐time fMRI analysis and should be piloted and well justified |
|
| |||
|
‘Scrubbing’ low quality EPI volumes (removing, replacing, averaging) based on a variety of quality metrics, for example: Framewise displacement DVARS
Z‐score Other Could be incorporated as an additional scan‐nulling regressor in offline GLM | (7.1) Possibility to do real‐time scan‐nulling as part of iGLM, for example, through real‐time outlier detection based on a predefined framewise displacement threshold |
GLM applied to full offline data versus real‐time iGLM Whole brain offline nuisance regression, versus nuisance regression from 1D neurofeedback signal in real‐time Detection thresholds set based on statistical properties of full dataset or group data, versus requirement for predefined threshold for real‐time detection |
Piloting suggested to determine if outlier removal is useful, and whether other existing filtering methods (e.g. iGLM regressors, EMA, temporal smoothing) could suffice Careful thought should be given to predefined detection threshold if real‐time outlier detection and scan‐nulling is considered Kalman filter parameters should be piloted, and defaults should not be accepted as best for the data |
| (7.2) Kalman filter that detects and rejects outliers based on irregular statistical properties (Koush et al., |
Standard high/low/band‐pass filtering is typically used offline on whole brain data Adaptive Kalman filter introduced for real‐time and implemented on 1D neurofeedback signal | ||
|
| |||
| Physiological noise is typically modelled using concurrent recordings of respiration and heart rate, for example, RETROICOR, RVT, HRV. These are then used as nuisance regressors in the offline GLM applied to whole brain data | (8.1) Incremental GLM (iGLM) with additional filtering regressors, for example: RETROICOR set Tissue compartment signal averages (CSF, WM, GM, global) |
GLM applied to full offline data versus real‐time iGLM Whole brain offline nuisance regression, versus nuisance regression from 1D neurofeedback signal in real‐time |
Piloting suggested to determine which nuisance regressors are best suited for the data Over specification of design matrix (i.e. too many regressors) is not recommended, as iGLM parameter estimates will be noisy and will take considerable time to stabilise (see Misaki et al., Given the additional technical challenge of processing physiology traces in real‐time, RETROICOR nuisance regression is not recommended unless pilot data or new evidence suggest otherwise |
| (8.2) Differential ROI to (potentially) correct for global effects caused by respiration |
An analogous step to real‐time differential ROI does not exist for standard offline analysis Differential ROI calculations are based on 1D ROI‐averaged signals |
Piloting suggested to determine whether this is suited for the data Care should be taken to ensure that task‐relevant information is not subtracted from the More evidence is to be gathered before this could be considered a recommended real‐time processing step, or not | |
| (8.3) High frequency filtering or adaptive Kalman filtering |
Standard high/low/band‐pass filtering is typically used offline on whole brain data Adaptive Kalman filter introduced for real‐time and implemented on 1D neurofeedback signal | Kalman filter parameters should be piloted, and defaults should not be accepted as best for the data | |
|
| |||
| Global, proportional, and/or grand mean scaling steps are often applied to whole brain time‐series data (e.g. prior to first level analysis in SPM and FSL), which typically allows the validity of analyses between runs and subjects | Signal scaling is most often done on the ROI‐averaged 1D neurofeedback signal, taking historical time‐series values into account. Scaling methods include: Temporal smoothing, as described above in 5 Using a dynamically updated range based on prior time‐series data | Whole brain intensity scaling to allow comparisons across runs/subjects versus scaling the 1D neurofeedback signal to prevent abrupt changes to the display seen by the subject |
Real‐time signal scaling for visual quality of the neurofeedback signal is recommended The specific scaling method should be determined through piloting |
|
| |||
| Principal and/or independent component analysis is often applied to whole brain time‐series data in order to extract statistically independent spatial components. These components can be classified as noise sources and subsequently regressed from the whole brain time‐series data. Examples include: MELODIC ICA ICA‐AROMA aCompCorr | Model free methods are generally not reported in real‐time fMRI analysis, although examples exist (Esposito et al., | ICA is generally time‐consuming and requires (without some form of regularisation) full datasets in order to generate useful noise components. This is a technical challenge for real‐time implementation | ICA‐based methods for real‐time denoising are generally not recommended unless new algorithms are developed with accompanying evidence that suggests otherwise |
|
| |||
| This offline step serves to report features of the data that can be (often visually) inspected and compared to thresholds in order to assess the overall quality of spatial and time‐series aspects of whole brain datasets. Useful tools and metrics include: MRIQC QAP Framewise displacement DVARS Timeseries plots | For real‐time fMRI, offline quality checking steps are not standardised and hardly reported. A minority of studies investigate possible correlations between physiology or motion traces and the neurofeedback regulation paradigm | There would essentially be no difference between standard tools and metrics for offline quality control of full datasets and post hoc real‐time datasets, as long as it is done on data as exported from the scanner in a standard way, since real‐time exported data might contain differences | Offline data quality checking and reporting is always recommended, especially with regards to sources of variance that could not sufficiently be corrected for in real‐time but could still skew the neurofeedback learning outcomes. Examples include: Reporting correlations between head movement parameters and the neurofeedback regulation paradigm Reporting correlations between physiology traces (and derived RETROICOR regressors) and the neurofeedback regulation paradigm Implementing physiological noise correction in post hoc analyses |
Abbreviations: AR, autoregressive; CSF, cerebrospinal fluid; DVARS, differential variance root mean squared; EMA, exponential moving average filter; EPI, echo‐planar imaging; FWHM, full width half max size of Gaussian smoothing kernel; FSL, software library; GLM, general linear model; GM, grey matter; HMP, head movement parameter; HRV, heart rate variability; ICA, independent component analysis; iGLM, incremental general linear model; MVPA, multivariate pattern analysis; PCA, principal component analysis; RETROICOR, retrospective image‐based correction; ROI, region of interest; RT, real‐time; RVT, respiratory volume per time; SNR, signal‐to‐noise ratio; SPM, software library; TR, repetition time; WM, white matter; Y, yes.
A COBIDAS‐inspired template for the reporting of processing and quality control steps in real‐time fMRI neurofeedback
| Category | Reporting suggestions |
|---|---|
| General (items apply to all categories) |
Report the space in which each real‐time processing is performed (i.e. native volume, native surface, MNI volume, template surface, native structural, other) Report whether real‐time processing steps are executed on the whole brain, within a region of interest (ROI), or on the calculated neurofeedback signal Report the order in which real‐time pre‐processing steps were implemented Provide reasoning if steps were not implemented For custom implementations, specify details |
| Software (items apply to all categories where software use is reported) |
Software used for real‐time processing (e.g. Turbo BrainVoyager, AFNI, SPM + Matlab, OpenNFT, BART, FRIEND, BioImage Suite, Other, Custom) Software used for offline processing (with clear distinction from real‐time processing) Indicate when default settings for the implemented software were used For each software used, be sure to include version number, revision number, URL and Research Resource Identifier For custom software/scripts, provide dependencies and link to code if possible |
| Slice time correction |
YES/NO Name of software/method Whether performed after or before motion correction Reference slice Interpolation type and order (e.g. third order spline or sinc) |
| Motion correction |
YES/NO Name of software/method Use of non‐rigid registration, and if so the type of transformation Use of real‐time motion susceptibility correction (fieldmap based unwarping), as well as the particular software/method Reference scan (e.g. a template volume from the pre‐real‐time scans or the first volume of the real‐time session) Image similarity metric (e.g. normalised correlation, mutual information etc.) Interpolation type (e.g. spline, sinc), and whether image transformations are combined to allow a single interpolation Use of any slice‐to‐volume registration methods, or integrated with slice time correction Explanation of software and hardware used in the case of prospective motion correction |
| Function–structure (inter‐subjective) co‐registration |
YES/NO Name of software/method Type of transformation (rigid, non‐linear); if non‐linear, type of transformation Cost function (e.g. correlation ratio, mutual information, boundary‐based registration etc.) Interpolation method (e.g. spline, linear) Distinguish between coregistration applied pre‐real‐time (e.g. to support real‐time operations like tissue masking) and coregistration done in real‐time |
| (Gradient) distortion correction |
YES/NO Specify if implemented as part of real‐time acquisition sequence on (as opposed to as a real‐time processing step) |
| Spatial smoothing |
YES/NO Name of software/method Size and type of smoothing kernel Filtering approach, for example, fixed kernel or iterative smoothing until fixed FWHM |
| Nuisance regression |
YES/NO Specify software and GLM algorithm type (e.g. cumulative, windowed, incremental) with applicable parameters (e.g. window length) If head motion parameters are included, report the expansion basis and order (e.g. first temporal derivatives; Volterra kernel expansion) If tissue signals are included, report the tissue type (e.g. whole brain, grey matter, white matter, ventricles), the tissue definition (e.g. a priori seed, automatic segmentation, spatial regression) and signal definition (e.g. mean of voxels, first singular vector etc.) Report any other included regressors and how they are calculated |
| Detrending/drift removal |
YES/NO Name of software/method (e.g. nuisance regression using a real‐time GLM with linear and/or cosine basis set regressors; exponential moving average filter; custom filter) If nuisance regression is used, specify the order of regressors and/or cutoff frequency If nuisance regression is used, specify GLM type (cumulative, windowed, incremental) with applicable parameters (e.g. window length) |
| Physiological noise removal |
YES/NO Name of software/method If differential regions of interest are used (e.g. to cancel global effects of respiration) specify ROI definition and how the difference is calculated per time step If respiratory and heart rate information are included in real‐time nuisance regression with a GLM, report the modelling choices (e.g. RETROICOR; cardiac and/or respiratory response functions; partial correlation to compartment signals) and number of computed regressors If RETROICOR‐based nuisance regression is used, specify the software/method for computing the regressors and specify how subject physiology traces are accessed in real‐time Distinguish clearly between real‐time physiological noise correction and offline correction and quality checking |
| High frequency filtering |
YES/NO Name of software/method (e.g. modified low‐pass Kalman filter as implemented in OpenNFT to remove high frequency spikes related to subject physiology) |
| Volume censoring (a.k.a ‘scrubbing’ or ‘despiking’) |
YES/NO Name of software/method Criteria for censoring (e.g. real‐time framewise displacement threshold, DVARS threshold, percentage BOLD change threshold, or standardised voxel intensity threshold) Use of censoring (e.g. temporal censoring regressor in real‐time GLM) or interpolation; if interpolation, method used (e.g. spline, spectral estimation) |
| Serial correlations |
YES/NO Name of software/method (e.g. a first‐order autoregressive model AR(1) as implemented in OpenNFT) |
| Temporal averaging |
YES/NO Name of software/method (e.g. a 5‐point moving windowed average applied to the neurofeedback signal) |
| Intensity normalisation/scaling |
YES/NO Name of software/method Scaling factor description (e.g. z‐score normalisation per voxel using the past Where applicable, provide equations for the scaling of each time step of the volume/ROI/signal |
| Real‐time data quality control |
YES/NO Name of method (e.g. head motion parameter or physiology trace feedback to subject; real‐time display of quality control measures like tSNR to researcher; adaptive acquisition and processing paradigms) Name of software (e.g. AFNI, FIRMM, rtQC, BART, other, custom) Where applicable, provide equations and code for calculating the displayed or monitored parameters |
| Offline data quality control |
YES/NO Name of method/software to check similarity between real‐time and offline exported versions of the neurofeedback session data Name of method/software to calculate general image quality metrics on neurofeedback session data Report if offline physiological noise correction was applied in the assessment of subject‐specific neurofeedback training effects Report if motion parameters or other physiological signals were used post hoc to test as confounds for differences between neurofeedback training groups, or to test for similarities with the task or other fluctuations |
Abbreviations: AR, autoregressive; CSF, cerebrospinal fluid; DVARS, differential variance root mean squared; EMA, exponential moving average filter; EPI, echo‐planar imaging; FWHM, full width half max size of Gaussian smoothing kernel; FSL, software library; GLM, general linear model; GM, grey matter; HMP, head movement parameter; HRV, heart rate variability; ICA, independent component analysis; iGLM, incremental general linear model; MVPA, multivariate pattern analysis; PCA, principal component analysis; RETROICOR, retrospective image‐based correction; ROI, region of interest; RT, real‐time; RVT, respiratory volume per time; SNR, signal‐to‐noise ratio; SPM, software library; TR, repetition time; WM, white matter; Y, yes.