Sensor, Signal and Information Processing (SenSIP) Center and NSF Industry Consortium (I/UCRC)

Similar documents
JDSP in Education. NSF Phase 3 J-DSP Workshop, UCy Presenter: Mahesh K. Banavar

Fundamentals of Signals, DSP and Applica7ons in m- Health. By Deepta Rajan FSE Oct 10, 2013.

Designing m-health Modules with Sensor Interfaces for DSP Education. Deepta Rajan

Validation of the Happify Breather Biofeedback Exercise to Track Heart Rate Variability Using an Optical Sensor

Next Generation Biometric Sensing in Wearable Devices

Advanced Data Analysis Pattern Recognition & Neural Networks Software for Acoustic Emission Applications. Topic: Waveforms in Noesis

Design and Development of a Two Channel Telemedicine System for Rural Healthcare

Industry Advisory Board (IAB):

Noise Cancellation on ECG and Heart Rate Signals Using the Undecimated Wavelet Transform

Crew Health Monitoring Systems

MULTIFUNCTION POWER QUALITY MONITORING SYSTEM

ON-LINE LABORATORIES FOR SPEECH AND IMAGE PROCESSING AND FOR COMMUNICATION SYSTEMS USING J-DSP

Realizing Human-Centricity: Data-Driven Services

WRIST BAND PULSE OXIMETER

Chapter 5. Signal Analysis. 5.1 Denoising fiber optic sensor signal

New Method of R-Wave Detection by Continuous Wavelet Transform

The UCD community has made this article openly available. Please share how this access benefits you. Your story matters!

ARM BASED WAVELET TRANSFORM IMPLEMENTATION FOR EMBEDDED SYSTEM APPLİCATİONS

Noise Cancellation on ECG and Heart Rate Signals Using the Undecimated Wavelet Transform

HUMAN BODY MONITORING SYSTEM USING WSN WITH GSM AND GPS

Wheel Health Monitoring Using Onboard Sensors

Physiological signal(bio-signals) Method, Application, Proposal

CHAPTER 4 IMPLEMENTATION OF ADALINE IN MATLAB

Your heart in good hands.

Wavelet Transform. From C. Valens article, A Really Friendly Guide to Wavelets, 1999

PHYSIOLOGICAL SIGNALS AND VEHICLE PARAMETERS MONITORING SYSTEM FOR EMERGENCY PATIENT TRANSPORTATION

Wearables for novel healthcare paradigms Nick Van Helleputte

6.111 Final Project Proposal HeartAware

Lab 8. Signal Analysis Using Matlab Simulink

Robust Detection of R-Wave Using Wavelet Technique

Mel Spectrum Analysis of Speech Recognition using Single Microphone

FEASIBILITY STUDY OF PHOTOPLETHYSMOGRAPHIC SIGNALS FOR BIOMETRIC IDENTIFICATION. Petros Spachos, Jiexin Gao and Dimitrios Hatzinakos

Detection of Abnormalities in the Functioning of Heart Using DSP Techniques

VivoSense. User Manual - Equivital Import Module. Vivonoetics, Inc. San Diego, CA, USA Tel. (858) , Fax. (248)

University of Tennessee at. Chattanooga

APPLICATION OF DISCRETE WAVELET TRANSFORM TO FAULT DETECTION

The Jigsaw Continuous Sensing Engine for Mobile Phone Applications!

Biosignal filtering and artifact rejection, Part II. Biosignal processing, S Autumn 2017

Signal segmentation and waveform characterization. Biosignal processing, S Autumn 2012

Biometric Data Collection Device for User Research

Biosignal Analysis Biosignal Processing Methods. Medical Informatics WS 2007/2008

Wavelet-based Image Splicing Forgery Detection

International Journal of Engineering Trends and Technology ( IJETT ) Volume 63 Number 1- Sep 2018

Integrated Driving Aware System in the Real-World: Sensing, Computing and Feedback

An Improved Approach of DWT and ANC Algorithm for Removal of ECG Artifacts

SensorTrigger. Solution for Interactive Ambulatory Assessment User Manual

