SlideShare a Scribd company logo
1 of 14
PRESENTED BY:
SRI SRUTHI CHILUKURI
SAN JOSE STATE UNIVERSITY
Synthesizing Electrocardiogram (ECG) from
Photoplethysmogram(PPG) using Generative Adversarial
Networks
Paper Authors: Pritam Sarkar, Ali Etemad
ECG and PPG
• Electrocardiogram commonly known as ECG is an electrical procedure
that captures the activity of a functioning heart.
• Photoplethysmogram(PPG) is a technique which can measure just the
blood volume changes under the skin.
• Currently, very few wearable devices have ECG monitoring embedded
in them.
What’s all about CardioGAN?
 To address the problem of unavailability of continuous ECG
monitoring.
 A CycleGAN based architecture; trained in an unpaired manner.
 Attention mechanism in generators
 Multiple discriminators
 Both time and frequency domains are manifested.
Proposed Architecture of CardioGAN
Experimental setup
Data Gathering and preparation:
 ECG-PPG datasets that were used were BIDMC, CAPNO, DALIA,
WESAD.
 Each of them had varying attributes, different patient records and
even different sampling frequencies.
 Followed a multi-corpus approach.
 Band pass filters were applied .
 Min-Max normalization over signal data to introduce homogeneity.
Model architecture
1. GENERATOR
 Attention U-Net architecture was used as generator.
 Encoder contains 6 blocks with various sized filters.
 Layer normalization was applied.
 LeakyReLu activation function
 Decoder contains similar architecture with Relu on de-
convolution layers.
2. DISCRIMINATOR
 Dual discriminators were used to classify data in time and
frequency domains.
 Each of 4 convolution layers is followed by normalization layer.
 LeakyReLu activation function was used except for first layer.
 Single channel convolution layer as output
Model Training
 CardioGAN trained on Nvidia RTX GPU using TensorFlow.
 80-20% train and test split on all four datasets.
 CardioGAN trained in unpaired manner by shuffling ECG and
PPG data.
 Adam optimizer was used to train generators and discriminators.
 Total training: 15 epochs.
Performance evaluation
Failed cases:
 Few PPG signals input to the model had very pure quality.
 Highly noisy PPG inputs generate ECG signals of very low
quality.
Future work
 Generated ECG signals’ usage can be widened.
 Multi-lead ECG can be further studied to extract more cardiac
information.
 Information that cannot be read by single channeled PPG signals
can be extracted.
The overall quality of the paper:
 Straightforward approach
 Details about CardioGAN were well described.
 More graphical representations of the several architectural layers
could have been provided.
Critique, Future directions and suggestions:
 Impact of low-quality inputs could have been discussed in detail.
 This experiment has the potential to impact the medical field in a
positive way.
 A low-cost solution is of utmost necessity in such a scenario
whether in the form of wearable devices or compact devices.
 This model can be integrated with a wearable device like a
wristwatch to put to real-time use to test its authenticity and
reliability.
References
“CardioGAN: Attentive Generative Adversarial Network with
Dual Discriminators for Synthesis of ECG from PPG” by Pritam
Sarkar, Ali Etemad, 30 Sept 2020;
https://arxiv.org/abs/2010.00104
Thank You.

More Related Content

What's hot

Classification and Detection of ECG-signals using Artificial Neural Networks
Classification and Detection of ECG-signals using Artificial Neural NetworksClassification and Detection of ECG-signals using Artificial Neural Networks
Classification and Detection of ECG-signals using Artificial Neural Networks
Gaurav upadhyay
 
VectraplexECGFinal Brochure 3.1
VectraplexECGFinal Brochure 3.1VectraplexECGFinal Brochure 3.1
VectraplexECGFinal Brochure 3.1
Josh Skinner
 

What's hot (13)

Detection of Real Time QRS Complex Using Wavelet Transform
Detection of Real Time QRS Complex Using Wavelet Transform Detection of Real Time QRS Complex Using Wavelet Transform
Detection of Real Time QRS Complex Using Wavelet Transform
 
Classification of Arrhythmia from ECG Signals using MATLAB
Classification of Arrhythmia from ECG Signals using MATLABClassification of Arrhythmia from ECG Signals using MATLAB
Classification of Arrhythmia from ECG Signals using MATLAB
 
1475 925 x-13-160
1475 925 x-13-1601475 925 x-13-160
1475 925 x-13-160
 
Towards development of a low cost and
Towards development of a low cost andTowards development of a low cost and
Towards development of a low cost and
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Classification and Detection of ECG-signals using Artificial Neural Networks
Classification and Detection of ECG-signals using Artificial Neural NetworksClassification and Detection of ECG-signals using Artificial Neural Networks
Classification and Detection of ECG-signals using Artificial Neural Networks
 
Sensors 21-02777
Sensors 21-02777Sensors 21-02777
Sensors 21-02777
 
