sensor signal and information processing sensip center
play

Sensor, Signal and Information Processing (SenSIP) Center and NSF - PowerPoint PPT Presentation

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


  1. 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 http://sensip.asu.edu

  2. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 2 http://sensip.asu.edu

  3. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 3 http://sensip.asu.edu

  4. Overview SHIMMER GSR AJDSP Statistics ECG Graphs Accelerometer Audio Feedback Camera Microphone MOBILE DEVICE SenSIP; A Site of the NSF Net Centric I/UCRC 4 http://sensip.asu.edu

  5. SHIMMER Sensor Platform • An on-board microcontroller. • Bluetooth communication. • Integrated accelerometer for activity monitoring. SHIMMER - Sensing Health with • Connection to daughterboard Intelligence, Modularity, Mobility and Experimental Reusability sensors with kinematic, physiological and ambient sensing functionalities. SenSIP; A Site of the NSF Net Centric I/UCRC 5 http://sensip.asu.edu

  6. 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.. SenSIP; A Site of the NSF Net Centric I/UCRC 6 http://sensip.asu.edu

  7. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 7 http://sensip.asu.edu

  8. Sensor Signal Acquisition Blocks • Long Signal Generator • Sound Recorder • Accelerometer – On-board – Shimmer • Biosignal Generator – Open source data – Shimmer SenSIP; A Site of the NSF Net Centric I/UCRC 8 http://sensip.asu.edu

  9. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 9 http://sensip.asu.edu

  10. Sound Recorder • Acquire data from on-board microphone. • Record audio upto 10 seconds. • Frame size can be manipulated. SenSIP; A Site of the NSF Net Centric I/UCRC 10 http://sensip.asu.edu

  11. Accelerometer • X, Y and Z-axis data can be streamed from on-board accelerometer. • Once acquired, signal magnitude frames are Accelerometer step counter visualized. • Transitions in the signal based on device orientation and movement can be observed. SenSIP; A Site of the NSF Net Centric I/UCRC 11 http://sensip.asu.edu

  12. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 12 http://sensip.asu.edu

  13. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 13 http://sensip.asu.edu

  14. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 14 http://sensip.asu.edu

  15. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 15 http://sensip.asu.edu

  16. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 16 http://sensip.asu.edu

  17. Signal Processing Blocks • ECG Feature Extraction • Discrete Wavelet Transform • Inverse Wavelet Transform SenSIP; A Site of the NSF Net Centric I/UCRC 17 http://sensip.asu.edu

  18. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 18 http://sensip.asu.edu

  19. Example: ECG Feature Extraction SenSIP; A Site of the NSF Net Centric I/UCRC 19 http://sensip.asu.edu

  20. 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 SenSIP; A Site of the NSF Net Centric I/UCRC 20 http://sensip.asu.edu

  21. Wavelet Transform SenSIP; A Site of the NSF Net Centric I/UCRC 21 http://sensip.asu.edu

  22. PPG Heart Meter SenSIP; A Site of the NSF Net Centric I/UCRC 22 http://sensip.asu.edu

  23. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 23 http://sensip.asu.edu

  24. 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. SenSIP; A Site of the NSF Net Centric I/UCRC 24 http://sensip.asu.edu

  25. Example: Audio Filtering Simulation SenSIP; A Site of the NSF Net Centric I/UCRC 25 http://sensip.asu.edu

Recommend


More recommend