BCI2000Web and WebFM: Browser-Based Tools for Brain Computer Interfaces and Functional Brain Mapping

BCI2000 has been a popular platform for development of real-time brain computer interfaces (BCIs). Since BCI2000's initial release, web browsers have evolved considerably, enabling rapid development of internet-enabled applications and interactive visualizations. Linking the amplifier abstraction and signal processing native to BCI2000 with the host of technologies and ease of development afforded by modern web browsers could enable a new generation of browser-based BCIs and visualizations. We developed a server and filter module called BCI2000Web providing an HTTP connection capable of escalation into an RFC6455 WebSocket, which enables direct communication between a browser and a BCI2000 distribution in real-time, facilitating a number of novel applications. We also present a JavaScript module, bci2k.js, that allows web developers to create paradigms and visualizations using this interface in an easy-to-use and intuitive manner. To illustrate the utility of BCI2000Web, we demonstrate a browser-based implementation of a real-time electrocorticographic (ECoG) functional mapping suite called WebFM. We also explore how the unique characteristics of our browser-based framework make BCI2000Web an attractive tool for future BCI applications. BCI2000Web leverages the advances of BCI2000 to provide real-time browser-based interactions with human neurophysiological recordings, allowing for web-based BCIs and other applications, including real-time functional brain mapping. Both BCI2000 and WebFM are provided under open source licenses. Enabling a powerful BCI suite to communicate with today's most technologically progressive software empowers a new cohort of developers to engage with BCI technology, and could serve as a platform for internet-enabled BCIs.

[1]  Y Liu,et al.  The effects of spatial filtering and artifacts on electrocorticographic signals. , 2015, Journal of neural engineering.

[2]  Y. Benjamini,et al.  Controlling the false discovery rate: a practical and powerful approach to multiple testing , 1995 .

[3]  William Z Rymer,et al.  Brain-computer interface technology: a review of the Second International Meeting. , 2003, IEEE transactions on neural systems and rehabilitation engineering : a publication of the IEEE Engineering in Medicine and Biology Society.

[4]  Bruce Fischl,et al.  FreeSurfer , 2012, NeuroImage.

[5]  Adeen Flinker,et al.  Spatial-temporal functional mapping of language at the bedside with electrocorticography , 2016, Neurology.

[6]  Guillaume Gibert,et al.  OpenViBE: An Open-Source Software Platform to Design, Test, and Use BrainComputer Interfaces in Real and Virtual Environments , 2010, PRESENCE: Teleoperators and Virtual Environments.

[7]  Alexey Melnikov,et al.  The WebSocket Protocol , 2011, RFC.

[8]  Dennis J. McFarland,et al.  Brain–computer interfaces for communication and control , 2002, Clinical Neurophysiology.

[9]  Xenophon Papademetris,et al.  BioImage Suite: An integrated medical image analysis suite: An update. , 2006, The insight journal.

[10]  W. Blume,et al.  Properties of after-discharges from cortical electrical stimulation in focal epilepsies , 2004, Clinical Neurophysiology.

[11]  Gerwin Schalk,et al.  cortiQ - Clinical software for electrocorticographic real-time functional mapping of the eloquent cortex , 2013, 2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC).

[12]  Horst Bischof,et al.  A practical procedure for real-time functional mapping of eloquent cortex using electrocorticographic signals in humans , 2009, Epilepsy & Behavior.

[13]  Jeffrey Heer,et al.  D³ Data-Driven Documents , 2011, IEEE Transactions on Visualization and Computer Graphics.

[14]  Jeffrey Heer,et al.  SpanningAspectRatioBank Easing FunctionS ArrayIn ColorIn Date Interpolator MatrixInterpola NumObjecPointI Rectang ISchedu Parallel Pause Scheduler Sequen Transition Transitioner Transiti Tween Co DelimGraphMLCon IData JSONCon DataField DataSc Dat DataSource Data DataUtil DirtySprite LineS RectSprite , 2011 .

[15]  Lonce L. Wyse,et al.  The Viability of the Web Browser as a Computer Music Platform , 2013, Computer Music Journal.

[16]  E Donchin,et al.  Brain-computer interface technology: a review of the first international meeting. , 2000, IEEE transactions on rehabilitation engineering : a publication of the IEEE Engineering in Medicine and Biology Society.

[17]  Jeffrey Heer,et al.  Sizing the horizon: the effects of chart size and layering on the graphical perception of time series visualizations , 2009, CHI.

[18]  Philippe Kahane,et al.  BrainTV: a novel approach for online mapping of human brain functions. , 2007, Biological research.

[19]  Adam Wilson,et al.  A Procedure for Measuring Latencies in Brain–Computer Interfaces , 2010, IEEE Transactions on Biomedical Engineering.

[20]  R P Lesser,et al.  Cortical Afterdischarge and Functional Response Thresholds: Results of Extraoperative Testing , 1984, Epilepsia.

[21]  M. Hamberger,et al.  Cortical Language Mapping in Epilepsy: A Critical Review , 2007, Neuropsychology Review.

[22]  N. Birbaumer,et al.  BCI2000: a general-purpose brain-computer interface (BCI) system , 2004, IEEE Transactions on Biomedical Engineering.

[23]  G. Ojemann,et al.  Cortical language localization in left, dominant hemisphere. An electrical stimulation mapping investigation in 117 patients. , 1989, Journal of neurosurgery.