Acquiring Ecg Signals And Analysing For Different Heart Ailments
Acquiring Ecg Signals And Analysing For Different Heart AilmentsAcquiring Ecg Signals And Analysing For Different Heart Ailments
Acquiring Ecg Signals And Analysing For Different Heart Ailments
 
ECG BIOMETRICS
ECG BIOMETRICSECG BIOMETRICS
ECG BIOMETRICS
 
Computerisation in jpnatc
Computerisation in jpnatcComputerisation in jpnatc
Computerisation in jpnatc
 
Computerisation in jpnatc rgci
Computerisation in jpnatc rgciComputerisation in jpnatc rgci
Computerisation in jpnatc rgci
 
VectraplexECGFinal Brochure 3.1
VectraplexECGFinal Brochure 3.1VectraplexECGFinal Brochure 3.1
VectraplexECGFinal Brochure 3.1
 
683 690,tesma412,ijeast
683 690,tesma412,ijeast683 690,tesma412,ijeast
683 690,tesma412,ijeast
 

Similar to Synthesizing ECG from PPG using GAN's

A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...
A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...
A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...
TELKOMNIKA JOURNAL
 
review1.pptx
review1.pptxreview1.pptx
review1.pptx
MonishV8
 
Motion artifacts reduction in cardiac pulse signal acquired from video imaging
Motion artifacts reduction in cardiac pulse signal  acquired from video imaging Motion artifacts reduction in cardiac pulse signal  acquired from video imaging
Motion artifacts reduction in cardiac pulse signal acquired from video imaging
IJECEIAES
 

Similar to Synthesizing ECG from PPG using GAN's (20)

Synthesizing electrocardiogram (ecg) from photoplethysmogram(ppg)
Synthesizing electrocardiogram (ecg) from photoplethysmogram(ppg)Synthesizing electrocardiogram (ecg) from photoplethysmogram(ppg)
Synthesizing electrocardiogram (ecg) from photoplethysmogram(ppg)
 
A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...
A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...
A low-cost electro-cardiograph machine equipped with sensitivity and paper sp...
 
CardioGAN
CardioGANCardioGAN
CardioGAN
 
A Wireless ECG Plaster for Real-Time Cardiac Health Monitoring in Body Senso...
A Wireless ECG Plaster for Real-Time Cardiac  Health Monitoring in Body Senso...A Wireless ECG Plaster for Real-Time Cardiac  Health Monitoring in Body Senso...
A Wireless ECG Plaster for Real-Time Cardiac Health Monitoring in Body Senso...
 
IRJET- Arrhythmia Detection using One Dimensional Convolutional Neural Network
IRJET- Arrhythmia Detection using One Dimensional Convolutional Neural NetworkIRJET- Arrhythmia Detection using One Dimensional Convolutional Neural Network
IRJET- Arrhythmia Detection using One Dimensional Convolutional Neural Network
 
review1.pptx
review1.pptxreview1.pptx
review1.pptx
 
Execution Analysis of Lynn Wavelet Filter Algorithms for Removal of Low Frequ...
Execution Analysis of Lynn Wavelet Filter Algorithms for Removal of Low Frequ...Execution Analysis of Lynn Wavelet Filter Algorithms for Removal of Low Frequ...
Execution Analysis of Lynn Wavelet Filter Algorithms for Removal of Low Frequ...
 
Real time ECG Monitoring: A Review
Real time ECG Monitoring: A ReviewReal time ECG Monitoring: A Review
Real time ECG Monitoring: A Review
 
sleep apnea detection
sleep apnea detectionsleep apnea detection
sleep apnea detection
 
Motion artifacts reduction in cardiac pulse signal acquired from video imaging
Motion artifacts reduction in cardiac pulse signal  acquired from video imaging Motion artifacts reduction in cardiac pulse signal  acquired from video imaging
Motion artifacts reduction in cardiac pulse signal acquired from video imaging
 
Study of FPGA Based Multi Channel Analyzer for Gamma Ray and X Ray Spectrometry
Study of FPGA Based Multi Channel Analyzer for Gamma Ray and X Ray SpectrometryStudy of FPGA Based Multi Channel Analyzer for Gamma Ray and X Ray Spectrometry
Study of FPGA Based Multi Channel Analyzer for Gamma Ray and X Ray Spectrometry
 
IRJET- Smartphone based Blood Pressure Estimation using CART and PPG
IRJET- Smartphone based Blood Pressure Estimation using CART and PPGIRJET- Smartphone based Blood Pressure Estimation using CART and PPG
IRJET- Smartphone based Blood Pressure Estimation using CART and PPG
 
Ijigsp v10-n5-3
Ijigsp v10-n5-3Ijigsp v10-n5-3
Ijigsp v10-n5-3
 
IRJET - FPGA based Electrocardiogram (ECG) Signal Analysis using Linear Phase...
IRJET - FPGA based Electrocardiogram (ECG) Signal Analysis using Linear Phase...IRJET - FPGA based Electrocardiogram (ECG) Signal Analysis using Linear Phase...
IRJET - FPGA based Electrocardiogram (ECG) Signal Analysis using Linear Phase...
 
