Designing Brain Computer Interfaces Using Visual Evoked Potentials

26
Designing Brain Computer Interfaces Using Visual Evoked Potentials Deniz Erdogmus Cognitive Systems Laboratory Northeastern University

description

Designing Brain Computer Interfaces Using Visual Evoked Potentials. Deniz Erdogmus Cognitive Systems Laboratory Northeastern University. References and Acknowledgments. Papers and videos are available at: http://www.ece.neu.edu/~erdogmus - PowerPoint PPT Presentation

Transcript of Designing Brain Computer Interfaces Using Visual Evoked Potentials

Page 1: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Designing Brain Computer Interfaces Using Visual Evoked Potentials

Deniz ErdogmusCognitive Systems LaboratoryNortheastern University

Page 2: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

2

References and Acknowledgments

Papers and videos are available at: http://www.ece.neu.edu/~erdogmus

For communication, please send me an email at: [email protected]

Our research on BCI had been funded by DARPA, NSF, NIH, and NLMFF.

Thanks:• NU: Umut Orhan, Shalini Purwar, Hooman Nezamfar, Tanarat Dityam, Capstone

and REU students• OHSU: Catherine Huang, Kenneth Hild, Brian Roark, Barry Oken, Melanie

Fried-Oken, Misha Pavel, OHSU team.• Honeywell: Santosh Mathan

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 3: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

3

The EEG-BCI Concept

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 4: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

4

Typical Brain Signals Exploited in EEG-BCI Design

Visual or auditory evoked P300 response (ERP)• Wadsworth BCI (Walpow & Schalk)• Gtec and Graz-BCI (Pfurtscheller et al)• Columbia Univ (Sajda & Parra)• Northeastern, Honeywell (Erdogmus & Mathan)

Motor imagery (MI) or other synchronization / dysynchronization activity in the motor cortex• Wadsworth BCI• Berlin BCI (Muller, Blankertz)• UMN (He)

Steady state visual evoked potentials (SSVEP)• Graz BCI (Allison et al)• Tsinghua (Gao et al)• Northeastern, Honeywell (Erdogmus & Mathan)

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Thanks: Gerwin Schalk

Page 5: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

5

Qualitative Comparison: Training Time versus Bandwidth

We performed a binary (left/right) intent communication experiment using these three signals with a naïve subject.• P3a: Left/right square flashes• MI: Left/right hand-tap imagined• SSVEP: Left/right square flickers

Experiment conducted in two modes: focused & distracted• Focused: Sit still on chair and

focus on task as prompted• Distraction: Tap feet on floor as if

walking while simultaneously attending task as prompted

Deniz Erdogmus www.ece.neu.edu/~erdogmus

P3a MI VEP

Focused 0.96 0.57 0.94

Distracted 0.91 0.49 0.94

Table. Area under the ROC curve (AUC) for binary intent classification when subject is focused and distracted.

Page 6: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

6

Experiment Details for Table on Previous Slide

P300 task• Short white square pulses randomly every [500,600)ms. Left/right flashes

desynchronized. Post-stimulus onset 500-ms EEG from [O1, O2, POZ, OZ, FC1, CZ, P1, P2, C1, C2, C3, C4, CP3, CP4] used in RDA.

MI task• Subject visually instructed to imagine left/right hand motion. Bipolar C3-C4 &

CP3-CP4 used in RDA with 4-sec windowed PSD features. VEP task

• M-seq VEP obtained using two flickering checkerboards. M-seq 31-periodic, presented at 15bits/sec (decision time of 2.3 seconds) . Template matching classifier using signals from [O1, O2, POz, Oz].

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 7: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

7

Image Triage BCI using P3 and RSVP

Present sequence of images using rapid serial visual presentation (RSVP). RSVP performed twice to prevent misses. Tag potential target images using single-trial P3 detection. Result: 6-fold speed-up compared to manual tagging.

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 8: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

8

Image Triage BCI System Overview

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Cognitive Systems LaboratoryNortheastern University

Page 9: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

9

RSVP and P3

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 10: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

10

RSVP

• Targets are rare (<1%), non-target distractors are numerous• Image presentation duration between 50-200 ms/image

Deniz Erdogmus www.ece.neu.edu/~erdogmus

+

+

Page 11: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

11

Support Vector Machines

Our baseline classifier is a Gaussian-SVM. SVMs• Map input EEG features to a high-dimensional space via kernel eigenfunctions• Identify optimal linear binary classification boundary that maximizes the margin• Find a small number of support vectors that are closest to the boundary, such that SV-to-

boundary distances are equal to this maximal margin

• Evaluates the class label for new samples by comparing them to these SVs only

Gaussian-SVM and Linear-SVM to detect the presence of P3:

Deniz Erdogmus www.ece.neu.edu/~erdogmus

f: Gaussian kernel eigenfunctions

N

iiiicf

