{"url":"/task/photoplethysmography-ppg-heart-rate","name":"Photoplethysmography (PPG) heart rate estimation","slug":"photoplethysmography-ppg-heart-rate","description_markdown":"Estimating heart rate from the photoplethysmogram (PPG) signal","categories":[{"name":"Medical","url":"/area/medical"}],"source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","slug_source":"archive_url"},"counts":{"papers_tagged":13,"papers_with_code":9,"benchmarks":3,"benchmark_tables_in_archive":3,"benchmark_tables_shown":3,"benchmark_tables_withheld_as_spam":0,"benchmark_definition":"a leaderboard table with at least one row; benchmark_tables_shown also counts the zero-row tables; benchmark_tables_in_archive adds the tables withheld as spam","datasets":5,"subtasks":0,"parent_tasks":1},"benchmarks":[{"leaderboard":"/sota/photoplethysmography-ppg-heart-rate","slug":"photoplethysmography-ppg-heart-rate","dataset":"MIMIC PERform Testing Dataset","dataset_url":"/dataset/mimic-perform-testing-dataset","rows_in_archive":15,"metrics":["MAPE"],"first_row_in_archive_order":{"model":"MSPTD: MultiScale Peak & Trough Detection","paper_title":"Detecting beats in the photoplethysmogram: benchmarking open-source algorithms","paper_url":"/paper/detecting-beats-in-the-photoplethysmogram","paper_date":"2022-07-19","arxiv_id":null,"code_links":[{"title":"peterhcharlton/ppg-beats","url":"https://github.com/peterhcharlton/ppg-beats"}],"syntology":null}},{"leaderboard":"/sota/photoplethysmography-ppg-heart-rate-1","slug":"photoplethysmography-ppg-heart-rate-1","dataset":"UBFC-rPPG","dataset_url":"/dataset/ubfc-rppg","rows_in_archive":8,"metrics":["MAE","MAPE (%)","RMSE","Pearson Correlation"],"first_row_in_archive_order":{"model":"DRNet","paper_title":"DRNet: Decomposition and Reconstruction Network for Remote Physiological Measurement","paper_url":"/paper/drnet-decomposition-and-reconstruction","paper_date":"2022-06-12","arxiv_id":"2206.05687","code_links":[{"title":"yuhang1070/rPPG_Strong_Baseline","url":"https://github.com/yuhang1070/rPPG_Strong_Baseline"},{"title":"MindSpore-paper-code-3/code8","url":"https://github.com/MindSpore-paper-code-3/code8/tree/main/DRNet"},{"title":"2023-MindSpore-4/Code3","url":"https://github.com/2023-MindSpore-4/Code3/tree/main/DRNet"}],"syntology":null}},{"leaderboard":"/sota/photoplethysmography-ppg-heart-rate-2","slug":"photoplethysmography-ppg-heart-rate-2","dataset":"MMSE-HR","dataset_url":"/dataset/mmse-hr","rows_in_archive":6,"metrics":["MAE","MAPE (%)","RMSE","Pearson Correlation"],"first_row_in_archive_order":{"model":"Beam AI SDK","paper_title":"Real-Time Monitoring of User Stress, Heart Rate and Heart Rate Variability on Mobile Devices","paper_url":"/paper/real-time-monitoring-of-user-stress-heart","paper_date":"2022-10-04","arxiv_id":"2210.01791","code_links":[],"syntology":null}}],"datasets":[{"url":"/dataset/ubfc-rppg","name":"UBFC-rPPG","full_name":"Univ. Bourgogne Franche-Comté Remote PhotoPlethysmoGraphy","num_papers_in_archive":69},{"url":"/dataset/mmse-hr","name":"MMSE-HR","full_name":"Multimodal Spontaneous Expression-Heart Rate dataset","num_papers_in_archive":24},{"url":"/dataset/mmpd","name":"MMPD","full_name":"Multi-Domain Mobile Video Physiology Dataset","num_papers_in_archive":14},{"url":"/dataset/buaa-mihr-dataset","name":"BUAA-MIHR dataset","full_name":"Large-scale-Multi-illumination-HR-Database","num_papers_in_archive":3},{"url":"/dataset/mimic-perform-testing-dataset","name":"MIMIC PERform Testing Dataset","full_name":"","num_papers_in_archive":2}],"subtasks":[],"parent_tasks":[{"url":"/task/photoplethysmography-ppg","name":"Photoplethysmography (PPG)"}],"papers":{"order":"repositories listed in the archive (desc), then date (desc); the archive holds no stars","population":"papers tagged with this task that list at least one repository in the archive","shown":9,"of":9,"tagged_in_all":13,"items":[{"url":"/paper/drnet-decomposition-and-reconstruction","title":"DRNet: Decomposition and Reconstruction Network for Remote Physiological Measurement","date":"2022-06-12","arxiv_id":"2206.05687","repositories_listed":3,"syntology":null},{"url":"/paper/multi-task-temporal-shift-attention-networks","title":"Multi-Task Temporal Shift Attention Networks for On-Device Contactless Vitals Measurement","date":"2020-06-06","arxiv_id":"2006.03790","repositories_listed":3,"syntology":{"n":8,"n_ran":0,"n_unverified":8,"n_pointer_only":0}},{"url":"/paper/time-series-saliency-maps-explaining-models","title":"Time series saliency maps: explaining models across multiple domains","date":"2025-05-19","arxiv_id":"2505.13100","repositories_listed":2,"syntology":null},{"url":"/paper/kid-ppg-knowledge-informed-deep-learning-for","title":"KID-PPG: Knowledge Informed Deep Learning for Extracting Heart Rate from a Smartwatch","date":"2024-05-02","arxiv_id":"2405.09559","repositories_listed":2,"syntology":null},{"url":"/paper/remote-heart-rate-measurement-from-highly","title":"Remote Heart Rate Measurement from Highly Compressed Facial Videos: an End-to-end Deep Learning Solution with Video Enhancement","date":"2019-07-27","arxiv_id":"1907.11921","repositories_listed":2,"syntology":null},{"url":"/paper/rf-bayesphysnet-a-bayesian-rppg-uncertainty","title":"RF-BayesPhysNet: A Bayesian rPPG Uncertainty Estimation Method for Complex Scenarios","date":"2025-04-04","arxiv_id":"2504.03915","repositories_listed":1,"syntology":null},{"url":"/paper/beliefppg-uncertainty-aware-heart-rate","title":"BeliefPPG: Uncertainty-aware Heart Rate Estimation from PPG signals via Belief Propagation","date":"2023-06-13","arxiv_id":"2306.07730","repositories_listed":1,"syntology":{"n":9,"n_ran":0,"n_unverified":9,"n_pointer_only":0}},{"url":"/paper/detecting-beats-in-the-photoplethysmogram","title":"Detecting beats in the photoplethysmogram: benchmarking open-source algorithms","date":"2022-07-19","arxiv_id":null,"repositories_listed":1,"syntology":null},{"url":"/paper/pyvhr-a-python-framework-for-remote","title":"pyVHR: a Python framework for remote photoplethysmography","date":"2022-04-15","arxiv_id":null,"repositories_listed":1,"syntology":null}],"syntology_records":2,"syntology_note":"a paper without a record is not a recorded non-run: it may lack an arXiv id or simply be absent from the graph layer"},"description_links":{"kept":0,"unwrapped_to_text":0,"bare_urls_linked":0,"relative_images_dropped":0,"rule":"internal links are kept only when the target slug exists in the catalog"},"syntology":{"read_at":"2026-09-24T18:15:14+00:00","claim":"Per-sample execution status on synthesized fixtures ('ran N of M samples'); not a correctness claim and not a ranking signal.","status_vocabulary":{"ran_honours":"ran, honoured the contract we drafted","ran_violates":"ran, violated the contract we drafted","ran_draft_wrong":"ran; our contract draft was wrong, not the code","ran_fixture":"ran; our fixture could not drive it","ran":"ran on a synthesized input","unverified":"unverified (harvested, no recorded run)"}},"not_shown":{"libraries":"the archive has no per-task library table","trend_sparklines":"the Trend column of the benchmarks table was a rendered image; it is not in the archive","social_and_latest_sorts":"stars and social signals are not in the archive"}}