Electrocardiograph signal recognition using wavelet transform based on optim...
Electrocardiograph signal recognition using wavelet transform  based on optim...Electrocardiograph signal recognition using wavelet transform  based on optim...
Electrocardiograph signal recognition using wavelet transform based on optim...
 
APPLICATION OF 1D CNN IN ECG CLASSIFICATION
APPLICATION OF 1D CNN IN ECG CLASSIFICATIONAPPLICATION OF 1D CNN IN ECG CLASSIFICATION
APPLICATION OF 1D CNN IN ECG CLASSIFICATION
 
Neural Network-Based Automatic Classification of ECG Signals with Wavelet Sta...
Neural Network-Based Automatic Classification of ECG Signals with Wavelet Sta...Neural Network-Based Automatic Classification of ECG Signals with Wavelet Sta...
Neural Network-Based Automatic Classification of ECG Signals with Wavelet Sta...
 
Real Time Acquisition and Analysis of PCG and PPG Signals
Real Time Acquisition and Analysis of PCG and PPG SignalsReal Time Acquisition and Analysis of PCG and PPG Signals
Real Time Acquisition and Analysis of PCG and PPG Signals
 
Design and implementation of portable electrocardiogram recorder with field ...
Design and implementation of portable electrocardiogram  recorder with field ...Design and implementation of portable electrocardiogram  recorder with field ...
Design and implementation of portable electrocardiogram recorder with field ...
 
Heart rate monitoring system using arduino
Heart rate monitoring system using  arduinoHeart rate monitoring system using  arduino
Heart rate monitoring system using arduino
 

Recently uploaded

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 

Synthesizing ECG from PPG using GAN's

  • 1. PRESENTED BY: SRI SRUTHI CHILUKURI SAN JOSE STATE UNIVERSITY Synthesizing Electrocardiogram (ECG) from Photoplethysmogram(PPG) using Generative Adversarial Networks Paper Authors: Pritam Sarkar, Ali Etemad
  • 2. ECG and PPG • Electrocardiogram commonly known as ECG is an electrical procedure that captures the activity of a functioning heart. • Photoplethysmogram(PPG) is a technique which can measure just the blood volume changes under the skin. • Currently, very few wearable devices have ECG monitoring embedded in them.
  • 3. What’s all about CardioGAN?  To address the problem of unavailability of continuous ECG monitoring.  A CycleGAN based architecture; trained in an unpaired manner.  Attention mechanism in generators  Multiple discriminators  Both time and frequency domains are manifested.
  • 5. Experimental setup Data Gathering and preparation:  ECG-PPG datasets that were used were BIDMC, CAPNO, DALIA, WESAD.  Each of them had varying attributes, different patient records and even different sampling frequencies.  Followed a multi-corpus approach.  Band pass filters were applied .  Min-Max normalization over signal data to introduce homogeneity.
  • 6. Model architecture 1. GENERATOR  Attention U-Net architecture was used as generator.  Encoder contains 6 blocks with various sized filters.  Layer normalization was applied.  LeakyReLu activation function  Decoder contains similar architecture with Relu on de- convolution layers.
  • 7. 2. DISCRIMINATOR  Dual discriminators were used to classify data in time and frequency domains.  Each of 4 convolution layers is followed by normalization layer.  LeakyReLu activation function was used except for first layer.  Single channel convolution layer as output
  • 8. Model Training  CardioGAN trained on Nvidia RTX GPU using TensorFlow.  80-20% train and test split on all four datasets.  CardioGAN trained in unpaired manner by shuffling ECG and PPG data.  Adam optimizer was used to train generators and discriminators.  Total training: 15 epochs.
  • 10. Failed cases:  Few PPG signals input to the model had very pure quality.  Highly noisy PPG inputs generate ECG signals of very low quality.
  • 11. Future work  Generated ECG signals’ usage can be widened.  Multi-lead ECG can be further studied to extract more cardiac information.  Information that cannot be read by single channeled PPG signals can be extracted.
  • 12. The overall quality of the paper:  Straightforward approach  Details about CardioGAN were well described.  More graphical representations of the several architectural layers could have been provided.
  • 13. Critique, Future directions and suggestions:  Impact of low-quality inputs could have been discussed in detail.  This experiment has the potential to impact the medical field in a positive way.  A low-cost solution is of utmost necessity in such a scenario whether in the form of wearable devices or compact devices.  This model can be integrated with a wearable device like a wristwatch to put to real-time use to test its authenticity and reliability.
  • 14. References “CardioGAN: Attentive Generative Adversarial Network with Dual Discriminators for Synthesis of ECG from PPG” by Pritam Sarkar, Ali Etemad, 30 Sept 2020; https://arxiv.org/abs/2010.00104 Thank You.