Abstract
This study presents a novel code-modulated motion visual evoked potential (c-MVEP) paradigm for brain-computer interfacing (BCI). To avoid the visual discomfort and fatigue often associated with traditional flickering stimuli, this paradigm uses pseudo-random sequences to visually stimulate objects using motion. We conducted offline and online experiments, to investigate signal characteristics and evaluate practical feasibility, respectively. In the offline experiment, EEG data were recorded and compared during sequential stimulation of a single target under four conditions: c-MVEP, code-modulated visual evoked potential (c-VEP), steady-state motion visual evoked potential (SSMVEP), and steady-state visual evoked potential (SSVEP). The c-MVEP evoked similar temporal and broadband spectral responses as c-VEP, with a comparable signal-to-noise ratio (SNR), although c-MVEP responses were more focused in the lower frequency range. While SSMVEP and SSVEP both showed clear harmonic oscillations, SSVEP yielded higher SNRs. Spatially, both motion-based stimulations peaked at Oz but spread across multiple electrodes, whereas both flicker-based stimulations were more localized at Oz. In the online experiment, we evaluated a four-target BCI using the same four conditions, testing the practical feasibility of the c-MVEP paradigm. The c-MVEP BCI reached a mean accuracy of 85.67% with an average selection time of 2.61 s, which was significantly lower than c-VEP (97.81%; 1.15 s) and SSVEP (93.42%; 1.94 s), but significantly higher than SSMVEP (64.91%; 4.18 s). The subjective ratings revealed no clear preference between the motion- and flicker-based paradigms, indicating comparable user comfort. Overall, this study demonstrates the strong potential of the newly proposed c-MVEP paradigm. By providing an effective, non-flickering alternative to traditional c-VEP and SSVEP, c-MVEP offers a highly viable approach for user-friendly BCI applications.
Keywords: brain-computer interface (BCI), code-modulated motion visual evoked potential (c-MVEP), code-modulated visual evoked potential (c-VEP), electroencephalography (EEG), BCI user comfort, flicker-free VEP, steady-state motion visual evoked potential (SSMVEP), steady-state visual evoked potential (SSVEP)
1. Introduction
A brain-computer interface (BCI) is a system that allows real-time communication between the human brain and external devices, bypassing muscular involvement (Wolpaw and Wolpaw, 2012). This makes BCI systems a promising tool for users with impaired or absent muscular function. The neural activity is most commonly measured non-invasively using electroencephalography (EEG) (Wolpaw et al., 2002). An example application of BCI is to enable communication or control through a BCI application, such as a speller, using external stimuli (Rezeika et al., 2018).
One of the visual stimulation paradigms that achieves a high information transfer rate (ITR) is the code-modulated visual evoked potential (c-VEP) (Martínez-Cagigal et al., 2021; Miao et al., 2024). In a c-VEP-based BCI paradigm, stimuli flicker according to a pseudo-random sequence. Often, a binary sequence is used, producing high-contrast flickering between black and white. A similar and high-performing paradigm is the steady-state visual evoked potential (SSVEP) in which stimuli flicker according to a specific and constant frequency (Vialatte et al., 2010).
Although c-VEP and SSVEP are high-performing paradigms, a major limitation of both is the visual and mental fatigue, as well as eye strain, that can result from the high-contrast flickering of the visual stimuli (Azadi Moghadam and Maleki, 2023).
To address this issue, the steady-state motion visual evoked potential (SSMVEP) paradigm was proposed as an alternative for BCI applications (Xie et al., 2012, 2016). In SSMVEP, stimuli are modulated through continuous movement rather than flickering, according to a specific frequency. This movement can be implemented, for instance, by radially zooming with periodic expansion and contraction of the stimulus size (Chai et al., 2019, 2020), or through dynamic patterns such as expanding and contracting ring-shaped checkerboards (Han et al., 2017; Yan et al., 2017) or Newton rings (Xie et al., 2012, 2016). The motion typically follows a sinusoidal modulation pattern, where the direction of movement reverses twice per cycle, a rate commonly referred to as the flip-frequency or motion-reversal frequency. The neural responses evoked by attending to these motion-based stimuli resemble those of SSVEPs, although with a weaker activation level. SSMVEP evokes responses across more channels than SSVEP, with greater activation in middle temporal areas, whereas SSVEP was more focused in occipital areas (Han X. et al., 2018).
Although SSMVEP relies on motion stimulation, it should not be mistaken for the motion-onset VEP (m-VEP), which is based on the anticipation of a single moving stimulus, typically presented in isolation at a constant speed. In contrast, in SSMVEP, all stimuli move simultaneously, each at a distinct frequency. The design of SSMVEP allows for shorter stimulation durations and greater flexibility in the number of targets compared to m-VEP, where ITR is limited due to longer stimulation durations and a restricted number of targets (Guo et al., 2008; Li et al., 2017; Ma et al., 2017). Moreover, SSMVEP avoids the direction-specific adaptation effects, commonly arising in m-VEP, that can potentially cause visual fatigue and a reduced signal-to-noise ratio (SNR) (Xie et al., 2012).
Importantly, SSMVEP is particularly well performing under conditions of high visual and mental fatigue, especially compared to SSVEP (Xie et al., 2016). However, despite this advantage, its overall performance substantially lags behind that of SSVEP and c-VEP (Volosyak et al., 2020). Additionally, SSMVEP exhibits large inter-subject variability, with some users unable to achieve effective control, whereas c-VEP has shown to provide reliable and high performance for all users (Volosyak et al., 2020; Martínez-Cagigal et al., 2021; Thielen, 2025).
This study introduces the code-modulated motion visual evoked potential (c-MVEP), a novel paradigm that integrates the core principle of the established and reliable c-VEP protocol with the comfortable, low-fatigue characteristics of SSMVEP. In this paradigm, we propose modulating the stimuli using motion following a pseudo-random sequence, rather than flickers, to evoke a code-modulated response. We hypothesize that this novel motion-based stimulation will improve user comfort (Xie et al., 2012, 2016) compared to the established c-VEP. Furthermore, by combining motion-based stimulation with code-modulation, we hypothesize that c-MVEP will allow for more reliable control than the established frequency-based motion of SSMVEP. The current study therefore aims to evaluate the subjective user comfort of c-MVEP using a questionnaire and to assess its feasibility and applicability for BCI applications, through an online BCI implementation.
To fully investigate the proposed c-MVEP paradigm, this study uses a two-by-two factorial design to compare four paradigms, the novel c-MVEP, and the established c-VEP, SSMVEP, and SSVEP. The rationale for this design is twofold. First, we compare motion to flickering, specifically, c-MVEP against c-VEP, and SSMVEP against SSVEP, to assess how replacing flickering with motion affects comfort, signal characteristics, and performance. Second, we compare code-modulated to steady-state stimulation, specifically, c-MVEP against SSMVEP, and c-VEP against SSVEP, to verify if the superior decoding performance typically observed for c-VEP, also applies to motion-based BCIs. This comprehensive comparison is performed using two experiments, an offline experiment to characterize and compare the neural responses of each paradigm, and an online experiment to evaluate the practical decoding performance in a BCI context. For both experiments, the subjective ratings are also collected.
2. Materials and methods
2.1. Participants
A total of 28 subjects participated in this study. All subjects had normal or corrected-to-normal vision and reported no history of photosensitive epilepsy. One participant took part in both the offline and online experiments. This overlap was not selected based on experimental performance, as the offline experiment was not designed as a BCI experiment and both experiments were completed before any results were available. The offline experiment was conducted as an exploratory study and therefore included a relatively small sample size of 9 participants (2M, 7F, average age of 28.6 ± 4.0 years, between 24–35 years).
In the online experiment, 20 subjects participated. However, one participant was excluded due to observable task disengagement during the online experiment. A total of 19 participants (14M, 5F, average age of 23.7 ± 3.9 years, between 19–35 years) were analyzed for the online experiment, of which three participants reported having previous experience with a BCI system, consistent with recruitment via voluntary participation.
Both the offline and online experiments followed a within-subject design. Each participant completed all conditions within the respective experiment.
Prior to the experiment, all participants received detailed information about the experimental procedure and any possible risks involved, all had the opportunity to opt out at any time during the experiment. Those who agreed to participate in the study signed a consent form and were financially compensated after their participation. The study and data handling were approved by the ethical committee of the medical faculty of Duisburg-Essen University (24-11957-BO), and were conducted in accordance with the Helsinki Declaration.
2.2. Hardware and software
Both the offline and online experiments were done in the same environment under comparable conditions using the same hardware.
The EEG data were acquired with a g.USBamp amplifier (g.tec, Schiedlberg, Austria) using sixteen gel-based passive scalp electrodes placed according to the international 10-5 system at the following positions: P7, P3, Pz, P4, P8, PO7, PO3, POz, PO4, PO8, O1, Oz, O2, O9, Iz, and O10. These electrode positions were selected to optimize the acquisition of visual evoked potentials (VEPs) over the parieto-occipital cortex, see Ahmadi et al. (2019) for a larger analysis of electrode positioning for c-VEP studies. The reference and ground electrodes were placed at Cz and AFz, respectively. The EEG signals were recorded with a sampling frequency Fs of 600 Hz. Applying an abrasive electrode gel reduced the impedance to below 5 kΩ.
The EEG data from the offline experiment were digitally filtered and epoched in software. A notch filter was applied to remove 50 Hz power line noise. Then, the raw EEG data were bandpass filtered from 2.0 to 40.0 Hz using a fourth-order, zero-phase, infinite-impulse-response (IIR) Butterworth filter, baseline-corrected, and sliced into trials of the trial length. During the online experiment, the incoming continuous EEG data stream was causally filtered in real time, using a software-implemented, stateful fourth-order Butterworth bandpass filter (2.0 to 40.0 Hz). To ensure consistency, the data used to train the classifier were processed with this same digital filtering procedure.
Both experiments were conducted on a Dell Precision desktop computer equipped with an Intel Core i9 processor (3.70 GHz) and an NVIDIA RTX 3070 graphics card, running Microsoft Windows 11 Education. Visual stimuli were presented on an Acer Nitro XV252Q F liquid-crystal display (1920 – 1080 pixels) with a refresh rate of 360 Hz.
The stimulation of the experiments was implemented using the Unity game engine (Unity Technologies, San Francisco, CA, United States; version 6000.0.31f1). Experiment stimulation markers were sent via the Lab Streaming Layer (LSL) using LSL4Unity (v1.16.0). Python LSL markers, such as classifier-related markers, were streamed using pyLSL (v1.17.6). EEG signals and all event markers were recorded using LabRecorder (v1.16.5). Data processing and analysis were conducted in Python (v3.13.7), using MNE (v1.10.2), NumPy (v2.3.3), scikit-learn (v1.7.1), and SciPy (v1.16.1). Recorded data were imported using pyxdf (v1.17.1), and classification procedures were performed using PyNTBCI (v1.8.3).
2.3. Stimulus generation
This study included four types of stimulation. Specifically, the newly proposed c-MVEP with code-modulated motion stimulation, and its flickering counterpart, the code-modulated flickering c-VEP. Both used the same pseudo-random sequence, a smoothed version (c-MVEP) and the original binary sequence (c-VEP). Additionally, we implemented the frequency-based motion stimulation of SSMVEP and its frequency-based flickering counterpart, SSVEP.
The motion conditions, c-MVEP and SSMVEP, used a radial zooming of the stimulus. This stimulation motion was previously shown to be preferred over expansion-contraction Newton rings for SSMVEP (Chai et al., 2019), and was implemented effectively in Chai et al. (2019, 2020). Radial zooming has also been effectively applied in hybrid stimulation, together with flickering, by Li et al. (2023); Kwon et al. (2022). The flickering of c-VEP and SSVEP was implemented as a binary flickering between black and white.
To implement the zooming in c-MVEP, we used a modified pseudo-random sequence, and the original binary pseudo-random sequence for flickering in c-VEP. SSMVEP and SSVEP used distinct frequencies for stimulation. Figure 1 shows a visual representation of the waveforms underlying the stimulation for each of the conditions. Figure 2 shows how these waveforms were translated into motion and flickering.
Figure 1.

