UofR: July 27, 2001 A Flexible Brain-Computer Interface Jessica D. Bayliss Advisor : Prof. Dana Ballard Committee Members : Prof. Christopher Brown, Prof.

Slides:



Advertisements
Similar presentations
Thought Translation Device
Advertisements

Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
IntroductionMethods Participants  7 adults with severe motor impairment.  9 adults with no motor impairment.  Each participant was asked to utilize.
Chapter 1- Visual Basic Schneider 1 Chapter 1 An Introduction to Computers and Visual Basic.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Windows Server 2008 Chapter 11 Last Update
 At the end of this class, students are able to  Describe definition of input devices clearly  List out the examples of input devices  Describe.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Brain-Computer Interfaces for Communication in Paralysis: A Clinical Experimental Approach By Adil Mehmood Khan.
Learning Targets Identify the external parts of the computer Identify examples of input devices Identify examples of output devices Define basic computer.
Brain-Computer Interface for VR control Christoph Guger.
Operating Systems  A collection of programs that  Coordinates computer usage among users  Manages computer resources  Handle Common Tasks.
IntroductionMethods Participants  7 adults with severe motor impairment performed EEG recording sessions in their own homes.  9 adults with no motor.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
ICRA2009 Evaluation of a robot as embodied interface for Brain Computer Interface systems E. Menegatti, L. Tonin Intelligent Autonomous System Laboratory.
The Berlin Brain-Computer Interface: Machine Learning-Based Detection of User Specific Brain States Umar Farooq Berlin Brain Computer Interface.
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
Enzymes Activity: Chew on This!
Introduction to Computer Programming using Fortran 77.
What you need: In order to use these programs you need a program that sends out OSC messages in TUIO format. There are a few options in programs that.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
COMPUTER SCIENCE AND THE FOUNDATION OF KNOWLEDGE NURSING INFORMATICS CHAPTER 5 1.
Computer System Structures
Chapter 1: Introduction to Computers and Programming
Human Computer Interaction Lecture 21 User Support
Gravity Control™: Is the simplest system for complex data search and management Introduces a new generation graphic user interface Handles large amounts.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Getting the Most out of Scientific Computing Resources
EYE-GAZE COMMUNICATION
OPERATING SYSTEMS CS 3502 Fall 2017
Getting the Most out of Scientific Computing Resources
Operating System Structures
Chapter Objectives In this chapter, you will learn:
Resource Management IB Computer Science.
[Ran Manor and Amir B.Geva] Yehu Sapir Outlines Review
Introduction to Visual Basic 2008 Programming
Nicole Stodola, Chris Pederson and Gerry Finlay
Principles of Information Technology
Technology Literacy Hardware.
ARD Presentation January, 2012 BodyPointer.
Introduction to Operating System (OS)
UML Diagrams Jung Woo.
Fabien LOTTE, Cuntai GUAN Brain-Computer Interfaces laboratory
EYE-GAZE COMMUNICATION
Maintaining software solutions
Brain-computer communication: Self-regulation of slow cortical potentials for verbal communication  Andrea Kübler, PhD, Nicola Neumann, DiplPsych, Jochen.
An Introduction to Computers and Visual Basic
Eyegaze Edge Cal Knowles.
Programmable Logic Controllers (PLCs) An Overview.
Tools of Software Development
Chapter 11-Business and Technology
Chapter 2: System Structures
Introduction Brain driven car which would be of great help to the physically disabled people. These cars will rely only on what the individual is thinking.
CSCI1600: Embedded and Real Time Software
Algorithm and Ambiguity
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Chapter 2: Operating-System Structures
An Introduction to Computers and Visual Basic
ACTIVITY MOVEMENT TASK USING SENSORS - HUMANS AND ROBOTS (75 MINUTES)
Statistical Data Analysis
Nicole Stodola, Chris Pederson and Gerry Finlay
Nicole Stodola, Chris Pederson and Gerry Finlay
Machine Learning for Visual Scene Classification with EEG Data
Nicole Stodola, Chris Pederson and Gerry Finlay
EECS Department, UC Berkeley
CSCI1600: Embedded and Real Time Software
Stan Van Pelt and W. Pieter Medendorp
Chapter 2: Operating-System Structures
Design of Experiments CHM 585 Chapter 15.
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

