Enhanced Visualizations for Improved Real-Time EEG Monitoring

Slides:



Advertisements
Similar presentations
Corpus Development EEG signal files and reports had to be manually paired, de-identified and annotated: Corpus Development EEG signal files and reports.
Advertisements

Lesson-12 Information System Development-2
Chapter 1 Understanding the Web Design Environment
Abstract EEGs, which record electrical activity on the scalp using an array of electrodes, are routinely used in clinical settings to.
Chapter 1 Variables in the Web Design Environment.
GCT731 Fall 2014 Topics in Music Technology - Music Information Retrieval Overview of MIR Systems Audio and Music Representations (Part 1) 1.
Automatic Labeling of EEGs Using Deep Learning M. Golmohammadi, A. Harati, S. Lopez I. Obeid and J. Picone Neural Engineering Data Consortium College of.
Data Processing Machine Learning Algorithm The data is processed by machine algorithms based on hidden Markov models and deep learning. They are then utilized.
Abstract The emergence of big data and deep learning is enabling the ability to automatically learn how to interpret EEGs from a big data archive. The.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
THE TUH EEG CORPUS: A Big Data Resource for Automated EEG Interpretation A. Harati, S. López, I. Obeid and J. Picone Neural Engineering Data Consortium.
THE LWA SOFTWARE LIBRARY Jayce Dowell – LWA Users’ Meeting – July 27, 2012.
Data Acquisition An EEG measurement represents a difference between the voltages at two electrodes. The signal is usually displayed using a montage which.
TUH EEG Corpus Data Analysis 38,437 files from the Corpus were analyzed. 3,738 of these EEGs do not contain the proper channel assignments specified in.
Big Mechanism for Processing EEG Clinical Information on Big Data Aim 1: Automatically Recognize and Time-Align Events in EEG Signals Aim 2: Automatically.
Automatic Discovery and Processing of EEG Cohorts from Clinical Records Mission: Enable comparative research by automatically uncovering clinical knowledge.
Automated Interpretation of EEGs: Integrating Temporal and Spectral Modeling Christian Ward, Dr. Iyad Obeid and Dr. Joseph Picone Neural Engineering Data.
Abstract Automatic detection of sleep state is important to enhance the quick diagnostic of sleep conditions. The analysis of EEGs is a difficult time-consuming.
Demonstration A Python-based user interface: Waveform and spectrogram views are supported. User-configurable montages and filtering. Scrolling by time.
Market: Customer Survey: 57 clinicians from academic medical centers and community hospitals, and 44 industry professionals. Primary Customer Need: 70%
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Abstract Automatic detection of sleep state is an important queue in accurate detection of sleep conditions. The analysis of EEGs is a difficult time-consuming.
Improved EEG Event Classification Using Differential Energy A.Harati, M. Golmohammadi, S. Lopez, I. Obeid and J. Picone Neural Engineering Data Consortium.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
The Neural Engineering Data Consortium Mission: To focus the research community on a progression of research questions and to generate massive data sets.
Constructing Multiple Views The architecture of the window was altered to accommodate switching between waveform, spectrogram, energy, and all combinations.
Constructing Multiple Views The architecture of the window was altered to accommodate switching between waveform, spectrogram, energy, and all combinations.
Results from Mean and Variance Calculations The overall mean of the data for all features was for the REF class and for the LE class. The.
Descriptive Statistics The means for all but the C 3 features exhibit a significant difference between both classes. On the other hand, the variances for.
Information Retrieval in Practice
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Andrew White, Brian Freitag, Udaysankar Nair, and Arastoo Pour Biazar
What’s new and What’s coming Guy Arazi: Director of Products
Scalable EEG interpretation using Deep Learning and Schema Descriptors
BioSignal Analytics Inc.
Chapter 9: Graphical User Interfaces
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
CS 591 S1 – Computational Audio
MATLAB Distributed, and Other Toolboxes
CLASSIFICATION OF SLEEP EVENTS IN EEG’S USING HIDDEN MARKOV MODELS
G. Suarez, J. Soares, S. Lopez, I. Obeid and J. Picone
THE TUH EEG SEIZURE CORPUS
Introduction to the Visual C# 2005 Express Edition IDE
Web Programming– UFCFB Lecture 9
Using Tensorflow to Detect Objects in an Image
Enhanced Visualizations for Improved Real-Time EEG Monitoring
N. Capp, E. Krome, I. Obeid and J. Picone
Chapter 4 Automated Tools for Systems Development
Chapter 2 – Introduction to the Visual Studio .NET IDE
Document Visualization at UMBC
Optimizing Channel Selection for Seizure Detection
EEG Recognition Using The Kaldi Speech Recognition Toolkit
Big Data Resources for EEGs: Enabling Deep Learning Research
What's New in eCognition 9
AN ANALYSIS OF TWO COMMON REFERENCE POINTS FOR EEGS
E. von Weltin, T. Ahsan, V. Shah, D. Jamshed, M. Golmohammadi, I
Graphs with SPSS.
Vinit Shah, Joseph Picone and Iyad Obeid
Automatic Interpretation of EEGs for Clinical Decision Support
feature extraction methods for EEG EVENT DETECTION
CHAPTER 7: Information Visualization
EEG Event Classification Using Deep Learning
Deep Residual Learning for Automatic Seizure Detection
Web Programming– UFCFB Lecture 9
Seizure Detection Algorithm in Neonates Using Limited Channel aEEG
What's New in eCognition 9
What's New in eCognition 9
Presentation transcript:

