Partha Acharya1, Nikhileswara Rao Sulake2, Soutrik Chakraborty2, Subhamoy Mandal2, Suman Chakraborty3
1School of Medical Science and Technology, Indian Institute of Kharagpur, India
2Department of Computer Science, RGUKT Nuzvid
3Department of Mechanical Engineering, Indian Institute of Kharagpur, India
Corresponding author: partha.acharya@kgpian.iitkgp.ac.in
| Predicted RR |
![]() |
git clone https://github.com/Nikhil-Rao20/Digital_Twin.git
cd Digital_Twinpython -m venv .venv
# Windows
.venv\Scripts\activate
# Linux/Mac
source .venv/bin/activatepip install -r requirements.txtSee Dataset/README.md for detailed instructions on downloading:
- BIDMC PPG and Respiration Dataset (PhysioNet)
- CapnoBase Dataset
- COVID-19 Lung CT Data (Kaggle)
Evaluate all respiratory rate extraction methods on the BIDMC dataset:
python scripts/run_all_evaluations.pyOutput: Results saved to results/ folder including:
ppg_window_results.csv- PPG method resultsecg_edr_butterworth_results.csv- ECG-EDR Butterworth resultsecg_edr_biquad_results.csv- ECG-EDR Biquad resultsall_results.json- Summary of all methods
Generate 3D lung breathing animation driven by extracted respiratory rate:
# Full pipeline: extract RR from signal + create animation
python scripts/run_digital_twin.py --lung coronacases_005 --signal bidmc01
# Use constant breathing rate
python scripts/run_digital_twin.py --lung coronacases_005 --rr 15.0
# List available lung datasets
python scripts/run_digital_twin.py --list-lungsVisualize lung breathing using predicted respiratory rate from algorithms:
# Using Welch PSD method
python scripts/run_prediction_visualization.py --subject bidmc01 --method welch
# Using ECG-EDR method
python scripts/run_prediction_visualization.py --subject bidmc01 --method ecg_edrpython scripts/extract_sample_rr.py --subject bidmc01Digital_Twin/
├── src/
│ ├── ppg_rr_extraction/ # PPG-based RR extraction (Welch PSD)
│ ├── ecg_edr/ # ECG-derived respiration methods
│ └── lung_twin/ # 3D lung visualization
├── scripts/
│ ├── run_all_evaluations.py
│ ├── run_digital_twin.py
│ └── run_prediction_visualization.py
├── Dataset/ # Download datasets here
│ └── README.md # Dataset download instructions
├── assets/ # Demo videos
├── requirements.txt
└── README.md
| Method | MAE (bpm) | Within ±5 bpm |
|---|---|---|
| Welch PSD (PPG) | 3.20 | 79.2% |
| ECG-EDR Butterworth | 3.90 | 68.4% |
| ECG-EDR Biquad | 2.80 | 84.0% |
This project is for research purposes.