UofR: July 27, 2001 A Flexible Brain-Computer Interface Jessica D. Bayliss Advisor : Prof. Dana Ballard Committee Members : Prof. Christopher Brown, Prof. Mary Hayhoe, and Prof. David Loiselle Chair : Prof. Edward Titlebaum

University of Rochester Computer Science Dept. What is a BCI? External BCI BCI - an interface which seeks to enable a user to communicate directly with a computer via the electrical signals from the brain Internal BCI

University of Rochester Computer Science Dept. Motivations l Locked in patients n Spinal Cord Injury n Amyotrophic Lateral Sclerosis – also known as ALS or Lou Gehrig’s Disease –5,000 newly diagnosed cases/yr. –300,000 living in the US now will eventually die from ALS

University of Rochester Computer Science Dept. Why not use Eye Movement Control? l Not all patients have eye movement control. l Since ALS is a degenerative disease, patients with eye movement control may lose it. l Even for those with eye movement control, a BCI presents a viable alternative/addition for control.

University of Rochester Computer Science Dept. Thesis Statements l A BCI should be designed for flexibility. l Virtual environments can be used in evoked potential experiments and the P3 component of the evoked potential in particular is robust among different environments. l Signal artifacts have a smaller effect on recognition of the P3 component of the evoked potential than commonly assumed. l Signal recognition ability only accounts for part of the performance and usability of a BCI system.

University of Rochester Computer Science Dept. Contributions l Creation of a flexible BCI with flexibility in signal recognition, user applications, and communication. l Experimental results showing the presence of evoked potentials in virtual environments and the robustness of the P3 component of the evoked potential in different environments. l Examination of the effects that common artifacts have on P3 recognition algorithms. l Experimental results showing that there is more to BCIs than just signal recognition.

University of Rochester Computer Science Dept. A BCI should be designed for flexibility? Why? l Existing BCI’s are monolithic or designed for speed rather than flexibility l Existing BCI’s are slow, error prone, and hardly useable.  These two attributes lead to systems that are problematic and hard to change!

University of Rochester Computer Science Dept. Thought Translation Device [Birbaumer, Nature vol. 399, 1999] l 75-85% correct recognition l alphabet is split into two halves and the subject picks one half until a single letter is picked l 2 characters chosen per minute l the first letter written this way took 16 hours!

University of Rochester Computer Science Dept. The First BCI [Vidal 1973] l “The main computing power is provided by the [UCLA] campus IBM 360/91, which is equipped with an exceptionally large core memory of 4 MBytes.”

University of Rochester Computer Science Dept. BCI for Cursor Control (Wolpaw et. al.)

University of Rochester Computer Science Dept. Sutter’s 1991 Brain Response Interface

University of Rochester Computer Science Dept. A Comparison of Several Applications

University of Rochester Computer Science Dept. System Architecture l Once the system runs fast enough, we would like it to be flexible l Fast enough means –Continuous EEG data acquisition –Analysis that presents results within a reasonable time frame to the user within the context of the task (fast enough for interactive use)

University of Rochester Computer Science Dept. Basic Requirements l Basic Needs n use the available hardware in the lab n flexibility in signal processing and user applications n the BCI exists on an inexpensive computer n use as much “off the shelf” software as possible

University of Rochester Computer Science Dept. BCI Design

University of Rochester Computer Science Dept. Implementation l BCI Backend mostly in Visual C++ l Lightweight threads for the GUI (for control setup), communications, EEG Acquisition l Separate processes for: Matlab engine, the BCI backend, the user app. l User app communicates via numerical codes over a serial port l Important variables that vary from experiment to experiment are set in a configuration file.

