Giter VIP home page Giter VIP logo

sakib1263 / nabnet Goto Github PK

View Code? Open in Web Editor NEW
33.0 2.0 3.0 7.13 MB

NABNet: A Nested Attention-guided BiConvLSTM Network for a robust ‎prediction of Blood Pressure components from reconstructed Arterial Blood ‎Pressure waveforms using PPG and ECG Signals

License: MIT License

MATLAB 2.83% Python 10.47% Jupyter Notebook 86.70%
unet unet-keras autoencoder ppg bp abp ecg vpg apg keras-tensorflow

nabnet's Introduction

NABNet

Introduction

ABP Waveform Estimation from PPG, PPG derivatives and ECG using Deep Learning based 1D-Segmentation models. This repository contains files related to the paper called "NABNet: A Nested Attention-guided BiConvLSTM Network for a robust prediction of Blood Pressure components from reconstructed Arterial Blood Pressure waveforms using PPG and ECG Signals"

ABP Estimation Pipeline

Our proposed ABP estimation pipeline divides the task into two parts viz. BP prediction and ABP pattern estimation. Combining outcomes from both sub-pipelines provides with the final estimated ABP waveforms. Mentionable that this paper covers only the ABP segmentation task and uses predicted BP values from this article published [1] in MDPI Sensors. Nevertheless, any other ML/DL based robust BP prediction method can be used instead.
ABP Estimation Pipeline
Proposed ABP Estimation End2End Pipeline Block Diagram

NABNet Architecture

The proposed NABNet has been built on the UNet++ segmentation model [2]. Instead of direct skip connections, NABNet implements attetion-guided BiConvLSTM blocks as shown in the Figure below. NABNet also has Multi-attention BiConvLSTM blocks for the inner convolutional blocks.
NABNet Architecture
NABNet Architecture Breakdown

Model Qualitative Performance

While quantitative performances can be explored from the article itself, here we share some visualizations from the paper showing the robust qualitative performance of our approach.
NABNet Performance Figure 1
NABNet Performance in Estimating ABP from various PPG and ECG Morphology
NABNet Performance Figure 2
NABNet Performance in Retaining Cardiovascular Anomalies (CVDs) from corresponding PPG and ECG signals

Citation Request

If you use out preprocessed data, code or any other materials in your work, please cite the following articles:

@article{MAHMUD2023104247,
title = {NABNet: A Nested Attention-guided BiConvLSTM network for a robust prediction of Blood Pressure components from reconstructed Arterial Blood Pressure waveforms using PPG and ECG signals},
journal = {Biomedical Signal Processing and Control},
volume = {79},
pages = {104247},
year = {2023},
issn = {1746-8094},
doi = {https://doi.org/10.1016/j.bspc.2022.104247},
url = {https://www.sciencedirect.com/science/article/pii/S1746809422007017},
author = {Sakib Mahmud and Nabil Ibtehaz and Amith Khandakar and M. {Sohel Rahman} and Antonio {JR. Gonzales} and Tawsifur Rahman and Md {Shafayet Hossain} and Md. {Sakib Abrar Hossain} and Md. {Ahasan Atick Faisal} and Farhan {Fuad Abir} and Farayi Musharavati and Muhammad {E. H. Chowdhury}},
keywords = {NABNet, Arterial Blood Pressure (ABP), Photoplethysmogram (PPG), Electrocardiogram (ECG), BP Prediction, ABP Estimation, Signal to Signal Synthesis, Signal Reconstruction, Guided Attention, Bidirectional Convolutional LSTM, 1D-Segmentation}}

@Article{s22030919,
AUTHOR = {Mahmud, Sakib and Ibtehaz, Nabil and Khandakar, Amith and Tahir, Anas M. and Rahman, Tawsifur and Islam, Khandaker Reajul and Hossain, Md Shafayet and Rahman, M. Sohel and Musharavati, Farayi and Ayari, Mohamed Arselene and Islam, Mohammad Tariqul and Chowdhury, Muhammad E. H.},
TITLE = {A Shallow U-Net Architecture for Reliably Predicting Blood Pressure (BP) from Photoplethysmogram (PPG) and Electrocardiogram (ECG) Signals},
JOURNAL = {Sensors},
VOLUME = {22},
YEAR = {2022},
NUMBER = {3},
ARTICLE-NUMBER = {919},
URL = {https://www.mdpi.com/1424-8220/22/3/919},
PubMedID = {35161664},
ISSN = {1424-8220},
DOI = {10.3390/s22030919}}

References

[1] S. Mahmud et al., "A Shallow U-Net Architecture for Reliably Predicting Blood Pressure (BP) from Photoplethysmogram (PPG) and Electrocardiogram (ECG) Signals", Sensors, vol. 22, no. 3, p. 919, 2022. Available: https://www.mdpi.com/1424-8220/22/3/919.
[2] Zhou, Z., Siddiquee, M., Tajbakhsh, N., & Liang, J. (2021). UNet++: Redesigning Skip Connections to Exploit Multiscale Features in Image Segmentation. Arxiv-vanity.com. Retrieved 30 August 2021, from https://www.arxiv-vanity.com/papers/1912.05074/.
[3] S. Mahmud et al., "NABNet: A Nested Attention-guided BiConvLSTM network for a robust prediction of Blood Pressure components from reconstructed Arterial Blood Pressure waveforms using PPG and ECG signals", Biomedical Signal Processing and Control, vol. 79, no. 2, p. 104247, 2022. Available: https://www.sciencedirect.com/science/article/abs/pii/S1746809422007017?via%3Dihub.

nabnet's People

Contributors

sakib1263 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nabnet's Issues

links have expired

Hello, I am a senior college student working on my coursework. I found your project to be very helpful for my studies, but the links in the repository "Deep Learning Pipeline for ABP Estimation using NABNet" have expired. Could you please re-upload them? Additionally, could you provide a more detailed description of the blood pressure prediction pipeline? It would be great if you could reshare the code as well. I would greatly appreciate it if you could answer my questions.

Code request

Hi, your work could be useful to me as a beginner, but I can't find the path 'Trained_Models/Preds_SBP_Channel_...' . Can you share the training code of the regression algorithm? I would appreciate it if you could share.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.