WAVELETS: BEYOND COMPARISON - D. L. FUGAL

ENGR 499: Wireless ECG

Introduction to Wavelet Transform. Chapter 7 Instructor: Hossein Pourghassem

Denoising of ECG signal using thresholding techniques with comparison of different types of wavelet

Characterization of Voltage Dips due to Faults and Induction Motor Starting

Lab 8: Introduction to the e-puck Robot

A New Social Emotion Estimating Method by Measuring Micro-movement of Human Bust

ECG Data Compression

Question 1 Draw a block diagram to illustrate how the data was acquired. Be sure to include important parameter values

Implementation of wireless ECG measurement system in ubiquitous health-care environment

EE216B: VLSI Signal Processing. Wavelets. Prof. Dejan Marković Shortcomings of the Fourier Transform (FT)

RESEARCH AND DEVELOPMENT OF DSP-BASED FACE RECOGNITION SYSTEM FOR ROBOTIC REHABILITATION NURSING BEDS

Analysis of LMS Algorithm in Wavelet Domain

Removal of Power-Line Interference from Biomedical Signal using Notch Filter

Pramod Kumar Naik Senior Application Engineer MathWorks Products

Keywords: Power System Computer Aided Design, Discrete Wavelet Transform, Artificial Neural Network, Multi- Resolution Analysis.

E-health Project Examination: Introduction of an Applicable Pulse Oximeter

6.555 Lab1: The Electrocardiogram

CHAPTER 3 WAVELET TRANSFORM BASED CONTROLLER FOR INDUCTION MOTOR DRIVES

Robust Wrist-Type Multiple Photo-Interrupter Pulse Sensor

Keywords Decomposition; Reconstruction; SNR; Speech signal; Super soft Thresholding.

Wavelet Transform. From C. Valens article, A Really Friendly Guide to Wavelets, 1999


The Daubechies wavelet transform. 3 The computational cost of the wavelet transform

Available online at (Elixir International Journal) Control Engineering. Elixir Control Engg. 50 (2012)

Analysis of ECG Signal Compression Technique Using Discrete Wavelet Transform for Different Wavelets

International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

Security and Privacy for Health Care Applications

Application of Discrete Wavelet Transform for Compressing Medical Image

Biosignal Data Acquisition and its Post-processing

HTTP Compression for 1-D signal based on Multiresolution Analysis and Run length Encoding

Chapter 4 SPEECH ENHANCEMENT

Constrained independent component analysis approach to nonobtrusive pulse rate measurements

Cardiac Cycle Biometrics using Photoplethysmography

Characterization of Voltage Sag due to Faults and Induction Motor Starting

Arduino and Raspberry Pi based Efficient Patient Monitoring System

NEURAL NETWORK ARCHITECTURE DESIGN FOR FEATURE EXTRACTION OF ECG BY WAVELET

Signal Processing Toolbox

Biosignal filtering and artifact rejection. Biosignal processing I, S Autumn 2017

Automotive three-microphone voice activity detector and noise-canceller

Low-cost photoplethysmograph solutions using the Raspberry Pi

Undefined Obstacle Avoidance and Path Planning

BME 3113, Dept. of BME Lecture on Introduction to Biosignal Processing

Revision: April 18, E Main Suite D Pullman, WA (509) Voice and Fax

GSM based Patient monitoring system

Improvement of the Heart Rate Estimation from the Human Facial Video Images

Evoked Potentials (EPs)

Original Research Articles

A Design Of Simple And Low Cost Heart Rate Monitor

SigCal32 User s Guide Version 3.0

Envelope Modulation Spectrum (EMS)

ENHANCHED PALM PRINT IMAGES FOR PERSONAL ACCURATE IDENTIFICATION

REAL-TIME WIRELESS ECG AND ITS SIGNAL DISPLAY ON LABVIEW

A Novel Approach for MRI Image De-noising and Resolution Enhancement

Transcription:

