SSVEP BCI: selecting by looking at a flicker

Look at a light flickering at 12 Hz and your visual cortex responds at 12 Hz and its harmonics. An SSVEP BCI shows several flickers at different frequencies and detects which one you are looking at.

Updated

A steady-state visual evoked potential (SSVEP) is the visual cortex's response to a repetitive visual stimulus. It appears in the EEG over occipital electrodes (O1, Oz, O2 and surrounding sites) as a peak at the stimulation frequency and its harmonics. Each target on a screen flickers at its own frequency, or frequency-and-phase pair, so detecting the dominant frequency identifies the target.

SSVEP BCIs have the highest information transfer rates of the non-invasive paradigms, need almost no user training, and work for most people. The costs are visual fatigue and a dependence on gaze, since the user has to look at the target.

Stimulus design decides the ceiling

  • Frequency range

    Low-to-mid frequencies (roughly 6–20 Hz) give strong responses. Higher frequencies are more comfortable but weaker.

  • Monitor refresh

    On a screen, the achievable frequencies depend on the refresh rate. Sampled sinusoidal coding allows frequencies that are not integer divisions of it.

  • Harmonics

    Avoid targets whose harmonics coincide, for example 8 and 16 Hz.

  • Joint frequency-phase

    Coding targets by frequency and phase allows many more targets in a narrow band, as in 40-target spellers.

Detection methods

MethodTraining dataIdea
PSD peakNoneCompare spectral power at each candidate frequency and its harmonics.
CCANoneCorrelate multichannel EEG with sine-cosine references at each frequency; pick the highest canonical correlation.
FBCCANoneCCA on several sub-bands to use harmonic information, combined with weights.
TRCACalibrationSpatial filters that maximise reproducibility across trials of each target; very high accuracy with calibration data.
Trained classifier / CNNCalibrationSpectral features or raw epochs into a classifier or a compact CNN.

What BCILattice provides for SSVEP

BCILattice does not currently ship CCA, FBCCA or TRCA as dedicated SSVEP blocks. If you need those training-free detectors, the Custom Code block runs your own Python inside the pipeline. It is the one plan-gated block.

What it does provide is the trained route: epoching around stimulus onset, the PSD-based channel selection method for band-power differences, frequency-domain feature families (band power, band peak frequency, spectral entropy and more), scikit-learn and Riemannian classifiers, and compact CNNs such as EEGNet. The Pseudo-Online Evaluator reports bit rate, and benchmarks include SSVEP decoding tasks.

Report the information transfer rate

SSVEP accuracy rises with window length, so a 4-second window at 98% can be a worse BCI than a 1-second window at 90%. Information transfer rate (ITR) combines the number of targets, accuracy and selection time into bits per minute, and it is the number SSVEP systems should be compared on.

Questions

What is an SSVEP BCI?

An SSVEP BCI uses steady-state visual evoked potentials: when a user looks at a light flickering at a fixed frequency, their visual cortex responds at that frequency. Several targets flicker at different frequencies, and the BCI detects which frequency dominates the EEG.

Which electrodes are used for SSVEP?

Occipital and parieto-occipital electrodes over the visual cortex, such as O1, Oz, O2, PO3, POz and PO4.

What is CCA in SSVEP?

Canonical correlation analysis finds the correlation between multichannel EEG and sine-cosine reference signals at each candidate frequency. The frequency with the highest correlation is taken as the attended target. It needs no training data.

Does SSVEP work without looking at the target?

Poorly. SSVEP depends on gaze: covert attention to a flicker produces a much weaker response than looking at it directly.

Does BCILattice include CCA or TRCA?

Not as dedicated blocks today. They can run through the Custom Code block. BCILattice provides the trained route instead: spectral features, classical and Riemannian classifiers, and compact CNNs.

Read the reference

Related

Run a study end to end, on your own machine

The free plan covers two studies, the full analysis suite, and 118 of the 119 ML blocks.