1

)(),()( xφxφx

0 and 0 s.t. ||||)2(2||||min i22

111 cαααKDDαα ccα

TT iC

Page 12: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

12

Multi-session Calibration of GSVM P3 Detector

We performed a BCI image triage experiment using 4 naïve subjects, each for 10 sessions (5 consecutive days, morning/afternoon).

Trained 9 Gaussian-SVM P3 detectors as follows: GSVMi is trained on data from sessions {1,…,i} and tested on session (i+1).

The average AUC on the test data is reported here for each subject/session with estimated error bars.

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 13: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

13

Multi-session Incremental SVM Training

SVM training complexity increases superlinearly with number of samples.

Incremental SVM is based on the premise that only support vectors of a previously examined training set are necessary to remember.

Incremental SVM (iSVM) training proceeds as follows: train iSVMi using support vectors of {iSVM1,…, iSVM(i-1)} and training set i.

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 14: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

14

Mixed Effects Modeling (MEM) of ERP

Single trial ERP/non-ERP responses to each image are variable. MEM tries to capture this variability using a simple hierarchical Bayesian

approach. In particular, we used a Gaussian graphical model.

Deniz Erdogmus www.ece.neu.edu/~erdogmus

yi, Xi, and Zi are knowna, bi, and ei are unknown observations

population effectsrandom effects

errors

iiiii εbΖαXy

),0(~ 2ini Ν Ιε

),(~ 2 Tinii ii

Ν DZZΙαXy ),0(~ Db Νi

design matrix

raw EEG signals

mean

fixed effects

std of rand eff.

std of noise

Page 15: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

15

Fisher Kernel

Fisher score as feature transform:

Fisher information matrix inverse as Riemanian metric:

Linear Fisher kernel:

Gaussian Fisher kernel:

Deniz Erdogmus www.ece.neu.edu/~erdogmus

)|(log θXU θX p

11 TX

UUEI XX

X XU )( XU

Tji ji xx UIUxxK 1,

)exp(, 1 Tji ji xx UIUxxK

Page 16: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

16

ROC Curves:MEM Likelihood Ratio, LFK-SVM, L-SVM, G-SVM

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Cognitive Systems LaboratoryNortheastern University

Mean_MEM=0.846 Mean_LinearSVM=0.846Mean_GKSVM=0.874Mean_FKSVM=0.892

P1: MEM vs. FKSVM; P2: LinearSVM vs. FKSVM; P3: GKSVM vs. FKSVM

Page 17: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

17

RSVP Keyboard:A Spelling Interface based on the P3 Signal

A sample 1-sequence training epoch… Session > Epoch > Sequence > Trial Multiple sequences of same letters shuffled

=> multi-trial ERP detection

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Subject controls epoch start time

1000ms 400ms

RSVP of letters 100ms-500ms per letterDuty cycle around 50-80%(each letter is followed by a black screen)

Page 18: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

18

RSVP Keyboard:Fusing Language Model & EEG Evidence

RSVP Keyboard makes letter selections based on joint evidence from an n-gram language model at the symbol level and EEG evidence from RSVP of letter sequences as illustrated before.

Language model is trained using one or a combination of Wall Street Journal, Enron Emails, and self-provided previous conversation scripts from subject.

For the following off-line analysis, we use Bayes’ theorem to obtain a likelihood ratio test based decision mechanism.

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 19: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

19

RSVP Keyboard:Off-line Analysis Results - AUC

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 20: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

20

RSVP Keyboard:Off-line Analysis Results – TP at 5%FP op. point

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 21: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

21

RSVP Keyboard:Videos of Locked-in Consultant Typing

2011-02-02 Preparing for a session 2011-05-01 A typical calibration phase 2011-02-02 Locked-in subject G

• Calibration; subject’s face• Free typing; screen

2011-02-02 Healthy subject K• Free typing; subject’s face• Free typing; screen

2011-06-21 Computational linguistics conference (Portland, OR)• OPB News• Fox12 News

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 22: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

22

SSVEP-BCI

Frequency

Temporal stimulus pattern is:0101010101010…

Different symbols have different bit presentation rates.

Frequency resolution of PSD estimation imposes a limit.

Artifacts and background brain activity overlap with stimulus response in Fourier domain.

PRBS

Temporal stimulus pattern is ~:11101010000100…

Different symbols have different bit sequences.

Number of distinct sequences imposes a limit.

Codes are ultra-wideband. Narrow-band artifacts present a smaller problem.

Deniz Erdogmus www.ece.neu.edu/~erdogmus

This paradigm exploits visual cortex response patterns observed due to periodic flickering of visual stimulus (spatial pattern or light source).

Frequency and pseudorandom binary sequence (PRBS) variations are used.

Page 23: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

23

Average Oz Response to M-sequence Stimuli

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 24: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

24

Single-channel Template Matching Classifier Accuracy as a Scalp Distribution

Figure. Spatial distribution of single-channel correct classification probability among 4 m-sequences for 4 subjects, 15 & 30 bits/sec.

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 25: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

25

Undergraduate Research Projects

Brain-controlled iCreate (April 2010)2010 ECE Capstone 1st position

Brain-controlled Flight Simulator (April 2011)2011 ECE Capstone 3rd position

Gaze-controlled Robotic Manipulator (April 2011)2011 ECE Capstone 2nd position

Voice-controlled Wheelchair (April 2011)2011 ECE Capstone 1st position

Brain-controlled Wheelchair (August 2011)2011 REU Summer Intern Project

Deniz Erdogmus www.ece.neu.edu/~erdogmus

Page 26: Designing Brain Computer Interfaces  Using Visual Evoked Potentials

Cognitive Systems Laboratory Northeastern University

26

Future Work

All work so far had been using Gtec’s Labview software for the USBamp. • We are making a transition to the Matlab API now.

Signal processing had been kept extremely simple in real-time applications. SVM variations achieve better single-trial EEG classification as we have seen.• We will improve signal processing models for VEP classification without

sacrificing the ability to operate in real-time. Artifact management in real-time is an important issue not addressed in detail

yet. We have reference-based (e.g. EOG) supervised least-squares artifact reduction module and static ICA based artifact reduction (disabled).• We will implement other supervised and unsupervised artifact detection and

reduction modules to work in real-time. We have little experience in the MI-BCI but there have been very impressive

proof-of-concept experiments over the last decade.• We will start exploring MI-BCI design in order to catch up with capabilities

demonstrated by other groups.

Deniz Erdogmus www.ece.neu.edu/~erdogmus