Giter Site home page Giter Site logo

mcjacktang / mmpd_rppg_dataset Goto Github PK

View Code? Open in Web Editor NEW
93.0 1.0 9.0 307.86 MB

MMPD: Multi-Domain Mobile Video Physiology Dataset(EMBC2023 Oral)

Home Page: https://doi.org/10.48550/arXiv.2302.03840

License: MIT License

Python 99.90% Shell 0.10%
computer-vision dataset pervasive-computing rppg database heart-rate physiological-computing photoplethysmogram deep-learning mobile

mmpd_rppg_dataset's Introduction

MMPD[EMBC 2023 Oral]

📖 Abstract

Here is MMPD: Multi-Domain Mobile Video Physiology Dataset collected by Tsinghua University.
The Multi-domain Mobile Video Physiology Dataset (MMPD), comprising 11 hours(1152K frames) of recordings from mobile phones of 33 subjects. The dataset was designed to capture videos with greater representation across skin tone, body motion, and lighting conditions. MMPD is comprehensive with eight descriptive labels and can be used in conjunction with the rPPG-toolbox and PhysBench.

@INPROCEEDINGS{10340857,
  author={Tang, Jiankai and Chen, Kequan and Wang, Yuntao and Shi, Yuanchun and Patel, Shwetak and McDuff, Daniel and Liu, Xin},
  booktitle={2023 45th Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC)}, 
  title={MMPD: Multi-Domain Mobile Video Physiology Dataset}, 
  year={2023},
  volume={},
  number={},
  pages={1-5},
  doi={10.1109/EMBC40787.2023.10340857}}

🔥 Updates

[2024/1/13] Citation BibTex and Data Release Agreement are updated.
[2023/11] Subset of two participants' data available for educational purposes, subject to their consent. University faculty may apply for access to this subset via email.
[2023/6] size.csv file is updated, allowing users to check data integrity.
[2023/4] Code is updated in the rPPG-Toolbox_MMPD file fold, allowing users to choose any combination of multiple labels.
For those who have downloaded or are preparing to download our dataset: you are recommended to star this repo in case the dataset is updated without notice.

🔍 Samples

LED-low LED-high Incandescent Nature
Skin Tone 3
Stationary
Skin Tone 4
Rotation
Skin Tone 5
Talking
Skin Tone 6
Walking

🗝️ Access and Usage

This dataset is built for academic use. Any commercial usage is banned.
There are two kinds of datasets for your convenience: full dataset(370G, 320 x 240 resolution ), mini dataset(48G, 80 x 60 resolution ).
There are two ways for downloads: OneDrive and Baidu Netdisk for researchers of different regions. For those researchers in China, a hard disk could also be a solution. To access the dataset, you are supposed to download this data release agreement.
Please scan and dispatch the completed agreement via your institutional email to [email protected] and cc [email protected]. The email should have the subject line 'MMPD Access Request - your institution.' In the email, outline your institution's past research and articulate the rationale for seeking access to the MMPD, including its intended application in your specific research project.

⚙️ Experiment Procedure[Updated]

📊 Distribution

Distribution Skin Tone Gender Glasses Wearing Hair Covering Makeup
3 4 5 6 Male Female True False True False True False
Number 16 5 6 6 16 17 10 23 8 23 4 29

🖥️ The Dataset Structure

MMPD_Dataset
├── subject1
    ├── p1_0.mat        # px_y.mat: x refers to the order of subjects, y refers to the order of the experiments, whcich corresponds to the experiment procedure.
        ├── video       # Rendered images of the subjects at 320 x 240 resolution     [t, w, h, c]
        ├── GT_ppg      # PPG wavefrom signal                                         [t]
        ├── light       # 'LED-low','LED-high','Incandescent','Nature' 
        ├── motion      # 'Stationary','Rotation','Talking','Walking'
        ├── exercise    # True, False
        ├── skin_color  # 3,4,5,6
        ├── gender      # 'male','female'
        ├── glasser     # True, False
        ├── hair_cover  # True, False
        ├── makeup      # True, False
    ├── ... .mat
    ├── p1_19.mat
├── ...
├── subject33
├── size.csv # Each line stands for a mat file and the bytes of this mat file

Reading the data example:

import scipy.io as sio
f = sio.loadmat('p1_0.mat')
print(f.keys())

📝 Results(tested on MMPD)

Simplest scenario

In the simplest scenario, we only include the stationary, skin tone type 3, and artificial light conditions as benchmarks.