Stimulation waveforms from the offline experiment. The different waveforms used in the offline experiment for the four conditions: c-MVEP, c-VEP, SSMVEP, and SSVEP. The dotted vertical lines represent each 10th frame, at a monitor refresh rate of 360 Hz. The black ticks in the c-MVEP and c-VEP conditions represent individual bits, of a presentation rate of 20 Hz, meaning 18 frames per bit. SSMVEP has a flip-frequency of 10 Hz, meaning a sine wave of 5 Hz was used, SSVEP was presented at 10 Hz.
Figure 2.

Zooming and flickering stimulation. Partial waveforms of the zooming conditions (c-MVEP and SSMVEP) and the corresponding stimulus size modulation. Similarly, for the flickering conditions (c-VEP and SSVEP), a partial waveform is shown, together with the stimuli that are changing between black and white depending on the state of the waveform.
2.3.1. Code-modulated stimulation for c-MVEP and c-VEP
To visually stimulate the targets in a code-modulated-based BCI system, the stimuli flicker or move according to pseudo-random sequences. For c-VEP, this is often done using a binary maximum length sequence (m-sequence) (Thielen, 2025), which is generated by a linear feedback shift register (LFSR). An m-sequence has great autocorrelation properties, specifically, a correlation of 1 for no shift and −1/K for all other shifts with K the length of the m-sequence (Golomb, 1982; Meel, 1999; Holmes, 2007). In c-VEP, this binary code represents the black (‘0' in the code) and white (‘1' in the code) flickering.
Here, we created the initial m-sequence c0 with feedback taps at register positions 5 and 2, corresponding to the primitive polynomial of p(x) = x5+x2+1. The initial register state was set to r(0) = (1, 1, 1, 1, 1). This produced the following 31-bit m-sequence c0 for the offline experiment:
For the online experiment, we set four m-sequences such that the sequence started with a 1, creating a smooth start of the trial for the c-MVEP condition. Specifically, we right-circularly shifted the initial sequence c0 by 1 bit, to create c1. The second sequence c2 was a 3 bit right-circularly shifted version of c0. The third sequence c3 shifted c0 by 5 bits, and c4 by 8 bits.
In their original form, these binary sequences were used to directly modulate the luminance of the stimuli for c-VEP, mapping the binary states to black (‘0') and white (‘1'). However, directly applying a binary (square-wave) modulation to motion parameters for c-MVEP, specifically the zooming of a stimulus between a predefined minimum (‘0') and maximum (‘1') size, would result in abrupt transitions. Such discontinuities could lead to a perceptually rough motion and may even be experienced as flickering rather than a smooth and fluid motion. To address this, the binary m-sequences were transformed into continuous-valued sequences for c-MVEP stimulation. By smoothing the abrupt rising and falling edges of the m-sequence, similar to the approach from a code-modulated auditory evoked potential (c-AEP) study (Scheppink et al., 2024), smooth transitions between the extremes were achieved. This ensured a fluid motion while retaining the event durations and overall timing of the original m-sequence.
Specifically, we smoothed the edges using a raised sine function. First, the original m-sequence was upsampled by a factor of Fb, corresponding to the number of display frames per bit, here Fb = 18, derived from the monitor's refresh rate of 360 Hz and the 20 Hz presentation-rate of the m-sequence. Each transition between consecutive bits was identified. For each rising edge (0 → 1) and falling edge (1 → 0), a transition window of length L = αFb was placed around each detected transition, where α denotes a smoothing factor. Here, α = 1.0, resulting in a transition window equal to one bit duration. Within each transition window, indexed by t = 0, …, L, the sharp edge was replaced by a smooth sinusoidal function, following Equation 1:
| (1) |
which smoothly connected 0 and 1. Rising edges were represented by s(t), whereas the falling edges used the reversed function 1−s(t).
The m-sequence was only modified within the transition windows, outside of these windows, the sequence remained unchanged. This created a smooth motion modulator, without introducing temporal artifacts or distorting the properties of the m-sequence, see Figure 1. The correlation properties of the m-sequence were minimally changed, as shown in Figure S1.
Concisely, to translate a binary m-sequence into a fluid and continuous motion, the abrupt transitions were first smoothed. This smoothed m-sequence, which ranged from 0 to 1, was then linearly mapped to a restricted stimulus size. Specifically, the stimulus size was limited to a minimum of 50% (for a 0 in the code) and a maximum of 100% of its original size (for a 1 in the code). This ensured that the stimulus zoomed between half and its full original size, see Figures 2 and 3. We opted for a minimum restriction to 50% due to the limited number of frames available, here 18 frames, to transition between the extremes. All intermediate values in the smoothed sequence were mapped to a corresponding zoom scale, for instance, a value of 0.75 in the sequence translated to a stimulus size of 87.5%, a value of 0.5 to 75%, and a value of 0.25 to 62.5%, as can be seen in Figure 2.
Figure 3.

