Introduction
Severe contamination of EEG activity by eye movements,
blinks, muscle, heart and line noise is a serious problem
for EEG interpretation and analysis.
Many methods have been proposed to remove eye movement and blink artifacts
from EEG recordings:
A new and often preferable alternative is to apply ICA
to multichannel EEG recordings and
remove a wide variety of artifacts from EEG records by
eliminating the contributions of artifactual sources onto
the scalp sensors. Our published results show that ICA can effectively
detect, separate and remove activity in EEG records from a
wide variety of artifactual sources, with results comparing
favorably to those obtained using regression- or
PCA-based methods.
Calling the activations the matrix of unmixed component time courses,
and the inverse weight matrix (i.e., the mixing matrix),
(or Winv = pinv(W); if the number of components is les than the number of channels), then the projection of the i'th independent component onto the original data channels is given by
The projection of the i'th component is the outer product of i'th row of the component activation (i.e., the component time course), activations(i,:), with the i'th column of the inverse matrix (i.e., the component scalp map), Winv(:,i). The projected component data has the same size as the original data, has the same basis (i.e. each row is a single electrode, as in the original data), and is scaled in the original data units (e.g., uV). Scaling information and polarity are distributed between the activation waveforms and the maps. This means the true size (and polarity) of a component is given by the size (and polarity) of its projection.
For the data shown above, all scalp maps were interpolated from 31 EEG channels and referred to the original right-mastoid reference. For each component, the amplitudes of scalp maps (given by the individually scaled color bars of the right panel) give the size of the component projections at the time point marked by the vertical blue line.
Above, artifact-free event-related brain signals were obtained by projecting the sum of selected non-artifactual ICA components back onto the scalp,
where [a] was a vector of the selected non-artifactual component numbers. The toolbox contains a function, icaproj(), that computes projections in a single line of code.
In practice, the trick is to decide which components, [a], are artifactual. Above, we list some heuristics we have found useful.
Removing blink and muscle artifacts
The figure below shows a 3-sec portion of the recorded EEG time series and its ICA component activations, the scalp topographies of four selected components, and the artifact-corrected EEG signals obtained by removing four selected EOG and muscle noise components from the data. The eye movement artifact at 1.8 sec in the EEG data (left) is isolated to ICA components 1 and 2 (left middle). The scalp maps (right middle) indicate that these two components account for the spread of EOG activity to frontal sites.
Eliminating the four artifact components whose scalp maps are shown above, and projecting the remaining components back onto the scalp channels produced artifact-corrected EEG data (right) free of these artifacts.
Note that removing the eye blink activity from frontal channels (Fp1, Fp2 left panel) clearly reveals frontal alpha activity occuring during the blink that is obscure in the original data.
Note also the regular right fronto-temporal muscle spike component #13 (middle panel) which, though difficult to see in the original data (e.g., in channel: T4), was nevertheless cleanly separated from other activity by ICA.
Some heavily contaminated EEG data
A five-second portion of a corrupted EEG time
series resulting from a poor data-acquisition setting; (B)
noise components extracted by ICA (right panel).
(C) The same EEG signals corrected for artifacts by ICA
by removing the six selected components, and, (D) spectral
analysis of the original and artifact-corrected EEG recordings. Note that
EEG activity is more visible than in (A), particularly in channels 1
and 2, and the line noise (60 Hz) and aliased line noise
frequencies (near 12 Hz, 105 Hz, 135 Hz) are reduced.
Our approach to artifact correction using ICA is available in two recent journal articles:
Other relevant references:
Visit the ICA Toolbox tutorial
This section on artifact rejection by
References
Tzyy-Ping Jung & Scott Makeig
jung@salk.edu
We welcome comments and suggestions.
scott@salk.edu