METHODS MAE RMSE MAPE PEARSON
ICA 8.75 12.35 12.26 0.21
POS 7.69 11.95 11.45 0.19
CHROME 8.81 13.18 12.95 -0.03
GREEN 10.57 15.03 14.59 0.23
LGI 7.46 11.92 10.12 0.12
PBV 8.15 11.52 11.04 0.35
TS-CAN(trained on PURE) 1.78 3.57 2.47 0.93
TS-CAN(trained on UBFC) 1.46 3.13 2.04 0.94

Unsupervised Signal Processing Methods(Subset)

We evaluated six traditional unsupervised methods in our dataset. In the skin tone comparison, we excluded the exercise, natural light, and walking conditions to eliminate any confounding factors and concentrate on the task. Similarly, the motion comparison experiments excluded the exercise and natural light conditions, while the light comparison experiments excluded the exercise and walking conditions. This approach enabled us to exclude cofounding factors and better understand the unique challenges posed by each task.

Supervised Deep Learning Methods(Subset)

In this paper, we investigated how state-of-the-art supervised neural networks perform on MMPD and studied the influence of skin tone, motion, and light. We used the same exclusion criteria as the evaluation on unsupervised methods.

Full Dataset Benchmark

For the full dataset, no existing methods could accurately predict the PPG wave and heart rate. We are looking forward to algorithms that could be applied to daily scenarios. Researchers are encouraged to report their results and communicate with us.

METHODS MAE RMSE MAPE PEARSON
ICA 18.57 24.28 20.85 0.00
POS 12.34 17.70 14.43 0.17
CHROME 13.63 18.75 15.96 0.08
GREEN 21.73 27.72 24.44 -0.02
LGI 17.02 23.28 18.92 0.04
PBV 17.88 23.53 20.11 0.09
METHODS(trained on PURE) MAE RMSE MAPE PEARSON
TS-CAN 13.94 21.61 15.14 0.20
DeepPhys 16.92 24.61 18.54 0.05
EfficientPhys 14.03 21.62 15.32 0.17
PhysNet 13.22 19.61 14.73 0.23
METHODS(trained on UBFC) MAE RMSE MAPE PEARSON
TS-CAN 14.01 21.04 15.48 0.24
DeepPhys 17.50 25.00 19.27 0.05
EfficientPhys 13.78 22.25 15.15 0.09
PhysNet 10.24 16.54 12.46 0.29
METHODS(trained on SCAMPS) MAE RMSE MAPE PEARSON
TS-CAN 19.05 24.20 21.77 0.14
DeepPhys 15.22 23.17 16.56 0.09
EfficientPhys 20.37 25.04 23.48 0.11
PhysNet 21.03 25.35 24.68 0.14

📄 Citation

Title: MMPD: Multi-Domain Mobile Video Physiology Dataset
Jiankai Tang, Kequan Chen, Yuntao Wang, Yuanchun Shi, Shwetak Patel, Daniel McDuff, Xin Liu, "MMPD: Multi-Domain Mobile Video Physiology Dataset", IEEE EMBC, 2023

@INPROCEEDINGS{10340857,
  author={Tang, Jiankai and Chen, Kequan and Wang, Yuntao and Shi, Yuanchun and Patel, Shwetak and McDuff, Daniel and Liu, Xin},
  booktitle={2023 45th Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC)}, 
  title={MMPD: Multi-Domain Mobile Video Physiology Dataset}, 
  year={2023},
  volume={},
  number={},
  pages={1-5},
  doi={10.1109/EMBC40787.2023.10340857}}

mmpd_rppg_dataset's People

Contributors

aaaaaabaaba avatar kegangwangccnu avatar mcjacktang 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  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  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

mmpd_rppg_dataset's Issues

关于数据延迟

你好,我现在采的数据,如果人为往后延500ms,发现模型就无法收敛了,MAE提高到了10几,而不延状态下的MAE是0.几。我对RPPG方向不是很熟悉,请问模型的训练对延迟很敏感吗?一般延迟要控制在多少以内才合适?

数据集采集问题

你好,我有几个数据采集问题想要请教下:
1、HKG-07C+ 采集数据时,会有漏帧的情况存在吗?因为我用CME50E采集数据时,发现存在漏帧的情况
2、视频如果使用有损压缩,对精度有影响吗?如果使用无损的话,发现保存图像时间不稳定,可能会跳帧,那这样保存下来的视频会影响精度吗?

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.