Experimental protocol. A graphical representation of the experimental protocol of the offline (left) and online (right) experiments. In both experiments, all four conditions, c-MVEP, c-VEP, SSMVEP, and SSVEP were presented randomly. The visual stimulation duration was dependent on the stimulation paradigm, for c-MVEP and c-VEP this was 4.65 s, and 5 s for SSMVEP and SSVEP. The left figure shows the offline protocol, where one stimulus was shown on the screen. The left screen shows the cueing in green. The right shows the stimulation. Depending on the stimulation condition, this was either zooming (for c-MVEP and SSMVEP) or black-white flickering (c-VEP and SSVEP). Please note that, in the offline study, after the four conditions were presented in random order, they were presented again in reverse order, without the questionnaire. The figure on the right shows the online protocol, where four stimuli were presented simultaneously. From left to right, the screens depict the cueing in green for the training block, stimulation in the testing block, and the feedback for an incorrect selection.
The stimulus cycle duration is determined by the presentation rate (here set to 20Hz) and the length of the sequence, yielding 31/20 = 1.55 s for a cycle. Usually, a presentation rate of 60 Hz is used, together with a 63-bit code (Martínez-Cagigal et al., 2021). However, in order to maintain a zooming motion, we reduced the presentation rate, such that enough frames could be used to show the motion, and to stay close to the frequency range used in SSMVEP literature.
2.3.2. Frequency stimulation for SSMVEP and SSVEP
In frequency-based BCI systems, such as SSVEP and SSMVEP, visual stimuli are modulated either through flicker or continuous motion according to constant, predefined frequencies. In the case of SSMVEP, it is most common to use a motion that includes a motion reversal, such as zooming in and zooming out. To achieve a perceptually smooth motion, sine-based stimulation waves are commonly used. Nevertheless, the use of square- or triangle-based stimulation waves has also been studied (Yan and Xu, 2020; Han et al., 2022; Kwon et al., 2022). Here, the SSMVEP stimulation is done with a sine-wave, as defined in Equation 2:
| (2) |
where f is the stimulation frequency (Hz), i the frame index, and VRR the screen's vertical refresh rate. This is based on Nakanishi et al. (2014a); Chen et al. (2019) in which the approximation method for SSVEP is used, where a frequency is approximated with a variable number of frames in a period. We opted to use this strategy since it increases the number of frequencies that can be used with a specific refresh rate.
Similar to c-MVEP, we did not allow motion in this full range for SSMVEP. Again, the stimulus size was limited to a minimum of 50% and a maximum of 100% of the original stimulus size. For the offline study, a motion-inversion frequency of 10 Hz is chosen, specifically, f = 5 Hz. For the online study, with four targets, motion inversion frequencies, or flip-frequencies, of 9.0, 10.0, 11.25, 12.0 Hz are used.
For SSVEP, perceiving such flickering stimuli evokes a response with distinct oscillatory components at the fundamental flicker frequency and its harmonics (Vialatte et al., 2010). SSVEP stimulation in the range of 6 to 15 Hz was shown to evoke the strongest responses (Ajami et al., 2018; Nakanishi et al., 2014b; Stawicki et al., 2015, 2019). Here, to be close to the c-VEP, a stimulation of f = 10 Hz was chosen for the offline analysis, and 9.0, 10.0, 11.25, 12.0 Hz for the online study. The stimulation was done using a square-wave, and without phase differences.
2.4. Experimental protocol
This study included two experiments, where both experiments followed a within-subject design. First, we did an offline experiment, where for each of the stimulus protocols, a single stimulus was presented on the screen to analyse the characteristics of the responses, see Figure 3. The second experiment was an online BCI selection application, where for each of the stimulus protocols, four targets were presented simultaneously on the screen to evaluate the decoding performance, see Figure 3.
2.4.1. Experiment 1: offline response analysis
The offline experiment was done to characterize the neural responses of the novel c-MVEP paradigm prior to the online BCI study. The data from this experiment were treated as exploratory and were evaluated qualitatively as descriptive physiology, without statistical comparisons.
In the offline experiment, only one stimulus was presented in the center of the screen. This stimulus had a visual angle of 4.34° × 4.34°, at a viewing distance of 60 cm. We chose this design to obtain clean signals while avoiding potential interference from neighboring stimuli across the different experimental protocols. Subjects were asked to focus on this stimulus after a 1.5 s cueing period indicating the start of stimulation. After the green cue, the stimulus was reset to the original state (maximum size and black) for 1.0 s before the stimulation started.
For the c-MVEP and c-VEP conditions, stimulation lasted three times the cycle length, here 3 × (31/20) = 4.65 s. For SSMVEP and SSVEP, stimulation was 5.0 s. For all conditions, there was an inter-trial interval (ITI) of 0.5 s, after which the next trial started.
To avoid order effects, the order of the conditions was randomized for the first run, and presented in the reversed order of the first run in the second run. The experiment was designed as follows: for each condition, 10 trials were presented, after which a questionnaire for this condition was filled in. Then, the next condition was started, where again 10 consecutive trials were presented, followed by the questionnaire. After all conditions had been observed and the final questions were answered, all conditions were presented again, in reversed order, each containing 10 trials, but did not include another questionnaire. This resulted in 20 trials per condition for each participant, see Figure 3.
Prior to starting the experiment, participants filled in a pre-experiment questionnaire, which asked about their previous BCI experience, current tiredness level, and the amount of sleep in the previous night. These data were collected for internal documentation only and were not included in the subsequent analyses. As mentioned above, after the first run of each of the conditions, the participants filled in a questionnaire to obtain the subjective rating. The questionnaire consisted of six questions that were answered on a 6-point Likert scale. The questions asked about the perceived visual discomfort caused by the stimulus, how easy it was to keep concentrating on the target, how disturbing the stimulation was, how often they experienced a loss of focus, how much they would like the stimulation in a BCI speller, and lastly, their overall rating of the stimulus. The questions and scale values are represented in the Supplementary material.
2.4.2. Experiment 2: online BCI application
The online experiment explored the feasibility of using c-MVEP for BCI applications. All four stimulation paradigms were implemented to compare the newly proposed c-MVEP against the well-established protocols. In the experiments, the subjects were instructed to perform a copy-selection task. The numerical BCI system consisted of N = 4 stimuli with the same size as in the offline study, placed on a horizontal line on the screen with a spacing of 7.26° between stimuli. To avoid order effects, the order of conditions was randomized over participants. All stimulus conditions used the stimulation as described in subsection 2.3.
Prior to starting the experiment, the participants completed a pre-questionnaire that asked about their demographic information, previous BCI experience, level of tiredness, and hours slept the previous night.
All conditions used the same classification approach, a template-matching canonical correlation analysis (CCA) classifier. The templates were built from user-specific data. To calibrate the classifier, the experiment started with a training block specific to the condition, to collect labeled training data. In this training block, the four stimuli were presented on the screen. Participants were instructed to focus on the cued stimulus until flickering or moving stopped. The cueing was done in green and lasted for 1.5 s, after which the stimulus was restored to its original color and size for 1.0 s, before flickering or moving started. For c-MVEP and c-VEP the stimulation lasted 3 × (31/20) = 4.65 s, for SSMVEP and SSVEP, the stimulation lasted 5.0 s. In total, each stimulus was attended to six times, for a total of 24 training trials per condition. After the training block of a condition, the participants were asked to fill out a questionnaire to rate their comfort on that condition.
After the questionnaire, the participants were introduced to the BCI with a 4-digit familiarization sequence to ensure they understood the selection procedure. This was followed by the start of the testing block, which consisted of three runs, each with a 12-digit-long sequence. In each run, the full sequence to be entered was displayed at the top of the screen. To facilitate recognition of the next selection, the digit to be selected was highlighted in bold and blue within the sequence during gaze shifts and stimulation, see Figure 3. The subjects had to shift their gaze to the corresponding target during a gaze-shifting period of 1.5 s.
Following the gaze-shift period, all N = 4 stimuli started flickering or moving simultaneously. When a classification was reached, the stimulation of all targets stopped, and the prediction was indicated using visual and auditory feedback and printed on the screen. A correct prediction produced a positive sound, and the stimulus was indicated in green for 0.5 s. For an incorrect prediction, the predicted target was indicated in red, together with a neural sound to provide clear auditory feedback without inducing negative reinforcement or user frustration. Incorrect selections could not be corrected, so participants had to continue to the next target. After a full sequence was selected, the participant could continue to the next sequence at their own pace, see Figure 3. Between sequences, three participants explicitly reported that the gaze-shifting period was too short. For those participants, the gaze-shift was extended to 2.0 s, to ensure they could comfortably continue the experiment.
After each training block for a condition, participants completed a questionnaire to provide their subjective rating. This ensured that the condition's BCI performance did not influence the answers. A total of seven questions were answered on a 6-point Likert scale. The questions inquired after their level of fatigue, how comfortable the stimulus was to look at, how easy it was to keep concentrating on the target, how disturbing the stimulation was, how often they experienced a loss of focus, how much they would like the stimulation in a BCI speller, and lastly, their general rating of the stimulus.
After the experiment, the participants filled in a post-experiment questionnaire. This inquired about the differences between zooming and flickering, specifically regarding which was easier to keep focus on, which caused the most eye strain, and what participants preferred. Lastly, they were also asked whether they observed a difference between the two flickering conditions and the two zooming conditions. The questionnaire and post-questionnaire with the question and answers scales are presented in the Supplementary material.
2.5. Data processing and system evaluation
2.5.1. Experiment 1: offline response analysis
The data obtained in the offline experiment were examined in the time, frequency, and spatial domains. In the time-domain, we calculated the evoked waveforms at channel Oz to get an insight in the response to one stimulation cycle. A stimulation cycle was 31/20 = 1.55 s for c-MVEP and c-VEP, and we used 1.0 s for SSMVEP and SSVEP. All trials were cut into non-overlapping segments of these cycles X_i ∈ ℝC×T, with C channels and T samples, resulting in 60 segments for c-MVEP and c-VEP and 100 segments for SSMVEP and SSVEP. Prior to computing the grand average for SSMVEP and SSVEP, each subject's waveform was temporally shifted by up to ±50 ms. This shift maximized the cross-correlation of the P1 peak with the group average, effectively correcting for inter-subject phase and latency differences.
To examine the frequency spectrum, the signal-to-noise ratio (SNR) at Oz was calculated for each subject and condition. The power spectral density (PSD) for each trial was estimated using a Hamming-windowed Fast Fourier Transform, zero-padded to 10 seconds for a uniform 0.1 Hz frequency resolution. The resulting single-trial power spectra were averaged to reduce background noise and enhance the VEP spectral peaks. The SNR was calculated differently for the code-modulated and frequency-based paradigms to prevent spectral leakage, while allowing paradigm-specific spectral characteristics. For c-MVEP and c-VEP, we estimated the noise as the median power of 15 bins on each side, excluding the 2 adjacent bins. For SSMVEP and SSVEP, the noise was estimated from 20 neighboring frequency bins on either side, excluding the 4 immediately adjacent bins to avoid signal leakage.
To investigate the spatial distribution of activation across the paradigms, we created topographic maps for the SNR. For each condition, the spatial analysis was limited to the primary target frequency driving the visual response, 20 Hz for c-MVEP and c-VEP, 5 Hz for SSMVEP, and 10 Hz for SSVEP.
2.5.2. Experiment 2: online BCI application
In c-VEP-, SSMVEP-, and SSVEP-based BCIs, canonical correlation analysis (CCA) has been successfully applied for template matching (Nakanishi et al., 2015; Bin et al., 2009) or frequency matching (Lin et al., 2007; Nakanishi et al., 2015). CCA is a multivariate statistical analysis method that reveals the underlying correlation between two sets of multidimensional variables (Hotelling, 1936). For two sets of signals X and Y, the goal is to find linear projections wx and wy that maximize the correlation between and . Normally, X denotes the multi-channel EEG data, and Y the reference signals.
We adopted a unified decoding framework across all experimental conditions, using a template-based CCA approach. For the well-known c-VEP, SSVEP, and SSMVEP conditions, there exist methods specifically tailored to the paradigm that reach state-of-the-art performances, however, here we opted to use the same approach for each condition. This choice was motivated by the absence of evidence that any of the state-of-the-art methods from the c-VEP domain, such as reconvolution-based CCA (Thielen et al., 2015, 2021), generalizes effectively to the c-MVEP condition. Moreover, using a consistent decoding method across the conditions ensured that observed performance differences reflect the stimulation paradigm rather than the decoder.
Specifically, the CCA was implemented as a template-matching classifier, where it builds the templates as the averaged response to repeated stimulation of the same target stimulus, as described by Equation 3:
| (3) |
where and with r = 1, …, R the number of single trials for the i-th class. Here, C denotes the number of channels, and M the number of samples.
Then, spatial filters are learned using CCA for the raw data in X and templates of T. First, the templates Ti are stacked and repeated, according to the order of all j = 1, …, J training trial in X, see Equation 4:
| (4) |
where T ∈ ℝC×M·J, and Tyj is the template of the class that is specified by the label yj of the jth trial. All trials in X are concatenated to S ∈ ℝC×M·J. Then, using T and S with Equation 5, an optimized spatial filter w can be found using CCA:
| (5) |
During the online classification, restricting to the first CCA component only, spatial filters w ∈ ℝC and v ∈ ℝC can be used to spatially filter a single trial X ∈ ℝC×M and multi-channel templates Ti, respectively, as defined by Equation 6:
| (6) |
where x ∈ ℝM represents the weighted sum of the channels, and the spatially filtered template response of the ith class. Then, using Equation 7, the single trial is classified by selecting the template response ti that maximizes Pearson's correlation:
| (7) |
Furthermore, we applied a dynamic stopping approach, similar to the margin method used in Thielen et al. (2015). Specifically, a classification result from the CCA was only accepted if a certain confidence threshold was met. A trial was accepted, and feedback was presented when the margin ρm−ρr, that is the difference between the maximum correlation ρm and runner-up ρr, was larger than or equal to 0.3. This threshold was set given pilot data, and was adjusted to 0.2 if, during the familiarization sequence, it was too strict, leading to trial-time outs. The threshold was tested for every 0.05 s into the trial. If the end of a trial was reached and the threshold was not exceeded, no decision was forced.
The minimum window for classification was set to 0.75 s, the maximum time for classification was set to 9.3 s, which equals to six m-sequence cycles. When this maximum time was reached, and the confidence did not exceed the threshold, the classifier returned a no-decision, indicated by a ‘0', and the participant would continue with the next digit.
Furthermore, a combined expanding and sliding window approach was implemented. Initially, the window length was set to 0.75 s, after which the classifier attempted to decode the data. If the confidence threshold was not satisfied, the window was incrementally extended in steps of 0.05 s (equivalent to 30 samples). At each increment, the classifier re-evaluated the enlarged window, and this expansion continued until the threshold was met. If the window reached a maximum length of 4.65 s for c-MVEP and c-VEP, or 5.0 s for SSMVEP and SSVEP, without satisfying the confidence threshold, it was assumed that the initial portion of the window did not contain sufficiently informative data. Therefore, a sliding window approach was then used. The window was shifted forward in steps of 0.05 s, while maintaining the maximum window length (first-in-first-out). This process continued iteratively until the threshold was satisfied or the total maximum classification time of 9.3 s was reached.
In addition to accuracy, the online target selection performance was evaluated with the (practical) information transfer rate (ITR) (Wolpaw et al., 2002), measured in bits per minute, as defined by Equation 8:
| (8) |
where N denotes the number of stimulus classes, p denotes the classification accuracy, and t denotes the average selection time (in seconds), including the inter-trial time (ITI) of 2.0 s to 2.5 s. For more information on ITR and a publicly available tool of our lab, see our website 1.
All statistical analyses were performed in Python using the SciPy and statsmodels libraries. First, Shapiro-Wilk tests were conducted to assess the normality of the data distributions for accuracy, ITR, and average selection time. As the data violated the assumption of normality, non-parametric tests were used for all analyses. That is, a Friedman test was used as an omnibus test to detect significant differences among the four conditions. Following the significant Friedman results, post-hoc pairwise comparisons were computed using Wilcoxon signed-rank tests. To correct for multiple comparisons, p-values were adjusted using the Bonferroni correction (significance threshold αadj = 0.05/6 ≈ 0.0083).
3. Results
3.1. Experiment 1: offline response analysis
3.1.1. Characteristics of response
The response characteristics of the c-MVEP and c-VEP are shown in Figure 4. The signal response characteristics SSMVEP and the SSVEP conditions are shown in Figure 5. Please refer to the Supplementary material for figures of the PSD spectrum and PSD spatial distribution. For all conditions, the grand-average evoked waveform at channel Oz, the SNR spectra at channel Oz, and spatial distributions were investigated. The following observations are presented as a descriptive physiological baseline to verify the visual evoked responses.
Figure 4.

