Brain Computer Interfaces

Total Page:16

File Type:pdf, Size:1020Kb

Brain Computer Interfaces Studiengang Medizinische Informatik BACHELOR THESIS Brain Computer Interfaces OpenViBE as a Platform for a P300 Speller Herbert S. Kisakye Matrikelnummer: 172588 E-Mail: [email protected] Heilbronn August 6, 2012 Supervisors: Prof. Dr. Rolf Bendl Dipl.-Inform. Med. C. Maier ACKNOWLEDGEMENTS This thesis is based on research I did in the Bio-Signal Laboratory at the Heilbronn University of Applied Sciences, in the summer of 2012. Without the help of different individuals I would never have been able to achieve much I am greatly indebted to Dipl.-Inform. Christoph Maier , for his readiness to take time out of his busy schedule, working on his Doctorate, to answer questions and give me invaluable guidance. I would like to thank Prof.Dr. Rolf Bendl immensely, for pointing me in this direction of a relatively new yet exciting field. Of course this work would never have come to fruition without the people, mostly fellow students at the university, that sat through many hours of repetitive, sometimes monotonous experiments and those that helped with a few technical aspects. Thank you all so much. Lastly a special thank you to all my friends and family for the emotional support. You kept me going. Herbert Sunday Kisakye III Abstract Aside from hardware, a major component of a Brain Computer Interface is the software that provides the tools for translating raw acquired brain signals into commands to control an application or a device. There’s a range of software, some proprietary, like MATLAB and some free and open source (FOSS), accessible under the GNU General Public License (GNU GPL). OpenViBE is one such freely accessible software. This thesis carries out a functionality and usability test of the platform, looking at its portability, architecture and communication protocols. To investigate the feasibility of reproducing the P300 xDAWN speller BCI presented by OpenViBE, users focused on a character on a 6x6 alphanumeric grid which contained a sequence of random flashes of the rows and columns. Visual stimulus is presented to a user every time the character they are focusing on is highlighted in a row or column. A TMSi analog-to-digital converter was used together with a 32- channel active electrode cap (actiCAP) to record user’s Electroencephalogram (EEG) which was then used in an offline session to train the spatial filter algorithm, and the classifier to identify the P300 evoked potentials, elicited as a user’s reaction to an external stimulus. In an online session, the users tried to spell with the application using the power of their brain signal. Aspects of evoked potentials (EP), both auditory (AEP) and visual (VEP) are further investigated as a validation of results of the P300 speller. IV List of Abbreviations ADC Analog Digital Converter EEG Electroencephalogram ECG/EKG Electrocardiogram EMG Electromyogram ECoG Electrocardiogram CNS Central Nervous System DFT Discrete Fourier Transformation FFT Fast Fourier Transformation LDA Linear Discriminant Analysis EP Evoked Potentials V/A-EP Visual/Auditory- Evoked Potentials SSVEP Steady State Visual Evoked Potentials BCI Brain-Computer Interfaces SNR Signal to Noise Ratio GUI Graphical User Interface VR Virtual Reality fMRI Functional Magnetic Resonance Imaging NIRS Near-Infrared Spectroscopy V Table of Contents ACKNOWLEDGEMENTS .......................................................................................... III ABSTRACT ............................................................................................................... IV LIST OF ABBREVIATIONS ........................................................................................ V 1 INTRODUCTION: HUMAN COMPUTER INTERACTION ................................... 1 1.1 OVERVIEW ......................................................................................................... 1 1.2 AIM AND SCOPE OF THE THESIS ............................................................................ 2 1.3 THE BCI FRAMEWORK ........................................................................................ 2 1.3.1 Principle of the BCI ................................................................................... 2 1.3.2 Integrating Biofeedback ............................................................................ 3 1.3.3 History of the BCI ...................................................................................... 5 1.3.4 Other Methods of Signal Acquisition ......................................................... 5 1.3.5 Classification of BCIs ................................................................................ 6 1.4 PHYSIOLOGY OF THE EEG .................................................................................. 7 1.4.1 Background............................................................................................... 7 1.4.2 Electrical Activity in the Brain .................................................................... 8 1.4.3 Neuron Activity .......................................................................................... 9 1.4.4 Action Potentials ..................................................................................... 10 1.4.5 Characteristic Frequency Bands of the EEG .......................................... 11 1.4.6 Geography of the EEG Waves: Mapping Function to Region ................. 13 1.5 GENERATION AND MEASUREMENT OF EEG ........................................................ 14 1.5.1 Generation in the brain ........................................................................... 14 1.5.2 Electrode positioning .............................................................................. 15 1.5.3 Montage and measurement modes ........................................................ 16 2 THE OPENVIBE PLATFORM ........................................................................... 19 2.1 OVERVIEW ....................................................................................................... 19 2.2 INSTALLATION AND COMPATIBILITY ..................................................................... 20 2.3 USER MODES ................................................................................................... 20 2.4 THE ARCHITECTURE .......................................................................................... 21 2.5 PLUG-INS ......................................................................................................... 22 2.6 TOOLS ............................................................................................................. 23 VI 2.7 EXISTING SCENARIONS AND TUTORIALS ............................................................. 24 3 EEG DATA ACQUISITION AND PREPROCESSING ....................................... 25 3.1 HARDWARE ...................................................................................................... 25 3.2 PREPARATION AND INTERFACING ....................................................................... 27 3.2.1 Dealing with Impedance ......................................................................... 27 3.2.2 Connecting the Server and the Designer ................................................ 28 3.2.3 Channel Selection and Naming .............................................................. 29 3.2.4 Sampling Frequency ............................................................................... 29 3.3 ARTIFACTS IN THE EEG .................................................................................... 30 3.3.1 Definition ................................................................................................. 30 3.3.2 Filtering ................................................................................................... 31 3.3.3 Averaging................................................................................................ 32 3.3.4 Signal to Noise Ratio .............................................................................. 33 3.4 EVOKED POTENTIALS ........................................................................................ 34 3.4.1 Definition and modalities ......................................................................... 34 3.4.2 Noise and EPs ........................................................................................ 35 4 EXPERIMENTS AND RESULTS ....................................................................... 37 4.1 THE P300 SPELLER ......................................................................................... 37 4.1.1 Experiment in brief .................................................................................. 37 4.1.2 Method .................................................................................................... 38 4.1.3 Performance ........................................................................................... 41 4.1.4 Problems and Mitigation ......................................................................... 42 4.1.5 Inference ................................................................................................. 44 4.2 VISUALIZING EVOKED POTENTIALS ..................................................................... 44 4.2.1 Visual Evoked Potentials ........................................................................ 44 4.2.2 Auditory Evoked Potentials ..................................................................... 47 4.3 INVESTIGATING LATENCIES ................................................................................ 48 5 DISCUSSION OF RESULTS ............................................................................
Recommended publications
  • BCI Software Platforms
    BCI Software Platforms C. Brunner, G. Andreoni, L. Bianchi, B. Blankertz, C. Breitwieser, S. Kanoh, C. A. Kothe, A. Lecuyer,´ S. Makeig, J. Mellinger, P. Perego, Y. Renard, G. Schalk, I. P. Susila, B. Venthur, and G. R. Muller-Putz¨ Abstract In this chapter, we provide an overview of publicly available software platforms for brain-computer interfaces. We have identified seven major BCI plat- forms and one platform specifically targeted towards feedback and stimulus pre- sentation. We describe the intended target user group (which includes researchers, programmers, and end users), the most important features of each platform such as availability on different operating systems, licences, programming languages in- volved, supported devices, and so on. These seven platforms are: (1) BCI2000, (2) OpenViBE, (3) TOBI Common Implementation Platform (CIP), (4) BCILAB, (5) C. Brunner, C. Breitwieser, G. R. Muller-Putz¨ Institute for Knowledge Discovery, Graz University of Technology, Austria, e-mail: clemens. [email protected] C. Brunner, C. A. Kothe, S. Makeig Swartz Center for Computational Neuroscience, INC, UCSD, San Diego, CA, USA G. Andreoni, P. Perego INDACO, Politecnico di Milano, Milan, Italy L. Bianchi Neuroscience Department, Tor Vergata University of Rome, Rome, Italy B. Blankertz, B. Venthur Machine Learning Laboratory, Berlin Institute of Technology, Berlin, Germany S. Kanoh Department of Electronics and Intelligent Systems, Tohoku Institute of Technology, Sendai, Japan J. Mellinger Institute of Medical Psychology and Behavioral Neurobiology, University of Tubingen,¨ Germany Y. Renard, A. Lecuyer´ National Institute for Research in Computer Science and Control (INRIA), Rennes, France G. Schalk Wadsworth Center, New York State Department of Health, Albany, NY, USA I.
    [Show full text]
  • Design and Implementation of a Brain-Computer Interface System
    Design and Implementation of a Brain-Computer Interface System Bastian Venthur Design and Implementation of a Brain-Computer Interface System Dipl.-Inform. Bastian Venthur aus Berlin Von der Fakultät IV – Elektrotechnik und Informatik der Technischen Universität Berlin zur Erlangung des akademischen Grades Doktor der Ingenieurwissenschaften (Dr.-Ing.) genehmigte Dissertation Prüfungsausschuss Vorsitzender: Prof. Dr. Klaus Obermayer 1. Gutachter: Prof. Dr. Klaus-Robert Müller 2. Gutachter: Prof. Dr. Benjamin Blankertz 3. Gutachter: Prof. Dr. Stefan Jähnichen 4. Gutachter: Prof. Dr. Gerwin Schalk Tag der wissenschaftlichen Aussprache: 18.3.2015 Berlin, 2015 D83 Abstract In this dissertation we present the results of our effort to provide a modular, completely free- and open source brain-computer interface (BCI) system in Python. While other BCI systems exist, they are usually monolithic and written in a low level programming language like C++. Monolithic BCI systems cover the whole BCI processing chain from data acquisition, to signal processing, and feedback- and stimulus presentation, but they also force the user to use the whole system. This is problematic, as a researcher who is specialized, for example, in methods development will probably already have a toolbox of algorithms in a programming language he is familiar with. Being forced to use a monolithic system, means he has to migrate the tools and algorithms to the monolithic system first, and then work in an unfamiliar environment. Being written in C++, those BCI systems also make it unnecessary hard for non-computer scientists to add new functionality to those systems. Even among computer scientists, C++ is notorious for the skill level required to write decent C++ code.
    [Show full text]
  • BCI Software Platforms
    BCI Software Platforms C. Brunner, G. Andreoni, L. Bianchi, B. Blankertz, C. Breitwieser, S. Kanoh, C. A. Kothe, A. Lecuyer,´ S. Makeig, J. Mellinger, P. Perego, Y. Renard, G. Schalk, I. P. Susila, B. Venthur, and G. R. Muller-Putz¨ Abstract In this chapter, we provide an overview of publicly available software platforms for brain-computer interfaces. We have identified seven major BCI plat- forms and one platform specifically targeted towards feedback and stimulus pre- sentation. We describe the intended target user group (which includes researchers, programmers, and end users), the most important features of each platform such as availability on different operating systems, licences, programming languages in- volved, supported devices, and so on. These seven platforms are: (1) BCI2000, (2) OpenViBE, (3) TOBI Common Implementation Platform (CIP), (4) BCILAB, (5) C. Brunner, C. Breitwieser, G. R. Muller-Putz¨ Institute for Knowledge Discovery, Graz University of Technology, Austria, e-mail: clemens. [email protected] C. Brunner, C. A. Kothe, S. Makeig Swartz Center for Computational Neuroscience, INC, UCSD, San Diego, CA, USA G. Andreoni, P. Perego INDACO, Politecnico di Milano, Milan, Italy L. Bianchi Neuroscience Department, Tor Vergata University of Rome, Rome, Italy B. Blankertz, B. Venthur Machine Learning Laboratory, Berlin Institute of Technology, Berlin, Germany S. Kanoh Department of Electronics and Intelligent Systems, Tohoku Institute of Technology, Sendai, Japan J. Mellinger Institute of Medical Psychology and Behavioral Neurobiology, University of Tubingen,¨ Germany Y. Renard, A. Lecuyer´ National Institute for Research in Computer Science and Control (INRIA), Rennes, France G. Schalk Wadsworth Center, New York State Department of Health, Albany, NY, USA I.
    [Show full text]
  • Design of Classification Methods for Brain Computer Interfaces: An
    Informatics Engineering Degree Software Engineering Degree’s Final Project Design of classification methods for Brain Computer Interfaces: An application using the OpenViBE software Author Ibai Díez Oronoz 2015 Abstract Brain computer Interface (BCI) is a technology which is based on the acquisition of brain signals to be processed and interpreted by a computer, creating a direct communication pathway between the brain and an external device. This type of interfaces stablish a way to interact with the outside world by our thoughts as these interfaces allow transforming them into real actions in our environment. BCIs are often directed at assisting, augment- ing, or repairing human cognitive or sensory-motor functions. This Degree’s Final Project is focused on implementing and testing classification algo- rithms for BCIs because these algorithms are among the most important components of the translation of brain signals. Classification algorithms (CAs) are used in BCIs to pre- dict the human intention from the analysis of the signals, helping the computer to decode the human will from the signals and translate them into commands. Regarding the implementation and evaluation of these CAs, OpenViBE will be used. OpenViBE is a free software platform which is dedicated to designing, testing and us- ing BCIs and give us all the tools needed to test these algorithms. Moreover, it is a modular and multi-platform software which supports a vast selection of hardware elec- troencephalography (EEG) devices. In addition, it has different application fields such as medical, multimedia, robotics and all other domains related to BCIs and real-time neuro- science. Keywords: classification algorithms, BCI, OpenViBE, brain signal analysis.
    [Show full text]
  • Brain Computer Interfaces for Games
    Masaryk University Faculty of Informatics Brain Computer Interfaces for Games Master’s Thesis Bc. Roman Konečný Brno, Fall 2017 Masaryk University Faculty of Informatics Brain Computer Interfaces for Games Master’s Thesis Bc. Roman Konečný Brno, Fall 2017 This is where a copy of the official signed thesis assignment and a copy ofthe Statement of an Author is located in the printed version of the document. Declaration Hereby I declare that this paper is my original authorial work, which I have worked out on my own. All sources, references, and literature used or excerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Bc. Roman Konečný Advisor: Doc. Fotis Liarokapis PhD i Acknowledgement I want to thank all the wonderful people who have supported me in my studies and writing this thesis. I also want to thank my supervisor doc. Fotios Liarokapis, PhD for his guidance, support and kindness. iii Abstract The aim of this master’s thesis is to create a novel application for con- trolling simple computer games through EEG technology and conduct an experiment focusing on the playability of such a game on 30 test subjects. Data from the device used for the brain computer interaction should be collected and analyzed, as well as the questionnaires used for measuring the user experience. The goal of the project is to propose a suitable EEG hardware for the purposes of the application, designing and developing the application itself, running the experiment and gathering and analyzing the data that was collected, especially the correlations between the achieved results and gender.
    [Show full text]
  • Openvibe: an Open-Source Software Platform to Design, Test And
    OpenViBE: An Open-Source Software Platform to Design, Test and Use Brain-Computer Interfaces in Real and Virtual Environments Yann Renard1,∗, Fabien Lotte1, Guillaume Gibert2, Marco Congedo3, Emmanuel Maby2, Vincent Delannoy1, Olivier Bertrand2, Anatole Lecuyer´ 1,∗ 1INRIA Rennes, FRANCE 2INSERM U821, Lyon, FRANCE 3INPG Gipsa-Lab, Grenoble, FRANCE 1 ∗Corresponding authors: Yann Renard Anatole Lecuyer´ Bunraku Team Bunraku Team INRIA Rennes - Bretagne Atlantique INRIA Rennes - Bretagne Atlantique Campus universitaire de Beaulieu Campus universitaire de Beaulieu 35042 Rennes Cedex 35042 Rennes Cedex FRANCE FRANCE [email protected] [email protected] 2 Abstract This paper describes the OpenViBE software platform which enables to design, test and use Brain-Computer Interfaces. Brain-Computer Interfaces (BCI) are communication systems that enable users to send commands to computers only by means of brain activity. BCI are gaining interest among the Virtual Reality (VR) community since they have appeared as promising interaction devices for Virtual Environments (VE). The key features of the platform are 1) a high modularity, 2) embedded tools for visualization and feedback based on VR and 3D displays, 3) BCI design made available to non-programmers thanks to visual programming and 4) various tools offered to the different types of users. The platform features are illustrated in this paper with two entertaining VR applications based on a BCI. In the first one, users can move a virtual ball by imagining hand movements, while in the second one, they can control a virtual spaceship using real or imagined foot movements. Online experiments with these applications together with the evaluation of the platform computational performances showed its suitability for the design of VR applications controlled with a BCI.
    [Show full text]