University of Rochester Computer Science Dept. Current Applications l Playing QBasic Pong and Java Tetris with eye movements l Driving in a virtual environment using the P3 EP l Controlling items in a virtual apartment with the P3 EP

University of Rochester Computer Science Dept. Thesis Statements l A BCI should be designed for flexibility. l Virtual environments can be used in evoked potential experiments and the P3 component of the evoked potential in particular is robust among different environments. l Signal artifacts have a smaller effect on recognition of the P3 component of the evoked potential than commonly assumed. l Signal recognition ability only accounts for part of the performance and usability of a BCI system.

University of Rochester Computer Science Dept. Why Virtual Environments? l Can control most aspects of the environment l Represents a complex environment and opens up new vistas for experimentation l Safe l Can be used for training l Motivational

University of Rochester Computer Science Dept. Evoked Potentials l changes in voltage potential that occur after a stimulus

University of Rochester Computer Science Dept. P3 [Chapman 1964, Sutton 1965] l a positive deflection in the EEG signal peaking approximately ms after a task relevant stimulus

University of Rochester Computer Science Dept. Task Relevant Stimulus

University of Rochester Computer Science Dept. P3 Character Recognition l Farwell and Donchin in 1988 l You stare at a letter on the screen and count the number of times it flashes in order to pick the letter l [demo]

University of Rochester Computer Science Dept. Other P3 Application Results l 56% on-line and 90% off-line recognition (Spencer et. al. 1999) –Using a discrete stepwise linear analysis –Used an average of around 4 trials l 50% off-line (Polikoff et. al.1995) –Used single trials l 80% off-line (Jung et. al. 1999) –Only looked at true positives (P3’s), not true negatives (non-P3’s) –Used single trials

University of Rochester Computer Science Dept. Driving Experiment l Subjects were told to drive around the VR town and stop at red lights. l In addition, all red lights are preceded by yellow lights, so the red light should elicit a P3 and the yellow light should not elicit a P3.

University of Rochester Computer Science Dept. Results

University of Rochester Computer Science Dept. Results - alternate lights

University of Rochester Computer Science Dept. VR Driving (1998) l Can evoked potentials be reliably collected in a virtual environment? –Yes! l Is the signal clean enough to do single trial analysis? –Yes!: 84.5% recognition accuracy l 90% of non-P3’s recognized correctly l 65% of P3’s recognized correctly

University of Rochester Computer Science Dept. Environmental Control

University of Rochester Computer Science Dept. Main Experimental Question l Is there a difference in control while immersed in a virtual environment vs. just staring at a computer screen?

University of Rochester Computer Science Dept. The Application l 9 subjects in an experiment in a VR apartment living room l 5 possible actions: turn on/off 3 objects (light, stereo, tv) and say Hi or Bye to a graphics figure l All feedback is visual l On-line rec. and eye movement reduction l In order to obtain P3’s for the item that needs to be controlled, we have a clear button on each item that occasionally flashes red

University of Rochester Computer Science Dept. How the P3 is evoked

University of Rochester Computer Science Dept. The Experiment l Training: 5 minutes sitting in the room and counting the occurrences of the red button flash on the light l 5 minutes trying to obtain given goals with the following conditions given in a random order: –showing the apartment on a monitor –in the VR helmet with a fixed head view –fully immersed in the VR helmet

University of Rochester Computer Science Dept. Grand Averages for Different Environments

University of Rochester Computer Science Dept. Throughput (items/minute) in Different Environments

University of Rochester Computer Science Dept. Grand Averages over Time of Task

University of Rochester Computer Science Dept. Throughput (items/min) over Time of Task

University of Rochester Computer Science Dept. Thesis Statements l A BCI should be designed for flexibility. l Virtual environments can be used in evoked potential experiments and the P3 evoked potential in particular is robust among different environments. l Signal artifacts have a smaller effect on recognition of the P3 than commonly assumed. l Signal recognition ability only accounts for part of the performance and usability of a BCI system.

