{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,25]],"date-time":"2025-09-25T15:37:15Z","timestamp":1758814635587,"version":"3.41.0"},"reference-count":27,"publisher":"Springer Science and Business Media LLC","issue":"16","license":[{"start":{"date-parts":[[2024,7,2]],"date-time":"2024-07-02T00:00:00Z","timestamp":1719878400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,7,2]],"date-time":"2024-07-02T00:00:00Z","timestamp":1719878400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100004593","name":"Universidad Aut\u00f3noma de Madrid","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100004593","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Multimed Tools Appl"],"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>\n            <jats:italic>Objective.<\/jats:italic> Image-processing-based remote photoplethysmography algorithms are usually composed of steps where different methods are used, and often, researchers perform these steps using methods that are not necessarily the best for their application. With our toolkit, we want to provide easy and fast access to different state-of-the-art methods for the most common image-processing steps in remote photoplethysmography algorithms. <jats:italic>Methods.<\/jats:italic> Our toolkit was programmed in Python and was developed with sequential workflow in mind, making it versatile and easy to use in interactive environments. It also includes tools so the users can modify or extend it if they want to, and will be updated as new methods for the different steps are published. <jats:italic>Results.<\/jats:italic> Our use case examples and validation show an effective approach and how the toolkit can be used for exhaustive evaluation and ablation studies in a simple way. We also show how choosing different methods can affect the final heart rate estimation accuracy at the cost of computation time. <jats:italic>Conclusion.<\/jats:italic> With this toolkit we are providing researchers with a versatile, easy-to-use tool, with access to different methods for the most common steps in remote photoplethysmography algorithms. <jats:italic>Significance.<\/jats:italic> Our toolkit is a relevant tool for researchers in the remote photoplethysmography field due to their versatility, ease of use, and adaptability. <jats:italic>(It will be available on<\/jats:italic>\n            <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"https:\/\/github.com\/Montyro\/rppgtk\" ext-link-type=\"uri\">https:\/\/github.com\/Montyro\/rppgtk<\/jats:ext-link>github <jats:italic>upon acceptance)<\/jats:italic>.<\/jats:p>","DOI":"10.1007\/s11042-024-19414-2","type":"journal-article","created":{"date-parts":[[2024,7,2]],"date-time":"2024-07-02T10:03:08Z","timestamp":1719914588000},"page":"17041-17050","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["An image-processing toolkit for remote photoplethysmography"],"prefix":"10.1007","volume":"84","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6610-1566","authenticated-orcid":false,"given":"Javier","family":"Montalvo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"\u00c1lvaro","family":"Garc\u00eda-Mart\u00edn","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9 M.","family":"Mart\u00c3\u00adnez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,7,2]]},"reference":[{"issue":"3","key":"19414_CR1","doi-asserted-by":"publisher","first-page":"529","DOI":"10.3181\/00379727-37-9630","volume":"37","author":"AB Hertzman","year":"1937","unstructured":"Hertzman AB (1937) Photoelectric plethysmography of the fingers and toes in man. Proc Soc Exp Biol Med 37(3):529\u2013534","journal-title":"Proc Soc Exp Biol Med"},{"issue":"26","key":"19414_CR2","doi-asserted-by":"publisher","first-page":"21434","DOI":"10.1364\/oe.16.021434","volume":"16","author":"W Verkruysse","year":"2008","unstructured":"Verkruysse W, Svaasand LO, Nelson JS (2008) Remote plethysmographic imaging using ambient light. Opt Express 16(26):21434\u201321445. https:\/\/doi.org\/10.1364\/oe.16.021434","journal-title":"Opt Express"},{"issue":"10","key":"19414_CR3","doi-asserted-by":"publisher","first-page":"2878","DOI":"10.1109\/TBME.2013.2266196","volume":"60","author":"G De Haan","year":"2013","unstructured":"De Haan G, Jeanne V (2013) Robust pulse rate from chrominance-based rppg. IEEE Trans Biomed Eng 60(10):2878\u20132886. https:\/\/doi.org\/10.1109\/TBME.2013.2266196","journal-title":"IEEE Trans Biomed Eng"},{"key":"19414_CR4","doi-asserted-by":"publisher","unstructured":"Li X, Chen J, Zhao G, Pietikainen M (2014) Remote heart rate measurement from face videos under realistic situations. In: Proceedings of the IEEE conference on computer vision and pattern recognition (CVPR). https:\/\/doi.org\/10.1109\/CVPR.2014.543","DOI":"10.1109\/CVPR.2014.543"},{"issue":"1","key":"19414_CR5","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1109\/TBME.2010.2086456","volume":"58","author":"M-Z Poh","year":"2011","unstructured":"Poh M-Z, McDuff DJ, Picard RW (2011) Advancements in noncontact, multiparameter physiological measurements using a webcam. IEEE Trans Biomed Eng 58(1):7\u201311. https:\/\/doi.org\/10.1109\/TBME.2010.2086456","journal-title":"IEEE Trans Biomed Eng"},{"issue":"7","key":"19414_CR6","doi-asserted-by":"publisher","first-page":"1479","DOI":"10.1109\/TBME.2016.2609282","volume":"64","author":"W Wang","year":"2016","unstructured":"Wang W, den Brinker AC, Stuijk S, De Haan G (2016) Algorithmic principles of remote ppg. IEEE Trans Biomed Eng 64(7):1479\u20131491. https:\/\/doi.org\/10.1109\/TBME.2016.2609282","journal-title":"IEEE Trans Biomed Eng"},{"issue":"9","key":"19414_CR7","doi-asserted-by":"publisher","first-page":"1974","DOI":"10.1109\/TBME.2015.2508602","volume":"63","author":"W Wang","year":"2015","unstructured":"Wang W, Stuijk S, De Haan G (2015) A novel algorithm for remote photoplethysmography: Spatial subspace rotation. IEEE Trans Biomed Eng 63(9):1974\u20131984. https:\/\/doi.org\/10.1109\/TBME.2015.2508602","journal-title":"IEEE Trans Biomed Eng"},{"issue":"11","key":"19414_CR8","doi-asserted-by":"publisher","first-page":"117001","DOI":"10.1117\/1.JBO.21.11.117001","volume":"21","author":"Y Yang","year":"2016","unstructured":"Yang Y, Liu C, Yu H, Shao D, Tsow F, Tao N (2016) Motion robust remote photoplethysmography in cielab color space. J Biomed Opt 21(11):117001. https:\/\/doi.org\/10.1117\/1.JBO.21.11.117001","journal-title":"J Biomed Opt"},{"key":"19414_CR9","doi-asserted-by":"crossref","unstructured":"Chen W, McDuff D (2018) Deepphys: Video-based physiological measurement using convolutional attention networks. In: Proceedings of the european conference on computer vision (ECCV), pp 349\u2013365","DOI":"10.1007\/978-3-030-01216-8_22"},{"key":"19414_CR10","doi-asserted-by":"publisher","first-page":"102387","DOI":"10.1016\/j.bspc.2020.102387","volume":"66","author":"B Huang","year":"2021","unstructured":"Huang B, Lin C-L, Chen W, Juang C-F, Wu X (2021) A novel one-stage framework for visual pulse rate estimation using deep neural networks. Biomed Signal Process Control 66:102387. https:\/\/doi.org\/10.1016\/j.bspc.2020.102387","journal-title":"Biomed Signal Process Control"},{"issue":"6","key":"19414_CR11","doi-asserted-by":"publisher","first-page":"3678","DOI":"10.1021\/acs.jctc.9b00181","volume":"15","author":"OT Unke","year":"2019","unstructured":"Unke OT, Meuwly M (2019) Physnet: A neural network for predicting energies, forces, dipole moments, and partial charges. J Chem Theory Comput 15(6):3678\u20133693","journal-title":"J Chem Theory Comput"},{"key":"19414_CR12","doi-asserted-by":"crossref","unstructured":"Botina-Monsalve D, Benezeth Y, Miteran J (2022) Rtrppg: An ultra light 3dcnn for real-time remote photoplethysmography. In: Proceedings of the IEEE\/CVF conference on computer vision and pattern recognition, pp 2146\u20132154","DOI":"10.1109\/CVPRW56347.2022.00233"},{"key":"19414_CR13","doi-asserted-by":"publisher","unstructured":"Viola P, Jones M (2001) Rapid object detection using a boosted cascade of simple features. In: Proceedings of the 2001 IEEE computer society conference on computer vision and pattern recognition (CVPR), vol 1, p. https:\/\/doi.org\/10.1109\/CVPR.2001.990517. IEEE","DOI":"10.1109\/CVPR.2001.990517"},{"key":"19414_CR14","doi-asserted-by":"publisher","unstructured":"Liu W, Anguelov D, Erhan D, Szegedy C, Reed S, Fu C-Y, Berg AC (2016) Ssd: Single shot multibox detector. Lecture Notes in Computer Science, pp 21\u201337. https:\/\/doi.org\/10.1007\/978-3-319-46448-0_2","DOI":"10.1007\/978-3-319-46448-0_2"},{"key":"19414_CR15","doi-asserted-by":"crossref","unstructured":"Deng J, Guo J, Zhou Y, Yu J, Kotsia I, Zafeiriou S (2019) RetinaFace: single-stage dense face localisation in the wild","DOI":"10.1109\/CVPR42600.2020.00525"},{"key":"19414_CR16","doi-asserted-by":"publisher","unstructured":"Heusch G, Anjos A, Marcel S (2017) A reproducible study on remote heart rate measurement. arXiv preprint. https:\/\/doi.org\/10.48550\/arXiv.1709.00962","DOI":"10.48550\/arXiv.1709.00962"},{"key":"19414_CR17","doi-asserted-by":"crossref","unstructured":"Lempe G, Zaunseder S, Wirthgen T, Zipser S, Malberg H (2013) Roi selection for remote photoplethysmography. In: Meinzer H-P, Deserno TM, Handels H, Tolxdorff T (eds) Bildverarbeitung F\u00fcr die Medizin 2013. Springer. Berlin, Heidelberg, pp 99\u2013103","DOI":"10.1007\/978-3-642-36480-8_19"},{"key":"19414_CR18","doi-asserted-by":"publisher","first-page":"6503","DOI":"10.1007\/s11042-017-4563-7","volume":"77","author":"L-M Po","year":"2018","unstructured":"Po L-M, Feng L, Li Y, Xu X, Cheung TC-H, Cheung K-W (2018) Block-based adaptive roi for remote photoplethysmography. Multimed Tools Appl 77:6503\u20136529","journal-title":"Multimed Tools Appl"},{"key":"19414_CR19","doi-asserted-by":"publisher","unstructured":"Macwan R, Benezeth Y, Mansouri A, Nakamura K, Gomez R (2017) Remote photoplethysmography measurement using constrained ica. In: 2017 E-Health and bioengineering conference (EHB), pp 430\u2013433. https:\/\/doi.org\/10.1186\/s12938-018-0450-3. IEEE","DOI":"10.1186\/s12938-018-0450-3"},{"issue":"18","key":"19414_CR20","doi-asserted-by":"publisher","first-page":"6241","DOI":"10.3390\/s21186241","volume":"21","author":"S-G Yu","year":"2021","unstructured":"Yu S-G, Kim S-E, Kim NH, Suh KH, Lee EC (2021) Pulse rate variability analysis using remote photoplethysmography signals. Sensors 21(18):6241. https:\/\/doi.org\/10.3390\/s21186241","journal-title":"Sensors"},{"key":"19414_CR21","doi-asserted-by":"publisher","unstructured":"Conaire CO, O\u2019Connor NE, Smeaton AF (2007) Detector adaptation by maximising agreement between independent data sources. In: 2007 IEEE conference on computer vision and pattern recognition, pp 1\u20136. https:\/\/doi.org\/10.1109\/CVPR.2007.383448. IEEE","DOI":"10.1109\/CVPR.2007.383448"},{"key":"19414_CR22","doi-asserted-by":"publisher","unstructured":"Bobbia S, Macwan R, Benezeth Y, Mansouri A, Dubois J (2019) Unsupervised skin tissue segmentation for remote photoplethysmography. Pattern Recogn Let 124:82\u201390. https:\/\/doi.org\/10.1016\/j.patrec.2017.10.017. Award Winning Papers from the 23rd International Conference on Pattern Recognition (ICPR)","DOI":"10.1016\/j.patrec.2017.10.017"},{"key":"19414_CR23","doi-asserted-by":"publisher","unstructured":"Topiwala A, Al-Zogbi L, Fleiter T, Krieger A (2019) Adaptation and evaluation of deep leaning techniques for skin segmentation on novel abdominal dataset. In: 2019 IEEE 19th international conference on bioinformatics and bioengineering (BIBE), pp 752\u2013759. https:\/\/doi.org\/10.1109\/BIBE.2019.00141. IEEE","DOI":"10.1109\/BIBE.2019.00141"},{"key":"19414_CR24","doi-asserted-by":"publisher","first-page":"216083","DOI":"10.1109\/ACCESS.2020.3040936","volume":"8","author":"G Boccignone","year":"2020","unstructured":"Boccignone G, Conte D, Cuculo V, D\u2019Amelio A, Grossi G, Lanzarotti R (2020) An open framework for remote-ppg methods and their assessment. IEEE Access 8:216083\u2013216103. https:\/\/doi.org\/10.1109\/ACCESS.2020.3040936","journal-title":"IEEE Access"},{"key":"19414_CR25","unstructured":"Paszke A, Gross S, Massa F, Lerer A, Bradbury J, Chanan G, Killeen T, Lin Z, Gimelshein N, Antiga L, Desmaison A, Kopf A, Yang E, DeVito Z, Raison M, Tejani A, Chilamkurthy S, Steiner B, Fang L, Bai J, Chintala S (2019) Pytorch: An imperative style, high-performance deep learning library. In: Wallach H, Larochelle H, Beygelzimer A, d\u2019 Alch\u00e9-Buc F, Fox E, Garnett R (eds.) Advances in Neural Information Processing Systems 32, pp 8024\u20138035. Curran Associates, Inc., ???"},{"key":"19414_CR26","doi-asserted-by":"publisher","unstructured":"Serengil SI, Ozpinar A (2020) Lightface: A hybrid deep face recognition framework. In: 2020 Innovations in intelligent systems and applications conference (ASYU), pp 23\u201327. https:\/\/doi.org\/10.1109\/ASYU50717.2020.9259802. IEEE","DOI":"10.1109\/ASYU50717.2020.9259802"},{"key":"19414_CR27","doi-asserted-by":"publisher","first-page":"103925","DOI":"10.1016\/j.imavis.2020.103925","volume":"99","author":"D Dahmani","year":"2020","unstructured":"Dahmani D, Cheref M, Larabi S (2020) Zero-sum game theory model for segmenting skin regions. Image Vis Comput 99:103925. https:\/\/doi.org\/10.1016\/j.imavis.2020.103925","journal-title":"Image Vis Comput"}],"container-title":["Multimedia Tools and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11042-024-19414-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11042-024-19414-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11042-024-19414-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,24]],"date-time":"2025-05-24T03:15:09Z","timestamp":1748056509000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11042-024-19414-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,2]]},"references-count":27,"journal-issue":{"issue":"16","published-online":{"date-parts":[[2025,5]]}},"alternative-id":["19414"],"URL":"https:\/\/doi.org\/10.1007\/s11042-024-19414-2","relation":{},"ISSN":["1573-7721"],"issn-type":[{"type":"electronic","value":"1573-7721"}],"subject":[],"published":{"date-parts":[[2024,7,2]]},"assertion":[{"value":"24 March 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 March 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 May 2024","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 July 2024","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that no conflict of interest exists in this manuscript.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of interest"}}]}}