How To Segmentate Heart Sound



Similar documents
Structural Health Monitoring Tools (SHMTools)

Co-integration of Stock Markets using Wavelet Theory and Data Mining

Analysis/resynthesis with the short time Fourier transform

Wavelet analysis. Wavelet requirements. Example signals. Stationary signal 2 Hz + 10 Hz + 20Hz. Zero mean, oscillatory (wave) Fast decay (let)

Detection of Heart Diseases by Mathematical Artificial Intelligence Algorithm Using Phonocardiogram Signals

Filtering method in wireless sensor network management based on EMD algorithm and multi scale wavelet analysis

Alignment and Preprocessing for Data Analysis

Short-time FFT, Multi-taper analysis & Filtering in SPM12

Crowdclustering with Sparse Pairwise Labels: A Matrix Completion Approach

Accelerometer-Based Transportation Mode Detection on Smartphones

A Sound Analysis and Synthesis System for Generating an Instrumental Piri Song

SGN-1158 Introduction to Signal Processing Test. Solutions

L9: Cepstral analysis

Wavelet Analysis Based Estimation of Probability Density function of Wind Data

ECG Signal Analysis Using Wavelet Transforms


Functional Data Analysis of MALDI TOF Protein Spectra

Statistical Modeling by Wavelets

ECG SIGNAL PROCESSING AND HEART RATE FREQUENCY DETECTION METHODS

Time series analysis of data from stress ECG

A Wavelet Based Prediction Method for Time Series

A Flexible Method for Envelope Estimation in Empirical Mode Decomposition

SPEECH SIGNAL CODING FOR VOIP APPLICATIONS USING WAVELET PACKET TRANSFORM A

Adaptive feature selection for rolling bearing condition monitoring

Chapter 10 Introduction to Time Series Analysis

Speech Signal Processing: An Overview

Doppler. Doppler. Doppler shift. Doppler Frequency. Doppler shift. Doppler shift. Chapter 19

Open Access A Facial Expression Recognition Algorithm Based on Local Binary Pattern and Empirical Mode Decomposition

Data Mining. 1 Introduction 2 Data Mining methods. Alfred Holl Data Mining 1

Nonlinear Signal Analysis: Time-Frequency Perspectives

Matlab GUI for WFB spectral analysis

Alternative Biometric as Method of Information Security of Healthcare Systems

Advanced Signal Analysis Method to Evaluate the Laser Welding Quality

Advanced Signal Processing and Digital Noise Reduction

Network Traffic Characterization using Energy TF Distributions

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES

Classification of Electrocardiogram Anomalies

DYNAMIC FUZZY PATTERN RECOGNITION WITH APPLICATIONS TO FINANCE AND ENGINEERING LARISA ANGSTENBERGER

5MD00. Assignment Introduction. Luc Waeijen

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

PIXEL-LEVEL IMAGE FUSION USING BROVEY TRANSFORME AND WAVELET TRANSFORM

Enhancement of scanned documents in Besov spaces using wavelet domain representations

Feature Vector Selection for Automatic Classification of ECG Arrhythmias

Big Data: Image & Video Analytics

BLIND SOURCE SEPARATION OF SPEECH AND BACKGROUND MUSIC FOR IMPROVED SPEECH RECOGNITION

CS Introduction to Data Mining Instructor: Abdullah Mueen

Open issues and research trends in Content-based Image Retrieval

Network traffic: Scaling

Part II Redundant Dictionaries and Pursuit Algorithms

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

Classic EEG (ERPs)/ Advanced EEG. Quentin Noirhomme

Automatic Transcription: An Enabling Technology for Music Analysis

M.S. in Electrical Engineering

Resolution Enhancement of images with Interpolation and DWT-SWT Wavelet Domain Components

The Scientific Data Mining Process

DIGITAL IMAGE PROCESSING AND ANALYSIS

Recent advances in Digital Music Processing and Indexing

SIGNAL PROCESSING & SIMULATION NEWSLETTER

Tensor Methods for Machine Learning, Computer Vision, and Computer Graphics

ANALYZER BASICS WHAT IS AN FFT SPECTRUM ANALYZER? 2-1

SOFTWARE FOR GENERATION OF SPECTRUM COMPATIBLE TIME HISTORY

Data Mining for Wearable Sensors in Health Monitoring Systems: A Review of Recent Trends and Challenges

Course overview Processamento de sinais 2009/10 LEA

Master s Program in Information Systems

Image Gradients. Given a discrete image Á Òµ, consider the smoothed continuous image ܵ defined by

Point Lattices in Computer Graphics and Visualization how signal processing may help computer graphics

Introduction to Pattern Recognition

Automatic Detection of ECG R-R Interval using Discrete Wavelet Transformation

Network Traffic Prediction Based on the Wavelet Analysis and Hopfield Neural Network

Data Mining with R. Decision Trees and Random Forests. Hugh Murrell

Selected Topics in Applied Machine Learning: An integrating view on data analysis and learning algorithms

Research Article Time-Frequency Analysis of Horizontal Vibration for Vehicle-Track System Based on Hilbert-Huang Transform

The KDD Process: Applying Data Mining

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

ScienceDirect. Brain Image Classification using Learning Machine Approach and Brain Structure Analysis

Time Series Analysis: Introduction to Signal Processing Concepts. Liam Kilmartin Discipline of Electrical & Electronic Engineering, NUI, Galway