Signal characteristics for c-MVEP and c-VEP. The thick lines show the mean response, the shaded area the 95 % confidence intervals. Columns show (A) the grand-average evoked waveform at channel Oz for a full cycle of 1.55 s. Here, the smoothened m-sequence (c-MVEP) and the binary m-sequence (c-VEP) are plotted in gray in the background. Column (B) shows the SNR spectrum at channel Oz. Column (C) shows the spatial distribution of the 20 Hz power.
Figure 5.

Signal characteristics for SSMVEP and SSVEP. The thick lines show the mean response, the shaded area the 95 % confidence intervals. Columns show (A) the grand-average evoked waveform at channel Oz for 1.0 s, with the original stimulation waveform in light gray. Column (B) shows the SNR spectrum at channel Oz. Column (C) shows the spatial distribution of the 5 Hz (SSMVEP) and 10 Hz (SSVEP) power.
The evoked waveform was a grand-average over all segments, trials, and subjects. For c-MVEP and c-VEP, each trial was cut into full m-sequence cycles, so 31/20 = 1.55 s. For SSMVEP and SSVEP, each trial was cut into 1.0 s segments.
The evoked waveforms for c-MVEP and c-VEP did not show any frequency-specific oscillations, which was expected due to their code-modulated, non-periodic stimulation structure. This was supported by the SNR and PSD spectra, in which no specific narrow-band peaks can be identified, but rather the energy was observed to be distributed more broadly across the frequency bands. The evoked waveform of c-MVEP presents a larger negative peak around 1.0 s, which did not occur in c-VEP. Its preceding positive peak did appear to be visible in both. The remaining waveform presents a similar pattern, although with clear, distinct differences.
The frequency spectra for c-MVEP and c-VEP showed a broad-band response to the m-sequence. For c-MVEP, it could be observed that the broad-band response was more focused at the lower frequencies, whereas for c-VEP it also spread more beyond 10 Hz. In both, a peak at the 20 Hz presentation rate was observed, with descriptive mean values of 2.11 ± 0.52 dB for c-MVEP and 3.06 ± 1.20 dB for c-VEP. Lastly, we inspected the spatial distributions of the 20 Hz activation. The c-MVEP activation appeared distributed across multiple electrodes, with the main activation at Oz. The c-VEP activation, Oz contained the majority of the 20 Hz activation, with visibly less spread to neighboring electrodes.
The evoked waveforms for SSMVEP and SSVEP, aligned across participants prior to averaging, were characterized by sinusoidal patterns. For SSVEP, the waveform predominantly reflected the stimulus's fundamental frequency, whereas SSMVEP presented a more complex structure. This difference may partly be caused by an overall lower SNR observed for SSMVEP compared with SSVEP (descriptive mean values of SNR of 2.46 ± 0.98 dB and mean peak-to-peak 5.55 ± 0.41μV for SSMVEP, and SNR of 8.75 ± 2.14 dB and mean peak-to-peak 12.23 ± 1.14μV for SSVEP).
From the frequency spectrum of SSMVEP and SSVEP, frequency responses at the fundamental frequency and its harmonics, can be observed. A descriptive evaluation showed the SSMVEP response was characterized by the distinct harmonics at 10 Hz (SNR 2.01 ± 0.94 dB) and at 15 Hz (SNR 1.15 ± 0.73 dB). For SSVEP, the harmonics appeared stronger and more distinct at 20 Hz (SNR 10.54 ± 1.81 dB) and 30 Hz (SNR 6.86 ± 1.20 dB).
3.1.2. Subjective rating
After the first run of a condition in the offline experiment, the participants were presented with a questionnaire that assessed their subjective rating of the stimulation. For each condition, six questions inquired about the visual comfort of the stimulus, ease of concentrating, disturbance, perceiving loss of focus, preference to use the system with more targets, and an overall score. Each question was answered on a 6-point Likert scale. Figure 6 shows the results of the nine subjects, the average and standard deviation values can be found in Table 1.
Figure 6.

Results offline questionnaire. The answers to the questionnaire from the offline experiment. Questions were answered on a 6-point Likert scale. Here, 1 indicates a more negative rating, and 6 a more positive rating. The numbers in the bars indicate the number of participants giving that specific score.
Table 1.
Questionnaire results offline.
| Condition | Discomfort | Concentrating | Disturbance | Focus | Likability | Rating |
|---|---|---|---|---|---|---|
| c-MVEP | 3.33 (1.25) | 4.33 (1.33) | 3.44 (1.17) | 3.89 (1.29) | 3.11 (1.10) | 3.33 (0.94) |
| c-VEP | 3.89 (1.20) | 4.78 (0.79) | 4.00 (1.25) | 3.56 (1.50) | 3.56 (1.57) | 4.22 (1.13) |
| SSMVEP | 3.89 (1.45) | 4.22 (1.75) | 4.22 (1.13) | 4.00 (1.33) | 3.00 (1.41) | 3.11 (1.10) |
| SSVEP | 3.67 (1.49) | 4.44 (0.96) | 3.67 (1.33) | 4.22 (1.13) | 3.67 (1.33) | 3.78 (0.92) |
Average (SD) results of the offline questionnaire. Higher scores indicate more favorable ratings.
To ensure directional consistency across all metrics, the responses to the ‘Loss of Focus' question were reverse-scored prior to analysis, such that a higher score indicated more favorable ratings for all measures.
Although the offline experiment was primarily exploratory and constrained by a small sample size (N = 9), a statistical analysis was conducted. Given the limited sample size, the results should be interpreted with caution. The non-parametric Friedman test was used to test for a significant effect of condition for each question. No significant differences were found between the conditions for eye-discomfort (χ2 = 0.712, p = 0.870), ease of concentration on the target (χ2 = 0.095, p = 0.992), disturbance caused by the flickering or motion (χ2 = 2.542, p = 0.468), loss of focus (χ2 = 2.000, p = 0.572), system likability (χ2 = 0.958, p = 0.811), or overall impression (χ2 = 2.508, p = 0.474).
3.2. Experiment 2: online BCI application
3.2.1. BCI performance
The online selection task was performed for all four conditions c-MVEP, c-VEP, SSMVEP, and SSVEP. Using the four targets on the screen, the participants had to select numbers 1 to 4 according to a randomized 12-digit-long sequence. They fixated on the corresponding target, evoking a specific VEP response. Using CCA, this response was decoded, and feedback was given to the participant. The results in the online selection tasks are presented in Figure 7. Table 2 denotes the mean performance and standard deviation for each condition and performance metric.
Figure 7.