Sensor, Signal and Information Processing (SenSIP) Center and NSF Industry Consortium (I/UCRC) School of Electrical, Computer and Energy Engineering Ira A. Fulton Schools of Engineering AJDSP interfaces for Real-time Sensing and Physiological Monitoring Deepta Rajan SenSIP A site of the Net-Centric I/UCRC SenSIP is funded in part by NSF awards 0934418 and 1035086 And by its industry partners SenSIP: A Site of the NSF Net Centric I/UCRC 1

Motivation Exploit the interactivity of Android mobile devices to complement DSP curriculum. Interface on-board and external sensors to relate concepts in wireless sensor networks and DSP to real-world applications. Build an intuitive scientific paradigm to: Demonstrate process of extracting application specific features. Present examples of applications in mobile healthcare. 2

The AJDSP App Is an Android DSP educational application. Consists of a graphical programming environment to enable simulation and visualization of DSP concepts. Interfaces with both on-board and external wireless sensors. Supports signal processing topics such as: filter design, convolution, multirate signal processing, the FFT and discrete wavelet transform. 3

Overview SHIMMER GSR ECG Accelerometer Camera AJDSP Statistics Graphs Audio Feedback Microphone MOBILE DEVICE 4

SHIMMER Sensor Platform An on-board microcontroller. Bluetooth communication. Integrated accelerometer for activity monitoring. Connection to daughterboard sensors with kinematic, physiological and ambient sensing functionalities. SHIMMER - Sensing Health with Intelligence, Modularity, Mobility and Experimental Reusability 5

AJDSP Sensor Block Functionalities Real-time data streaming from Shimmer-based ECG and GSR sensors and accelerometers. Data acquisition from on-board accelerometer, microphone and camera. Estimate basic parameters such as: heart beat rate, blood pressure, oxygen saturation and skin conductance. Feature extraction: statistics (mean, variance, RMS etc.), QRS complex, HRV and R-R interval. Time-frequency spectra visualization.. 6

Applications in Development Camera Heart Rate estimation by extracting the Photoplethysmogram (PPG) signal. Accelerometer Step counter and estimation of walking, standing and running durations using wavelets. ECG Estimating heart rate and extracting features such as R-R interval, HRV, Pulse Transit time etc. GSR Extract features such as mean and standard deviation of Skin conductance level (SCL) and number of startle responses. Combine various physiological data to detect stress. 7

Sensor Signal Acquisition Blocks Long Signal Generator Sound Recorder Accelerometer On-board Shimmer Biosignal Generator Open source data Shimmer 8

Long Signal Generator Consists of pre-recorded audio/noise signals. Data is processed and visualized as frames. Voiced and unvoiced segments of speech can be observed. Frame size, gain, and amount of overlap can be controlled. 9

Sound Recorder Acquire data from on-board microphone. Record audio upto 10 seconds. Frame size can be manipulated. 10

Accelerometer X, Y and Z-axis data can be streamed from on-board accelerometer. Once acquired, signal magnitude frames are visualized. Transitions in the signal based on device orientation and movement can be observed. Accelerometer step counter 11

Step Counter using on-board Accelerometer: Compute signal vector magnitude (SVM) from the X, Y and Z-axis measurements. Smoothen the signal using Daubechies04 wavelets. Detect hills and calculate threshold by processing windows of 100 samples. Iterate over the entire signal to detect peaks above the threshold and increment the step count. Classify activity mode: Standing no steps for more than 2 seconds. Walking 1 to 3 steps per second. Running more than 3 steps per second. 12

Shimmer Accelerometer Establish connection to the Shimmer sensor. Sensor is configured and data is transmitted to the device through Bluetooth. Acquired data can be processed using other AJDSP blocks. 13

Biosignal Generator Obtaining measurements from every subject for a laboratory exercise is cumbersome. Open source ECG data for normal and abnormal health conditions are pre-loaded. Signals characteristics are visualized and related to medical conditions. 14

Shimmer ECG/GSR Generator Connection to shimmer ECG/GSR sensors is made. Sensors are configured and ECG signals in either Lead I, II or III configurations is streamed. Sensors are placed on the chest/wrist using straps. Electrodes are used to make a contact between the subject and the sensor. 15