Time-Frequency Detection Algorithm of Network Traffic Anomalies

Redundant Wavelet Transform Based Image Super Resolution

The Computer Music Tutorial

CHAPTER 2 LITERATURE REVIEW

Using Python for Signal Processing and Visualization

How To Understand The Nyquist Sampling Theorem

FUZZY IMAGE PROCESSING APPLIED TO TIME SERIES ANALYSIS

PREDICTION AND ANALYSIS OF ECG SIGNAL BEHAVIOR USING SOFT COMPUTING

Transcription:

Heart Sound Segmentation: A Stationary Wavelet Transform Based Approach Author: Nuno Marques Advisors: Rute Almeida Miguel Coimbra

Classifying Heart Sounds PASCAL Challenge The challenge had 2 tasks: Segmentation and Classification and Anomaly Detection This work describes what i did in the first task: Segmentation and Classification

44100 Hz 20 auscultations istethoscope Datasets Digiscope 4000 Hz 80 auscultations Non-controlled environment No expert! Who was auscultated? Controlled environement Done by expert! Auscultation were performed on infants exclusively!

Heart Sounds We want to detect and distinguish these two peaks! (which are the heart sounds!)

How do you detect and distinguish heart sounds?

Heart Sound Segmentation Cardiac Segmentation algorithms can be successfully divided in 4 phases: Preprocessing Segmentation Representation Classification

P Preprocessing

P Preprocessing

R Préprocessamento Representation

R Préprocessamento Representation Segmentação

Préprocessamento Segmentation Segmentação S

Préprocessamento Segmentation Segmentação S

S Préprocessamento Segmentation

S Préprocessamento Segmentation

Préprocessamento Classification Segmentação S1/S2/sistole/diastole?! C

Préprocessamento Classification Segmentação S1 sistole S2 diastole S1 C

P Manual Annotation

P Manual Annotation

Fourier Transform P Mediana 1 Mediana 2...

P Spectral Analysis

Pre-Processing Just downsampled istethoscope! P

R Representation A good cardiac signal representation should have 2 characteristics g 1 e g 2

R g 1. Accentuate the difference between S1/S2 and sistole/diastole sistole diastole S1 S2

R g 2. Accentuate the difference between S1 and S2 S1 S2

Representation Shannon Energy Envelope Shannon Entropy Envelope R Domínio do tempo

R Shannon Energy Envelope

R Shannon Energy/Entropy

Representations Continuous Wavelet Transform Discrete Wavelet Transform Stationary Wavelet Transform S-Transform Empirical Mode Decomposition Hilbert-Huang Transform R Time-Frequency Domain

R Digiscope Results

R istethoscope Results

Segmentation We can divide the Segmentation phase into 2 sub-phases: Peak Detection Boundary Detection S

S Peak Detection

S Boundary Detection

S Convolution

Idea! Use a filter in the SWT that looks like the S1/S2 in order to determine their boundaries! S

Stationary Wavelet Transform g 3 [n] Scale 3 Coeffs g 1 [n] g 2 [n] h 2 [n] h 3 [n] Scale 2 Coeffs x[n] h 1 [n] Scale 1 Coeffs g j [n] 2 g j+1 [n] Daubechies 38 h j [n] 2 h j+1 [n] S

Problem g 3 [n] Scale 3 Coeffs g 2 [n] h 3 [n] g 1 [n] h 2 [n] Scale 2 Coeffs x[n] g j [n] h j [n] 2 2 h 1 [n] g j+1 [n] h j+1 [n] Scale 1 Coeffs Stationary Wavelet Transform S

Problema... x[n] g 1 [n] g 9 [n] ( ) h 10 [n] S Signal becomes completely deformed!

Solution Lets use the Convolution s Associative property!... x[n] g 1 [n] g 9 [n] h 10 [n] ( ) =... x[n] g 1 [n] g 9 [n] h 10 [n] ( ) S

Solution x[n]... g 1 [n] g 9 [n] h 10 [n] ( ) S

Signal Transformation: Digiscope x[n] Shannon energy (x[n]) S

Signal Transformation: istethoscope x[n] Shannon entropy (x[n]) S

S Shannon Energy

S Wavelet Coefficients

S Inflection Points

Segment Descriptors - Maximum S

Segment Descriptors - S1/S2 - Sistole/Diastole S

S

S PASCAL Challenge Results

S Determining Boundaries

Determining Boundaries Variation between Segments Longest Increasing/Decreasing Sub-sequence S

Variation Between Segments(a 1 ) Maximum length of segment Minimum length Of segment S

Longest Increasing/Decreasing Sub-sequence(a 2 ) Longest Increasing Sub-Sequence Longest Decreasing Sub-Sequence S

Baseline Method(a 3 ) Maior sub-sequência crescente Maior sub-sequência decrescente S

Results Média +- desvio padrão (ms) S

Classification

Préprocessamento Classification Segmentação S1/S2/sistole/diastole?!

Individual descriptor - Máximo This segment s descriptor C

Expanded Descriptor - Máximo This segment s descriptor C

Combination of descriptors: - Máximo Individual This segment s descriptor C

Combination of descriptors: - Máximo Expanded This segment s descriptor C

Results: Combination of Descriptors C

Conclusion

Conclusion Spectral Analysis Evaluation of different types of Representations New peak detection algorithm 2 new boundary detection algorithms Article publication in Computing in Cardiology 2013

Thank you!