Accuracy, selection time, and ITR results for the online experiment. Raincloud plots with the performances of the online BCI selection experiment for each condition (c-MVEP in dark-blue, c-VEP in teal, SSMVEP in green, SSVEP in lime green) per performance metric (Accuracy, Selection Time, ITR). Specifically, (A) shows the distribution of the decoding accuracies for all participants and 12-digit sequences. Graph (B) depicts the average selection time, excluding ITI time. Graph (C) shows the average ITR, which included ITI time. The half-split violin plot represents the density distribution of the data, the standard boxplot indicates the first and third quartiles, with the white horizontal lines denoting the median, and the jittered scatter points represent the averaged metric for each participant.
Table 2.
Average performance and SD.
| Condition | Accuracy | Selection time | ITR |
|---|---|---|---|
| c-MVEP | 85.67 ± 14.41 | 2.61 ± 1.09 | 20.11 ± 10.71 |
| c-VEP | 97.81 ± 3.65 | 1.15 ± 0.37 | 35.56 ± 5.93 |
| SSMVEP | 64.91 ± 23.21 | 4.18 ± 1.62 | 10.13 ± 10.53 |
| SSVEP | 93.42 ± 9.18 | 1.94 ± 1.20 | 28.12 ± 9.78 |
Mean and standard deviation values for all metrics (accuracy, selection time, ITR) for each condition (c-MVEP, c-VEP, SSMVEP, SSVEP).
For the accuracy (Figure 7A), a Friedman test revealed a significant main effect of condition (χ2 = 34.59, p < 0.001). Mean accuracies were highest for c-VEP (97.81 ± 3.65%), followed by SSVEP (93.42 ± 9.18%), c-MVEP (85.67 ± 14.41%), and SSMVEP (64.91 ± 23.21%) (mean ± SD). Post-hoc pairwise comparisons were conducted using a one-sided Wilcoxon signed-rank test, with a Bonferroni correction (αadj = 0.0083). We found that c-MVEP reached significantly higher accuracies than SSMVEP (p < .001). SSVEP significantly outperformed SSMVEP (p ≤ 0.001) and c-MVEP (p = 0.002). Additionally, c-VEP outperformed SSMVEP (p ≤ 0.001) and c-MVEP (p = 0.001). Lastly, there was no significant difference between SSVEP and c-VEP (p =.018).
The selection time see (Figure 7B) was defined as the stimulation or decoding time needed for selection, so not including the ITI. The Friedman test showed significant differences between conditions (χ2 = 38.56, p < 0.001). c-VEP had the shortest mean selection times (1.15 ± 0.37 s), followed by SSVEP (1.94 ± 1.20 s), c-MVEP (2.61 ± 1.09 s), and SSMVEP (4.18 ± 1.62 s) (mean ± SD). Post-hoc Wilcoxon signed-rank tests with Bonferroni correction revealed that c-MVEP reached significantly faster selection times than SSMVEP (p < 0.001), but was outperformed by SSVEP (p = 0.027). SSVEP furthermore reached significantly faster selection times than SSMVEP (p < 0.001). Lastly, c-VEP significantly outperformed c-MVEP, SSMVEP, and SSVEP (all p ≤ 0.001).
The ITR results, which included the ITI (see Figure 7C), showed a significant difference between conditions (χ2 = 41.53, p < 0.001). Average ITR values were highest for c-VEP (35.56 ± 5.93 bits/min), followed by SSVEP (28.12 ± 9.78 bits/min), c-MVEP (20.11 ± 10.71 bits/min), and SSMVEP (10.13 ± 10.53 bits/min) (mean ± SD). The post-hoc Wilcoxon signed-rank tests with Bonferroni correction revealed that c-MVEP significantly outperformed SSMVEP (p < 0.001), but was significantly outperformed by c-VEP and SSVEP (p < 0.001). Both SSVEP and c-VEP also reached significantly higher ITR than SSMVEP (p < 0.001), and c-VEP significantly outperformed SSVEP (p < 0.001).
To assess whether the effect of adding motion differed between SSVEP and c-VEP paradigms, a subject-wise motion effect score (motion - flicker) was computed for each paradigm. These difference scores were compared using a two-sided Wilcoxon signed-rank test.
Adding motion reduced accuracy by 28.51 ± 24.04% in SSVEP paradigm, compared to 12.13 ± 15.08% in the c-VEP paradigm (mean ± SD). The reduction in accuracy due to adding motion was significantly different between the paradigms (p = 0.031). Selection time increased by 2.24 ± 1.86 s in the SSVEP paradigm when motion was added, compared to 1.46 ± 1.06 s in the c-VEP paradigm; however, this difference was not statistically significant (p = 0.060). Similarly, the ITR decreased by 17.99 ± 10.83 bits/min in the SSVEP paradigm and by 15.45 ± 10.57 bits/min in the c-VEP paradigm, with no significant difference in motion-related reduction between the paradigms (p = 0.623).
During the online task, the maximal trial duration was reached at least once in all conditions. We did not force a classification when the maximum trial duration was reached. Nevertheless, the classifier may still have been able to make a prediction, albeit at a lower confidence. To assess potential classifier behavior under these circumstances, we performed a post-hoc analysis on the timed-out trials using the classifier state saved during the experiment. To stay consistent with the original approach, classification was based on the maximum window length extracted from the end of each timed-out trial.
For c-MVEP, 7.9 % of all trials across participants reached the time limit. If classifications had been forced, an average accuracy of 87.0% would have been reached. For c-VEP, only a single trial reached the maximum duration and was incorrectly classified in the post-hoc analysis, leaving the overall mean decoding accuracy unchanged at 97.8%. For SSMVEP, 17.5% of trials reached the maximum duration. Forced classification of these trials would have resulted in a mean accuracy of 69.9% could have been reached. Lastly, for SSVEP, 2.2% of trials timed-out, and forcing a classification would have resulted in a mean accuracy of 94.7%.
3.2.2. Subjective rating
In the online experiment, the participants completed a questionnaire after each training session, prior to starting the testing session of a condition, to avoid the performance of the BCI influencing the answers. It consisted of seven questions assessing the participant's perceived fatigue level, visual discomfort of the stimulus, ease of concentration, disturbance, perceived loss of focus, system likability, and an overall rating. After completing all experimental conditions, participants were asked to compare the flickering and zooming stimulation types by indicating which was easiest to maintain focus on, which caused the most eye strain, and their final overall preference. The answers are shown in Figure 8, with the average and standard deviation values in Table 3. To maintain consistency across all subjective measures, the ‘Fatigue' and ‘Loss of Focus' items have been reverse-scored, such that a higher value indicates more favorable outcomes, aligning it with the other questions.
Figure 8.