Shimmer ECG/GSR Generator Data is streamed into the app and an there exists an option to observe frames of either lead I (LA-LL), lead II (RA-LL) or the skin response signal. Sensor is disconnected before navigating to the workspace to process the acquired data. 16

Signal Processing Blocks ECG Feature Extraction Discrete Wavelet Transform Inverse Wavelet Transform 17

ECG Feature Extraction R-peaks of the QRS complexes are detected using multiresolution wavelet transform. Daubechies Wavelets are used as they most closely represent an ecg waveform. Features such as R-R interval, Heart Rate Vector, Heart Rate Variability are generated. Other features include: root mean square (RMS) value of the differences between successive R-R intervals, and percentage of heat beat intervals with a successive R-R difference in interval greater than 50ms (pnn50). Based on these features, the signals can be related to health conditions. 18

Example: ECG Feature Extraction 19

Wavelet Transform The discrete wavelet transform (DWT) block uses a dyadic transformation to produce scaling (low-pass) coefficients and detail (high pass) coefficients. Waveforms of the various wavelets from Haar, Daubechies 4, 6 and 8, Legendre 2, 4 and 6, and Coiflet 6 can be observed. The appropriate wavelet for a specific application can be selected. The number of multiresolution levels/scales to decompose the signal can be configured. The output signal of the DWT block can be selected as: scaling/detail coeffs or the entire transformed signal 20

Wavelet Transform 21

PPG Heart Meter 22

Heart Beat Rate using Photoplethysmogram (PPG): Record a video by placing the finger tip on the lens of the device camera. Extract the PPG signal using pixel brightness of individual video frames. Estimate Heart Beat Rate by detecting the number of peaks within a time window. Fig: Sample input video frame and the corresponding plot of the PPG signal with time. 23

Laboratory Exercises Developed To demonstrate a wireless DSP sensor system, understand remote data acquisition, and to learn simple concepts about accelerometers and their role in context aware applications. To demonstrate a non-invasive health monitoring system using the camera to extract a physiological signal. To understand ECG signal characteristics, parameter estimation, and filtering. 24

Example: Audio Filtering Simulation 25

Assessments and Results Preliminary assessments of AJDSP involved two workshops: Graduate student workshop was to assess the robustness and the accuracy of the software. Undergraduate student workshop was conducted to assess the ability of the application to foster understanding of signal processing concepts. Concepts tested in the workshop with the help of exercises consisted of filter design, FFT, z-transforms and convolution. A total of thirty-three students participated in the assessment workshops 26

Assessments and Results Most students were satisfied with the robustness and speed of the AJDSP app. Based on this exercise, an overall improvement in understanding was observed to be about 11 percent. 27

Assessments and Results 28

m-health Applications Arrhythmia Tachycardia and Bradycardia High/Low Blood Pressure Mental Stress Hypovolemia Manage personal health records 29

References Ranganath, S. Thiagarajan, J.J.,Ramamurthy, K.N., Hu,S. Banavar, M. Spanias, A. Work in progress: Performing signal analysis laboratories using Android devices. IEEE Frontiers in Education Conference, 2012. Ranganath, S. Thiagarajan, J.J.,Ramamurthy, K.N., Hu,S. Banavar, M. Spanias, A. Undergraduate Signal Processing Laboratories for the Android Operating System. ASEE, 2011. Ranganath, S. Rajan, D. Thiagarajan J.J.,Ramamurthy, K.N., Hu,S. Banavar, M. Spanias,A.2011. Undergraduate Signal Simulations and Animations for the Android Operating System. Journal Article (in preparation). Rajan, D. Ranganath, S, Banavar, M. Spanias,A. Health Monitoring Laboratories by interfacing Physiological Sensors to Mobile Android Devices IEEE Frontiers in Education Conference, 2013 (accepted). Rajan, D. Kalyanasundaram, G. Hu, S. Banavar, M. Spanias,A. Development of mobile sensing apps for DSP applications IEEE DSP Workshop, 2013 (accepted). 30

Acknowledgements National Science Foundation Award No. 0817596 SenSIP Center School of ECEE Arizona State University 31