Enhanced Visualizations for Improved Real-Time EEG Monitoring M. Thiess, E. Krome, M. Golmohammadi, Dr. I. Obeid and Dr. J. Picone The Neural Engineering Data Consortium, Temple University College of Engineering Temple University www.isip.piconepress.com Abstract An electroencephalogram, or EEG, is used to monitor the electrical activity in the brain through electrodes placed on the scalp. AutoEEG is a system which generates time-aligned markers, called annotations, which indicate significant events within these EEG signals. This demonstration system is a graphical display which incorporates AutoEEG to analyze an EEG recording. The system also displays these recordings graphically as waveforms and overlays colored annotations to show where events occur. The graphical display is based in PyQt, which is a python extension of the cross-platform Qt application framework. The goal of this project was to expand the available views for analyzing the signals in a manner such that other views could be easily added in the future. In addition to a waveform display, spectrogram and energy views are available. The ability to view a spectrogram within this software is especially useful in a clinical context because it is a powerful way to visualize signals. Spectrograms are becoming more accepted in continuous EEG (cEEG) monitoring because they allow neurologists to easily view hours’ worth of data to pinpoint areas of concern. Clinical EEG Data An EEG is a multi-channel time varying signal describing voltages in different regions on the scalp, measured using electrodes. EEG recordings are interpreted using a montage, which defines the channels as differences between these electrodes. Overview of Demonstration Software AutoEEG uses machine learning in the form of hidden Markov models and deep learning to deliver accurate event detection with good performance. AutoEEG is trained on the TUH-EEG corpus, which is the largest publicly-available EEG corpus, containing over 25,000 clinical recordings. The demonstration system provides a graphical representation of the data and its associated events. The application is mostly written in Python, and it relies heavily on the PyQt cross-platform toolkit. Qt Designer, which is a graphical layout designer included with the Qt framework, was used to create and edit this simple, robust graphical interface. In the current stable release of this software, the graphical tool displays waveforms read from an EDF file containing a recording of an EEG session. The tool also overlays colored annotations based on event markers generated by AutoEEG, which include EYEBL, SPSW, GPED, PLED, ARTF, and BCKG. Users can use the buttons in the corner to quickly search through the annotations. In addition, the tool provides the ability to hide or show certain types of event markers, change the sensitivity scale, and alter the frame of time displayed in the window. The goal of this research was to modularize the code so new visualizations can be easily added. Constructing Multiple Views The architecture of the window was altered to accommodate switching between waveform, spectrogram, energy, and all combinations of the available views. Currently, the structure of these combined views includes a scrolling area in which there are multiple channels with labels, and each channel is split into some combination of the three views. To switch between the views, a Python tool called a regular expression is used. A regular expression refers to a set of strings that match it, so it can be used to build a set of objects upon which functions can be performed. For example, if we want to manipulate all spectrogram widgets, we would build a regular expression which would contain all objects relevant to plotting spectrograms (assuming all of the plots are named accordingly). Significance of Alternate Plots A spectrogram is a graphical plot of the frequency content of a signal as a function of time. In a typical spectrogram, the horizontal axis represents time, the vertical axis represents frequency and the color is used to indicate the intensity of each frequency. An energy plot is simply a plot of the energy of a signal over time using either a log or linear scale. Plotting multiple spectrograms in real time requires calculating multiple Fast Fourier Transforms (or FFT’s), which can be computationally intensive. Because the goals of spectral resolution and computational speed must be balanced against each other, the number of points included in each FFT is an important design parameter. Even though plotting spectrograms can require a fair amount of computing power, using documented and well-optimized libraries such as numpy helps to perform the necessary arithmetic in a more efficient manner. Sample Views Waveform Only: Waveform/Spectrogram Combined: Users can select any combination of visualizations (e.g., energy, spectrogram and waveform). Combining the different views allows one to compare between different signal visualizations for more analysis options. This is important because some seizure events are very subtle and exhibit signatures in the time and frequency domain. Main Window Scrolling Area Channel Frame/Container Waveform Plot Spectrogram Plot Energy Plot Introduction There are many open-source tools, such as EDFBrowser, which can be used to view EEG recordings stored in EDF files: Commercial tools such as Persyst® offer spectrogram analysis. Spectrogram are becoming increasingly popular for real-time applications: AutoEEG includes a demonstration system that uses a graphical display implemented using the popular Qt framework, making it very portable. Users can quickly search for events such as seizures, making it very easy to manage long-term recordings in ICU and EMU settings. Summary The demonstration system for AutoEEG has been modified to support multiple views and to allow new visualizations to be easily added. The code has been updated in such a manner that new views can be added in a modular manner using functions that address groups of objects. Alternate methods for visualizing signals will allow clinicians more diverse inspection tools. Future work will focus on adding visualization of confidence measures and parameter trending (e.g., the fundamental frequency of a PLED). New research directions include extending this tool to include image data and integrating other types of signal data (e.g., blood pressure, heart rate). Acknowledgements This research was funded by the Temple University Honors Program’s Merit Scholar Stipend Program.