Results online questionnaire. The answers to the questionnaire from the online experiment. Questions 1–7 were answered on a 6-point Likert scale. Here, 1 indicates a more negative rating, and 6 a more positive rating. The bottom-right bars depict the answers to the binary forced-choice preference questions (zooming or flickering). The numbers in the bars indicate the number of participants giving that specific score.
Table 3.
Questionnaire results online.
| Condition | Fatigue | Discomfort | Concentrating | Disturbance | Focus | Likability | Rating |
|---|---|---|---|---|---|---|---|
| c-MVEP | 4.26 (1.25) | 4.11 (1.41) | 4.32 (1.26) | 4.58 (1.23) | 4.11 (1.29) | 4.05 (1.61) | 4.79 (1.32) |
| c-VEP | 4.26 (1.48) | 3.79 (1.32) | 4.37 (1.31) | 4.47 (1.46) | 4.05 (1.32) | 4.05 (1.67) | 4.74 (1.25) |
| SSMVEP | 4.21 (1.24) | 4.21 (1.10) | 4.58 (1.27) | 4.89 (1.29) | 4.21 (1.24) | 4.37 (1.63) | 5.00 (1.17) |
| SSVEP | 4.00 (1.38) | 3.42 (1.27) | 3.95 (1.36) | 3.84 (1.35) | 4.05 (1.28) | 4.00 (1.81) | 4.63 (1.46) |
Average (SD) results of the online questionnaire. Higher scores indicate more favorable ratings.
The non-parametric Friedman test was used to test for a significant difference. No significant difference was found for the reported fatigue, discomfort rating, ease of concentration, loss of focus, system likability, and overall preference (all p≥0.073). A significant difference was found for the disturbance (χ2 = 8.475, p = 0.037); however, the post-hoc Wilcoxon signed-rank test with Bonferroni correction (αadj = 0.0083) revealed no significant differences between specific pairs of conditions (all p≥0.020).
Responses to the final questionnaire were analyzed separately, as these questions did not correspond to the individual conditions. These were binary yes/no questions and forced-choice preference questions (zooming or flickering). They were analyzed using two-sided binomial tests against the chance level (p = 0.5). Statistical significance was at α = 0.05. A large majority of the participants (17/19) reported perceiving differences in the flickering stimuli (c-VEP and SSVEP), which was significantly above chance level (p < 0.001). In contrast, although most participants (14/19) reported perceiving differences in the zooming stimuli (c-MVEP and SSMVEP), but this did not reach statistical significance (p = 0.064). Lastly, no significant differences were found in the forced-choice preference questions regarding which was easiest to focus on (8 zooming, 11 flickering; p = 0.648), which caused the most eye strain (5 zooming, 14 flickering; p = 0.064), and for overall preference (9 zooming, 10 flickering; p>0.999).
4. Discussion
This study proposed a novel code-modulated motion VEP paradigm and systematically compared it against each of its directly related protocols, including c-VEP, SSMVEP, and SSVEP. We proposed the c-MVEP paradigm as a moving variant of the well-performing and robust c-VEP stimulation protocol, with the aim of providing a more comfortable yet equally reliable alternative. Specifically, our goal was to achieve the improved visual comfort associated with motion-stimulation while maintaining the robust performance advantages that the code-modulation holds over steady-state paradigms. The study consisted of both an offline and online experiment to investigate the response characteristics of c-MVEP and to study the feasibility of the c-MVEP for BCI applications and the online BCI performance across all four paradigms.
Overall, our results showed that the c-MVEP stimulation was able to evoke a code-modulated, broad-band response, similar to that observed in c-VEP. We found a significant advantage of using c-MVEP over SSMVEP, in terms of accuracy, selection times, and ITR. However, both c-VEP and SSVEP outperformed c-MVEP and SSMVEP. From both subjective questionnaires, we did not find any statistical preference or comfort advantage for the motion paradigms. When flickering stimulation is not possible and motion stimulation is the preferred stimulation, the c-MVEP is a viable alternative, outperforming the current motion-based stimulation offered by SSMVEP.
4.1. Experiment 1: offline response analysis
The offline experiment was used to descriptively investigate the response characteristics of c-MVEP compared to its three related paradigms, using an individual stimulus on the screen. For c-MVEP and c-VEP, the grand-averaged evoked waveform (Figure 4) is non-trivial to interpret due to the core principles of the code-modulated paradigm, however, we may see that the motion caused different responses than the c-VEP flickering, although certain patterns might be recognized in both.
In the frequency spectra, we observed that the c-MVEP evoked a broad-band response, similar to c-VEP, although it appeared more focused in the lower part of the frequency domain. In line with Bin et al. (2009), the responses evoked by c-MVEP and c-VEP contain multiple prominent frequencies, spread throughout the spectrum, confirming that both evoked the expected broad-band response. Striking in the c-MVEP plot, however, was that there appeared to be more variability between subjects than could be observed in c-VEP.
The visibly lower amplitudes of the evoked waveform in c-MVEP and the overall larger inter-subject variability for both the time and frequency domain could be explained by the fact that some participants noted that it was hard to concentrate on the zooming stimuli, which may have influenced the response.
For the spatial distribution, we observed that c-MVEP appeared to be more spread around and away from the Oz electrode than c-VEP, which was visibly more focused around Oz. This was in line with what was observed in the SSMVEP domain, where SSVEP appeared mainly focused in the occipital region, and SSMVEP visibly spread out more toward the middle temporal vision region (Han X. et al., 2018). Nonetheless, our analysis was limited to the distribution of the 20 Hz power, equal to the presentation rate of the m-sequence. Alternatively, the c-MVEP motion and c-VEP flicker responses could be characterized using all frequency components associated with the various event durations within the m-sequence.
The evoked waveform from SSMVEP and SSVEP (Figure 5) was characterized by sinusoidal response, which was expected and similar to SSMVEP literature (Han C. et al., 2018). For SSMVEP, it appeared that the waveform had higher variability in subjects and did not synchronize at the stimulation frequency as SSVEP appeared to do. Both SSMVEP and SSVEP showed strong SNRs for the fundamental frequency and the harmonic frequencies. The harmonic responses were stronger for SSVEP than for SSMVEP, which is not in line with Stawicki and Volosyak (2020), who observed high harmonic responses for SSMVEP, nor in line with Han C. et al. (2018), who reported only less obvious spectrum peaks for the second harmonic. Similar to what we observed for c-MVEP and c-VEP, here SSMVEP showed activity more spread away from Oz than SSVEP, where the activity was focused at Oz, in line with Han X. et al. (2018).
From the SNR plots, it may be observed that adding motion to the SSVEP paradigm seems to result in a larger decrease in SNR than when adding motion to the c-VEP paradigm.
For a practical BCI design, it should be taken into account that a zooming motion could result in decreased SNR, and more spread around Oz. Additionally, for c-MVEP, although a broad-band response have been observed, for decoding approaches that are based on specific events, such as the falling or rising edge of the m-sequence, it should be taken into account that the evoked waveform responses differed from those of c-VEP. It remains unclear whether the responses to these specific events are informative enough for reconvolution-based approaches (Thielen et al., 2015, 2021).
Since the offline study used one target, the observed response characteristics may not generalize to a multi-target BCI, in which multiple other nearby fields are presented simultaneously. The presence of these fields may influence the neural response to the target.
4.2. Experiment 2: BCI performance
The online experiment investigated the feasibility of c-MVEP for online BCI applications and compared the protocol to its related stimulation paradigms. Overall, both flickering paradigms outperformed the motion-based paradigms, for accuracy, selection time, and ITR. Specifically, c-VEP was the best-performing protocol and reached significantly higher accuracies than c-MVEP and SSMVEP. c-VEP furthermore had the shortest selection times, significantly shorter than c-MVEP, SSMVEP, and SSVEP. Finally, c-VEP reached a significantly higher ITR than c-MVEP, SSMVEP, and SSVEP.
Between c-MVEP and SSMVEP, it was found that c-MVEP reached significantly higher accuracies (c-MVEP: 85.67%, SSMVEP: 64.91%). It has to be noted here that the SSMVEP performance observed in the current study did not correspond to performances reported in Chai et al. (2019, 2020); Volosyak et al. (2020), where accuracies of 89.7%, 94.9%, and 91.1%, respectively. The aforementioned studies used a CCA classification approach using sine and cosine templates, whereas the current study opted for CCA with user-specific templates. In addition, SSMVEP frequencies used in the current study were chosen to be close to the c-MVEP movement, and were also in line with previous studies (Chai et al., 2019, 2020; Gao et al., 2019a,b), which again reported higher accuracies than observed in the current study. However, it is uncertain whether this led to the observed difference in performance or if other factors, such as stimulus size or zooming amplitude, contributed to this difference.
For selection times, a similar finding was observed, where c-MVEP (2.61 ± 1.09 s) was significantly faster than SSMVEP (4.18 ± 1.62 s). Similarly, c-MVEP reached significantly higher ITR than SSMVEP. When comparing this to c-VEP and SSVEP, a similar pattern was observed, where c-VEP was significantly faster in terms of selection time and reached significantly higher ITR. Only for accuracy, there was no significant difference.
Lastly, in the plots in Figure 7, there appeared to be more inter-subject variability in subjects for SSMVEP than c-MVEP. Similarly, SSVEP showed more inter-subject variability than c-VEP. This would indicate that the code-modulated paradigm more consistently reached higher accuracies, faster selection times, and ITR than the frequency-based paradigm. Additionally, this might indicate that the frequency-based protocols rely more on optimization for individuals than the code-modulated protocols.
When investigating the effect of adding motion to c-VEP and SSVEP paradigms, it was observed that for the decoding accuracy, the reduction in accuracy and increase in selection times when going from SSVEP to SSMVEP was significantly larger than when going from c-VEP to c-MVEP. No such difference was observed for ITR. For both paradigms, it could be observed that, when adding motion, there is more subject variability. Nonetheless, the code-modulated paradigm seemed more robust against the addition of motion into the paradigm than the frequency paradigm.
In line with our hypothesis, we found that the code-modulated paradigms performed significantly better in terms of selection time and ITR than the steady-state paradigms, in their respective protocol. For the motion-based paradigms, we additionally found that c-MVEP reached significantly higher decoding accuracies than SSMVEP, providing more reliable performances.
4.3. Subjective rating
To assess user experience, subjective ratings were collected for all conditions in both the offline and online experiments. For the offline experiment, participants answered the questionnaire following the first run of a given condition, whereas in the online experiment, the questions were presented after the training block but prior to the testing block, such that the BCI performance could not influence their responses. The questions were used to assess the level of comfort of the different stimulation conditions. From both questionnaires, we found no preference for SSMVEP over SSVEP for comfort, which is not in line with results from subjective analysis in Chai et al. (2019), who specifically showed a preference for the radial zooming stimulus over flickering. However, the results were in line with Volosyak et al. (2020), where no statistical difference was found for comfort ratings between c-VEP, SSVEP, and SSMVEP. Similarly, we found no preference for c-MVEP over the flickering c-VEP and SSVEP conditions.
To assess subjective preference between the moving and flickering paradigms, participants completed a final questionnaire at the end of the online experiment. No significant differences were found between zooming and flickering for ease of focusing, causing most eye-strain or overall preference. Contrary to our hypothesis that the motion-based stimulation would be more comfortable than the flickering stimulation, this study showed no clear benefit on subjective comfort for any of the conditions.
This was striking, since in the study we used a presentation rate of 20 Hz for c-MVEP and c-VEP, instead of the commonly used 60 Hz, and it was shown that c-VEP flickering at higher presentation rates was perceived as less fatiguing (Martínez-Cagigal et al., 2021). Since the current study used a lower presentation rate, it would be expected that the motion stimulation was preferred over this flickering.
The pre-experiment questionnaire of the online experiment asked about BCI experience, level of tiredness, and hours slept the previous night. Since these may have an influence on the participants' attention and BCI performance, the Supplementary material includes jittered scatter plots fitted with a linear regression model, to visualize the relationship between the predictors and the c-MVEP average decoding performance. These exploratory analyses did not reveal any effect. We want to stress that a more in-depth analysis is needed to study the effect of fatigue on c-MVEP, especially since it was shown that SSMVEP decoding performance was less affected by fatigue than SSVEP (Xie et al., 2016). Future work should investigate if this also holds for c-MVEP and c-VEP.
4.4. Limitations and future work
The current findings show the feasibility of adding motion to the c-VEP protocol for BCIs. Nonetheless, further research is necessary to optimize the stimulation and decoding paradigm.
First, the current performances were found with a basic template-matching classifier, which was not optimized for any of the current protocols, but was still able to evoke high BCI performance. Future work should focus on improving the decoding by taking inspiration from decoding approaches of the c-VEP domain, such as the reconvolution-based CCA (Thielen et al., 2021), as well as the SSMVEP domain, such as task-related component analysis (Nakanishi et al., 2018; Stawicki et al., 2021). Especially when using the c-VEP optimized decoding approaches, we should investigate how to further adapt and optimize the analysis to suit the motion and the smoothed m-sequence.
Second, it appears that c-MVEP would provide a better alternative for high-contrast flickering than SSMVEP in terms of decoding performance, especially for those who prefer the motion over the flickering stimuli. However, the amplitude of the zooming motion could be optimized. Specifically, here we opted for a 50 % reduction in size, since too large zooming amplitudes could be perceived as uncomfortable and might cause a less smooth stimulation due to the limited number of frames available. On the other hand, a small zooming amplitude might be more comfortable, but might simultaneously not evoke a strong enough response. Additionally, the stimulus size for c-MVEP should be further investigated. For SSMVEP, Chai et al. (2020) showed that the decoding performance of radial zooming with smaller stimuli was less affected by fatigue than the standard-sized stimulus. It remains unclear whether the visual comfort would also be improved with this change, or if this would hold for c-MVEP. To sum up, the current implementation of motion could be improved by using a less invasive motion stimulation, for instance, by moving textures on the stimulus instead of the full stimulus itself. Such an improvement could provide comfort benefits of c-MVEP over flickering stimulation, despite the results found in the current sample.
Additionally, a lower zooming amplitude could alleviate the disadvantage of the currently used implementation. Specifically, the size of the stimulus matters for ERP response, creating a disadvantage for c-MVEP and SSMVEP compared to c-VEP and SSVEP, in the current study, since the latter two were always presented at 100 % size. Additionally, when opting for a size change, we would advise having the center-point correspond to the size of the flickering stimuli, such that a 50 % zoom corresponds to zooming between 75% and 125% to make the size component more fair.
A benefit of the motion stimuli is that, as shown by Gao et al. (2021a,b), it is less affected by competing stimuli than the flickering stimuli. This could be a major advantage of c-MVEP as an alternative to c-VEP, compared to other alternatives proposed, such as the non-binary gray-flickering c-VEP (Martinez-Cagigal et al., 2023).
The current work used a small offline sample size, due to the exploratory design of the offline study. Additionally, the results of this offline study were descriptive. A larger sample size should be considered for a fully quantitative offline EEG comparison between c-MVEP and related visual paradigms. In addition, this work used a four-target BCI application with horizontally neighboring targets, whereas many practical BCI applications aim for a higher target count with denser target layouts. Future work should investigate whether the current findings, both in terms of decoding performance and subjective ratings, will generalize to layouts with a larger number of targets.
During the online experiment, the gaze-shift interval was extended for three participants who explicitly reported that the gaze-shift period was too short. Since the gaze-shift duration is factored into the ITR, this extension affected their individual ITRs and likely contributed to the observed inter-subject variability. More broadly, however, this need for individual adaptation highlights a crucial point, where practical BCI applications require more individualized approaches. This applies not only to timing but also to the choice of stimulation protocol. Specifically, a customized BCI could use c-MVEP stimulation for users preferring the zooming stimulation and achieving high accuracies, while reserving traditional c-VEP for those who favor flickering stimuli. For practical BCI applications, we argue that the field should prioritize user-centered optimization, customizing the system parameters to individual needs and preferences, as was previously discussed for c-VEP (Thielen, 2025) and SSVEP (Siribunyaphat et al., 2025).
Once the stimulation movement is improved and the decoding is more optimized for c-MVEP stimulation, the newly proposed c-MVEP may provide a good and reliable alternative to c-VEP, SSMVEP, and SSVEP.
5. Conclusion
This study presented, for the first time, the newly proposed code-modulated motion visual evoked potential (c-MVEP). With the new visual stimulus protocol, we attempted to combine the high performance of c-VEP with the improved comfort of SSMVEP. We performed a systematic comparison between c-MVEP, c-VEP, SSMVEP, and SSVEP, and found that c-MVEP outperformed SSMVEP in terms of accuracy, selection time, and ITR. However, the flickering stimulation outperformed the motion-based stimulation. There was no clear user preference for any of the conditions, that is, all conditions reached a similar comfort level. In summary, we proposed a novel visual stimulus protocol, which could be tailored to individuals and provide a competitive alternative when others do not work or feel less comfortable for specific individuals. This study has taken the first step toward a flicker-free c-VEP BCI. By showing that c-MVEP can achieve reliable performance with comfort levels comparable to standard c-VEP and SSMVEP, we highlight its potential for creating effective, alternative BCI applications for users who prefer to avoid flickering stimuli.
Acknowledgments
The authors thank the financial support provided by “The Friends of the University Rhine-Waal - Campus Cleve” association. We also want to extend our appreciation to the participants who took part in this study. This manuscript has previously been published as a preprint: (Scheppink et al. 2026).
Funding Statement
The author(s) declared that financial support was received for this work and/or its publication. This work was supported by the European Union's research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 101118964.
Edited by: Tiago Henrique Falk, Universitè du Québec, Canada
Reviewed by: Vasily Pyatin, Samara State Medical University, Russia
Gabriela Herrera Altamira, Capgemini Engineering, France
Data availability statement
The datasets presented in this article are not readily available because the datasets analyzed in this study are not currently available for public access. All EEG recordings were pseudonymized; however, our existing ethical approval does not cover public data sharing.
Ethics statement
The studies involving humans were approved by the Ethical Committee of the medical faculty of Duisburg-Essen University (24-11957-BO). The studies were conducted in accordance with the local legislation and institutional requirements. The participants provided their written informed consent to participate in this study.
Author contributions
HS: Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Software, Validation, Visualization, Writing – original draft, Writing – review & editing. RH: Writing – review & editing. JT: Conceptualization, Methodology, Writing – review & editing. IV: Funding acquisition, Resources, Supervision, Writing – review & editing.
Conflict of interest
The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Correction note
This article has been corrected with minor changes. These changes do not impact the scientific content of the article.
Generative AI statement
The author(s) declared that Generative AI was not used in the creation of this manuscript.
Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.
Publisher's note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Supplementary material
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fnrgo.2026.1884144/full#supplementary-material
References
- Ahmadi S., Borhanazad M., Tump D., Farquhar J., Desain P. (2019). Low channel count montages using sensor tying for VEP-based BCI. J. Neural Eng. 16:066038. doi: 10.1088/1741-2552/ab4057 [DOI] [PubMed] [Google Scholar]
- Ajami S., Mahnam A., Abootalebi V. (2018). An adaptive SSVEP-based brain-computer interface to compensate fatigue-induced decline of performance in practical application. IEEE Trans. Neural Syst. Rehabil. Eng. 26, 2200–2209. doi: 10.1109/TNSRE.2018.2874975 [DOI] [PubMed] [Google Scholar]
- Azadi Moghadam M., Maleki A. (2023). Fatigue factors and fatigue indices in SSVEP-based brain-computer interfaces: a systematic review and meta-analysis. Front. Hum. Neurosci. 17:1248474.doi: 10.3389/fnhum.2023.1248474 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Bin G., Gao X., Wang Y., Hong B., Gao S. (2009). VEP-based brain-computer interfaces: time, frequency, and code modulations. IEEE Comput. Intell. Mag. 4, 22–26. doi: 10.1109/MCI.2009.934562 [DOI] [Google Scholar]
- Chai X., Zhang Z., Guan K., Liu G., Niu H. (2019). A radial zoom motion-based paradigm for steady state motion visual evoked potentials. Front. Hum. Neurosci. 13:127.doi: 10.3389/fnhum.2019.00127 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chai X., Zhang Z., Guan K., Zhang T., Xu J., Niu H. (2020). Effects of fatigue on steady state motion visual evoked potentials: optimised stimulus parameters for a zoom motion-based brain-computer interface. Comput. Methods Program. Biomed. 196:105650. doi: 10.1016/j.cmpb.2020.105650 [DOI] [PubMed] [Google Scholar]
- Chen X., Wang Y., Zhang S., Xu S., Gao X. (2019). Effects of stimulation frequency and stimulation waveform on steady-state visual evoked potentials using a computer monitor. J. Neural Eng. 16:066007. doi: 10.1088/1741-2552/ab2b7d. [DOI] [PubMed] [Google Scholar]
- Gao Y., Ravi A., Jiang N. (2021a). “Does inter-stimulus distance influence the decoding performance of SSVEP and SSMVEP BCI?,” in 2021 10th International IEEE/EMBS Conference on Neural Engineering (NER) (New York, NY: IEEE; ), 507–510. [Google Scholar]
- Gao Y., Ravi A., Jiang N. (2021b). Effect of competing stimuli for steady-state visually evoked potential and steady-state motion visually evoked potential. IEEE Access 9:129820–129829. doi: 10.1109/ACCESS.2021.3112218 [DOI] [Google Scholar]
- Gao Z.-K., Guo W., Cai Q., Ma C., Zhang Y.-B., Kurths J. (2019a). Characterization of SSMVEP-based EEG signals using multiplex limited penetrable horizontal visibility graph. Chaos Interdiscip. J. Nonlin. Sci. 29:073119. doi: 10.1063/1.5108606 [DOI] [PubMed] [Google Scholar]
- Gao Z.-K., Zhou X.-J., Yang Y.-X., Dang W.-D., Qu C., Dong N. (2019b). Multivariate weighted recurrent network for analyzing SSMVEP signals from EEG literate and illiterate. Europhys. Lett. 127:40004. doi: [Google Scholar]
- Golomb S. W. (1982). Shift Register Sequences: Secure and Limited-Access Code Generators, Efficiency Code Generators, Prescribed Property Generators, Mathematical Models. 3rd Edn. Singapore: World Scientific. [Google Scholar]
- Guo F., Hong B., Gao X., Gao S. (2008). A brain–computer interface using motion-onset visual evoked potential. J. Neural Eng. 5, 477–485. doi: 10.1088/1741-2560/5/4/011 [DOI] [PubMed] [Google Scholar]
- Han C., Xu G., Xie J., Chen C., Zhang S. (2018). Highly interactive brain-computer interface based on flicker-free steady-state motion visual evoked potential. Sci. Rep. 8:5835. doi: 10.1038/s41598-018-24008-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Han C., Xu G., Xie J., Li M., Zhang S., Luo A. (2017). “An eighty-target high-speed Chinese BCI speller,” in Proceedings of 2017 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC) (Piscataway, NY: IEEE; ), 1652–1655. [DOI] [PubMed] [Google Scholar]
- Han C., Xu G., Zheng X., Tian P., Zhang K., Yan W., et al. (2022). Assessing the effect of the refresh rate of a device on various motion stimulation frequencies based on steady-state motion visual evoked potentials. Front. Neurosci. 15:757679. doi: 10.3389/fnins.2021.757679 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Han X., Xie J., Luo A., Xu G., Zhang X., Wang J., et al. (2018). “Comparison of visual cortex functional connectivity patterns based on steady-state monochromatic flicker and oscillating checkerboard visual stimulus,” in Proceedings of 2018 15th International Conference on Ubiquitous Robots (UR), vol. 116 (Piscataway, NY: IEEE), 732–736. [Google Scholar]
- Holmes J. K. (2007). Spread Spectrum Systems for GNSS and Wireless Communications. Boston, MA: Artech House. [Google Scholar]
- Hotelling H. (1936). Relations between two sets of variates. Biometrika 28, 321–377. doi: 10.1093/biomet/28.3-4.321 [DOI] [Google Scholar]
- Kwon J., Hwang J., Nam H., Im C.-H. (2022). Novel hybrid visual stimuli incorporating periodic motions into conventional flickering or pattern-reversal visual stimuli for steady-state visual evoked potential-based brain-computer interfaces. Front. Neuroinformat. 16:997068. doi: 10.3389/fninf.2022.997068. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li M., Chen X., Cui H. (2023). A high-frequency SSVEP-BCI system based on simultaneous modulation of luminance and motion using intermodulation frequencies. IEEE Trans. Neural Syst. Rehabil. Eng. 31, 2603–2611. doi: 10.1109/TNSRE.2023.3281416 [DOI] [PubMed] [Google Scholar]
- Li S., Leider A., Qiu M., Gai K., Liu M. (2017). “Brain-based computer interfaces in virtual reality,” in Proceedings of 2017 IEEE 4th International Conference on Cyber Security and Cloud Computing (CSCloud) (Piscataway, NY: IEEE; ), 300–305. [Google Scholar]
- Lin Z., Zhang C., Wu W., Gao X. (2007). Frequency recognition based on canonical correlation analysis for SSVEP-based BCIs. IEEE Trans. Biomed. Eng. 54, 1172–1176. doi: 10.1109/TBME.2006.88657 [DOI] [PubMed] [Google Scholar]
- Ma T., Li H., Yang H., Lv X., Li P., Liu T., et al. (2017). The extraction of motion-onset VEP BCI features based on deep learning and compressed sensing. J. Neurosci. Methods 275, 80–92. doi: 10.1016/j.jneumeth.2016.11.002 [DOI] [PubMed] [Google Scholar]
- Martinez-Cagigal V., Santamaria-Vázquez E., Pérez-Velasco S., Marcos-Martinez D., Moreno-Calderón S., Hornero R. (2023). Non-binary m-sequences for more comfortable brain–computer interfaces based on c-VEPs. Expert Syst. Appl. 232:120815. doi: 10.1016/j.eswa.2023.120815 [DOI] [Google Scholar]
- Martínez-Cagigal V., Thielen J., Santamaría-Vàzquez E., Pérez-Velasco S., Desain P., Hornero R. (2021). Brain–computer interfaces based on code-modulated visual evoked Potentials (c-VEP): a literature review. J. Neural Eng. 18:061002. doi: 10.1088/1741-2552/ac38cf [DOI] [PubMed] [Google Scholar]
- Meel J. (1999). Spread spectrum (SS). Belgium: De Nayer Instituut, Hogeschool Voor Wetenschap &Kunst. [Google Scholar]
- Miao Y., Shi N., Huang C., Song Y., Chen X., Wang Y., et al. (2024). High-performance c-VEP-BCI under minimal calibration. Expert Syst. Appl. 249:123679. doi: 10.1016/j.eswa.2024.123679 [DOI] [Google Scholar]
- Nakanishi M., Wang Y., Chen X., Wang Y.-T., Gao X., Jung T.-P. (2018). Enhancing detection of ssveps for a high-speed brain speller using task-related component analysis. IEEE Trans. Biomed. Eng. 65, 104–112. doi: 10.1109/TBME.2017.2694818. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Nakanishi M., Wang Y., Wang Y.-T., Jung T.-P. (2015). A comparison study of canonical correlation analysis based methods for detecting steady-state visual evoked potentials. PLoS ONE 10:e0140703. doi: 10.1371/journal.pone.0140703 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Nakanishi M., Wang Y., Wang Y.-T., Mitsukura Y., Jung T.-P. (2014a). Generating visual flickers for eliciting robust steady-state visual evoked potentials at flexible frequencies using monitor refresh rate. PLoS ONE 9:e99235. doi: 10.1371/journal.pone.0099235 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Nakanishi M., Wang Y., Wang Y.-T., Mitsukura Y., Jung T.-P. (2014b). A high-speed brain speller using steady-state visual evoked potentials. Int. J. Neural Syst. 24:1450019. doi: 10.1142/S0129065714500191 [DOI] [PubMed] [Google Scholar]
- Rezeika A., Benda M., Stawicki P., Gembler F., Saboor A., Volosyak I. (2018). Brain-computer interface spellers: a review. Brain Sci. 8:57. doi: 10.3390/brainsci8040057 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Scheppink H., Ahmadi S., Desain P., Tangermann M., Thielen J. (2024). “Towards auditory attention decoding with noise-tagging: a pilot study,” in Proceedings of the 9th Graz Brain-Computer Interface Conference 2024 (Graz: Graz Brain-Computer Interface Conference; ), 337–342. [Google Scholar]
- Scheppink H., Herpers R., Thielen J., Volosyak I. (2026). Beyond flickering: introducing code-modulated motion visual evoked potentials for brain-computer interfacing. arxiv [Prepint]. arXiv:2605.15801. Available online at: https://arxiv.org/abs/2605.15801 (Accessed May 18, 2026). [DOI] [PMC free article] [PubMed]
- Siribunyaphat N., Tohkhwan N., Punsawad Y. (2025). Investigation of personalized visual stimuli via checkerboard patterns using flickering circles for SSVEP-based BCI system. Sensors 25:4623. doi: 10.3390/s25154623 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Stawicki P., Gembler F., Volosyak I. (2015). “Evaluation of suitable frequency differences in SSVEP-Based BCIs,” in Symbiotic Interaction (Cham: Springer International Publishing; ), 159–165. [Google Scholar]
- Stawicki P., Rezeika A., Saboor A., Volosyak I. (2019). “Investigating flicker-free steady-state motion stimuli for VEP-based BCIs,” in Proceedings of 2019 E-Health and Bioengineering Conference (EHB) (Piscataway, NY: IEEE; ), 1–4. [Google Scholar]
- Stawicki P., Rezeika A., Volosyak I. (2021). “Effects of Training on BCI Accuracy in SSMVEP-based BCI,” in Proceedings of Advances in Computational Intelligence (Cham: Springer International Publishing; ), 69–80. [Google Scholar]
- Stawicki P., Volosyak I. (2020). Comparison of modern highly interactive flicker-free steady state motion visual evoked potentials for practical brain-computer interfaces. Brain Sci. 10:686. doi: 10.3390/brainsci10100686 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Thielen J. (2025). Addressing BCI inefficiency in c-VEP-based BCIs: a comprehensive study of neurophysiological predictors, binary stimulus sequences, and user comfort. Biomed. Phys. Eng. Express 11:045017. doi: 10.1088/2057-1976/ade316 [DOI] [PubMed] [Google Scholar]
- Thielen J., Marsman P., Farquhar J., Desain P. (2021). From full calibration to zero training for a code-modulated visual evoked potentials brain–computer interface. J. Neural Eng. 18:056007. doi: 10.1088/1741-2552/abecef [DOI] [PubMed] [Google Scholar]
- Thielen J., van den Broek P., Farquhar J., Desain P. (2015). Broad-band visually evoked potentials: re(con)volution in brain-computer interfacing. PLoS ONE 10:e0133797. doi: 10.1371/journal.pone.0133797 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Vialatte F.-B., Maurice M., Dauwels J., Cichocki A. (2010). Steady-state visually evoked potentials: Focus on essential paradigms and future perspectives. Progr. Neurobiol. 90, 418–438. doi: 10.1016/j.pneurobio.2009.11.005 [DOI] [PubMed] [Google Scholar]
- Volosyak I., Rezeika A., Benda M., Gembler F., Stawicki P. (2020). Towards solving of the Illiteracy phenomenon for VEP-based brain-computer interfaces. Biomed. Phys. Eng. Express 6:035034. doi: 10.1088/2057-1976/ab87e6 [DOI] [PubMed] [Google Scholar]
- Wolpaw J., Wolpaw E. W. (2012). Brain–Computer Interfaces Principles and Practice. Oxford: Oxford University Press. [Google Scholar]
- Wolpaw J. R., Birbaumer N., McFarland D. J., Pfurtscheller G., Vaughan T. M. (2002). Brain–computer interfaces for communication and control. Clin. Neurophysiol. 113, 767–791. doi: 10.1016/S1388-2457(02)00057-3 [DOI] [PubMed] [Google Scholar]
- Xie J., Xu G., Wang J., Li M., Han C., Jia Y. (2016). Effects of mental load and fatigue on steady-state evoked potential based brain computer interface tasks: a comparison of periodic flickering and motion-reversal based visual attention. PLoS ONE 11:e0163426. doi: 10.1371/journal.pone.0163426 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Xie J., Xu G., Wang J., Zhang F., Zhang Y. (2012). Steady-state motion visual evoked potentials produced by Oscillating Newton's Rings: implications for brain-computer interfaces. PLoS ONE 7:e39707. doi: 10.1371/journal.pone.0039707 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Yan W., Xu G. (2020). A novel motion coupling coding method for brain-computer interfaces. Biomed. Eng. 65, 531–541. doi: 10.1515/bmt-2019-0257 [DOI] [PubMed] [Google Scholar]
- Yan W., Xu G., Li M., Xie J., Han C., Zhang S., et al. (2017). Steady-state motion visual evoked potential (ssmvep) based on equal luminance colored enhancement. PLoS ONE 12:e0169642. doi: 10.1371/journal.pone.0169642 [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The datasets presented in this article are not readily available because the datasets analyzed in this study are not currently available for public access. All EEG recordings were pseudonymized; however, our existing ethical approval does not cover public data sharing.
