Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.

Slides:



Advertisements
Similar presentations
Dashboards Slide by ana’s presentation. Tired of these challenges? No centralized view of executive information from multiple functional areas and systems;
Advertisements

® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Corpus Development EEG signal files and reports had to be manually paired, de-identified and annotated: Corpus Development EEG signal files and reports.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
CoMPAS Pro: Comprehensive Meta Prediction and Annotation Services for Proteins Sebastian J. Schultheiß Christoph Malisi.
Automating Tasks With Macros
© 2005 Prentice Hall12-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Programming Languages Structure
Overview of Search Engines
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
Abstract EEGs, which record electrical activity on the scalp using an array of electrodes, are routinely used in clinical settings to.
Data Processing Machine Learning Algorithm The data is processed by machine algorithms based on hidden Markov models and deep learning. They are then utilized.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
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.
An Introduction to Software Architecture
Acknowledgements This research was also supported by the Brazil Scientific Mobility Program (BSMP) and the Institute of International Education (IIE).
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
Introduction to Database Management. 1-2 Outline  Database characteristics  DBMS features  Architectures  Organizational roles.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
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.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Data Acquisition An EEG measurement represents a difference between the voltages at two electrodes. The signal is usually displayed using a montage which.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Programmable Logic Training Course HDL Editor
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
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.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Big Mechanism for Processing EEG Clinical Information on Big Data Aim 1: Automatically Recognize and Time-Align Events in EEG Signals Aim 2: Automatically.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
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.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Weekly Report Cotta, Lucas Computer Scientist. Previous Plans · Kaldi/EEG - Once running, analyze some EEG examples with Kaldi · Demo - Implement Spectrogram.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Speech Processing 1 Introduction Waldemar Skoberla phone: fax: WWW:
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
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.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
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.
Scalable EEG interpretation using Deep Learning and Schema Descriptors
Unified Modeling Language
CLASSIFICATION OF SLEEP EVENTS IN EEG’S USING HIDDEN MARKOV MODELS
G. Suarez, J. Soares, S. Lopez, I. Obeid and J. Picone
Enhanced Visualizations for Improved Real-Time EEG Monitoring
Enhanced Visualizations for Improved Real-Time EEG Monitoring
N. Capp, E. Krome, I. Obeid and J. Picone
Building Graphical User Interface with Swing a short introduction
EEG Recognition Using The Kaldi Speech Recognition Toolkit
AN ANALYSIS OF TWO COMMON REFERENCE POINTS FOR EEGS
An Introduction to Software Architecture
Dr. Bhavani Thuraisingham The University of Texas at Dallas
feature extraction methods for EEG EVENT DETECTION
A Dissertation Proposal by: Vinit Shah
UML Design for an Automated Registration System
Presentation transcript:

Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different views in the application. Following the MVC architecture, all the views are generated and stacked on the application start. Only one widget is visible at a time and they fade according to the user choice. The views transitions occurs effortless among each other with a low computational cost and high usability, making the user experience intuitive, fast and with simple navigation. The application offers different views according to the needs. Waveform, spectrogram and montage. Those views contain specific approaches that facilitates the understanding of the patient data without massive work from the neurologist's end. The class responsible handle the selection of the visible sub widget that should slide in. Whenever this is called, the currently shown sub-widget is smoothly shifted out. Abstract The electroencephalogram (EEG) is responsible for measuring electrical brain activity along the surface of the scalp. These signals are noisy making automated interpretation challenging. We are developing a system, AutoEEG TM, that generates time-aligned markers indicating points of interest in the signal. In this project, we present a live-input demonstration system that computes and visualizes these markers. Processing the EDF files, Auto-EEG generates annotation files, shows EEG signals, accepts live inputs and process data. Implementing filters and adjustable time scales. Although the application had useful features, there was usability lack. The design should organize the user interface purposefully, in meaningful ways based on clear, consistent models. A conceptional and systematic design approach was developed standing out the user experience. The transitions become effortless with the QStackedWidget implementation. The graphic representation of the spectrum, spectrogram, is essential to take a quick look at the data and analyze the overall big picture. A Live-Input Demonstration System for AUTOEEG TM Lucas Cotta, Lucas Santana, Meysam Golmohammadi, Dr. Iyad Obeid and Dr. Joseph Picone The Neural Engineering Data Consortium, Temple University Introduction EDFBrowser and MATLAB are free, opensource, multiplatform, which works as universal viewer and toolbox intended for timeseries storage files like EEG. As the application below: However the need of an application that displays the annotation and accepts live inputs, changeable time scale and sensitivity per channel with visual interface still exists. The application can open EDF file, showing EEG signals and their related annotations with the possibility of different views, which optimize the data analysis. Auto-EEG uses TCP as the default montage format for EDF files. A new montage definition can be set by the user. The annotations can be searched based on the filters status and be showed in two modes: events and labels. College of Engineering Temple University Examples Labeling: Changing sensitivity: The impact of different views, with different labels, time scaling, sensitivity makes an enormous improvement on the diagnoses' speed. With a user- friendly interface and visual tools as spectrogram, the analysis can be deployed faster by the doctors and more pertinence, once that the machine learning can evaluate and interpreter a huge amount of data in a short period of time. Summary Some functions such as printing the EEG waveforms were implemented and the new architecture of views allows for different system's views. The spectrogram function generated from each channel can be used as a visual tool for quick analysis. Changing the application structure from different views can be added without big modifications on the code, from now. The re-usability is very high. Acknowledgements This research was also supported by the Brazil Scientific Mobility Program (BSMP) and the Institute of International Education (IIE). Software Overview A demonstration system was developed for AutoEEG TM that displays annotations and allows users to process new data: The software architecture are on an underlying Unified Modeling Language (UML) model. On the use case view, all the possible functionalities are utilized by the actor without hierarchical access. The entries are related to each patient. On the logical view, the user Interface contains methods for each of the features that the actors use to communicate with the system on the main class. They are mainly three views: waveform, spectrogram and the combination of both. On the process view the EDF reading occurs in a separated class. The data processing occurs on the main class. Each one of the views (GUI) are represented by their respective class. The process of raw files, independent component analysis, ephoching, time frequency, bash scripting, and data exporting perfectly match with python use on this project. It runs in all systems license free. Combined with the PYQT toolkit the application can be developed with clean design and powerful API. The PyQt includes abstractions, parallel processing, SQL databases, XML, a multimedia framework, and a rich collection of GUI widgets. Which perfect match with our application needs. Data Acquisition An EEG measurement represents a difference between the voltages at two electrodes. The signal is usually displayed using a montage which is essentially a differential view of the signals computed by differencing adjacent channels (use Dave J.’s view of a TCP montage)