University of Rochester Computer Science Dept. Nonbiological Artifacts

University of Rochester Computer Science Dept. Biological Artifacts

University of Rochester Computer Science Dept. Artifact Experiment l 5 minutes of each of the following artifacts were recorded: breathing, chewing, foot movement, forehead movement, horizontal eye movement, jaw movement, talking, and vertical eye movement l The goal: Assume there are no P3 signals in the recordings and see how often various algorithms classify data as a P3.

University of Rochester Computer Science Dept. Example Artifact Recordings

University of Rochester Computer Science Dept. Recognition Algorithms Used l Peak picking: If the highest peak difference in the signal time window is above a threshold then the signal is a P3. l Correlation with the average P3 and non-P3 signal. The largest correlation determines classification. l Robust Kalman filter as a preprocessor: Statistically robust template matching

University of Rochester Computer Science Dept. Results of Artifact Experiment

University of Rochester Computer Science Dept. Thesis Statements l A BCI should be designed for flexibility. l Virtual environments can be used in evoked potential experiments and the P3 evoked potential in particular is robust among different environments. l Signal artifacts have a smaller effect on recognition of the P3 than commonly assumed. l Signal recognition ability only accounts for part of the performance and usability of a BCI system.

University of Rochester Computer Science Dept. Recognition: Is there always a P3?

University of Rochester Computer Science Dept. Pilot Experiment with Eye Tracking l The results indicated that subjects are not always paying attention to the control goal l [video]

University of Rochester Computer Science Dept. There are Tradeoffs between Performance and Recognition

University of Rochester Computer Science Dept. Two Dimensional Cursor Task (Polikoff et. al.) l If single trials yield 50% recognition n Subject would need 30 steps to reach a goal of 10 steps in the target direction (2 minutes if 4 seconds/step). l If an average of 3 trials yields 60% recognition n Subject would need 24 steps to reach the same goal (4.8 minutes at 12 seconds/step) l If an average of 8 successive trials yields 85% recognition n Subject would need 14 steps to reach the same goal (7.5 minutes at 32 seconds/step)

University of Rochester Computer Science Dept. Can the Interface Affect Throughput?

University of Rochester Computer Science Dept. Thesis Statements l A BCI should be designed for flexibility. l Virtual environments can be used in evoked potential experiments and the P3 evoked potential in particular is robust among different environments. l Signal artifacts have a smaller effect on recognition of the P3 component of the evoked potential than commonly assumed. l Signal recognition ability only accounts for part of the performance and usability of a BCI system.

University of Rochester Computer Science Dept. Future Work l Areas for system expansion: –Release system as open source –Allowing stand alone signal processing programs to run instead of just Matlab –Increase robustness l Recent off-line results indicate that different signal processing alg’s recognize different trials correctly. Can these alg’s be used together? l Different signals (even eye movements!) may be used together for the best system for a particular patient.

University of Rochester Computer Science Dept. The Different Algorithms Recognize Different Trials Correctly

University of Rochester Computer Science Dept. Contributions l Creation of a flexible BCI with flexibility in signal recognition, user applications, and communication. l Experimental results showing the presence of evoked potentials in virtual environments and the robustness of the P3 component of the evoked potential in different environments. l Examined the effects that common artifacts had on P3 recognition algorithms. l Experimental results showing that signal recognition is not necessarily the cause of problems in a BCI system.

University of Rochester Computer Science Dept. Visual Continuous Performance Task l Pictures are flashed on a computer screen in front of the subject. The subject is told to press a mouse button or count the occurrences of an infrequent picture.

University of Rochester Computer Science Dept. True Pos. vs. False Pos.

University of Rochester Computer Science Dept. In order to Increase Recognition with Correlation l Variable Averaging n If the trial correlates well with the P3 or non-P3 average, then use it as is n If the trial does not correlate well, wait until the next trial of the same stimulus type. n If the next trial correlates well, then use it as is. n If not, then do a weighted average with the correlations from the previous trial and use this for classification.