{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/continual-learning-for-remote-physiological","title":"Continual Learning for Remote Physiological Measurement: Minimize Forgetting and Simplify Inference","arxiv_id":"2407.13974","date":"2024-07-19","proceeding":null,"authors":["Qian Liang","Yan Chen","Yang Hu"],"abstract":"Remote photoplethysmography (rPPG) has gained significant attention in recent years for its ability to extract physiological signals from facial videos. While existing rPPG measurement methods have shown satisfactory performance in intra-dataset and cross-dataset scenarios, they often overlook the incremental learning scenario, where training data is presented sequentially, resulting in the issue of catastrophic forgetting. Meanwhile, most existing class incremental learning approaches are unsuitable for rPPG measurement. In this paper, we present a novel method named ADDP to tackle continual learning for rPPG measurement. We first employ adapter to efficiently finetune the model on new tasks. Then we design domain prototypes that are more applicable to rPPG signal regression than commonly used class prototypes. Based on these prototypes, we propose a feature augmentation strategy to consolidate the past knowledge and an inference simplification strategy to convert potentially forgotten tasks into familiar ones for the model. To evaluate ADDP and enable fair comparisons, we create the first continual learning protocol for rPPG measurement. Comprehensive experiments demonstrate the effectiveness of our method for rPPG continual learning. Source code is available at \\url{https://github.com/MayYoY/rPPGDIL}","url_abs":"https://arxiv.org/abs/2407.13974v1","url_pdf":"https://arxiv.org/pdf/2407.13974v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"continual-learning-for-remote-physiological","repo_url":"https://github.com/mayyoy/rppgdil","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"class-incremental-learning","task_name":"Class Incremental Learning"},{"task_slug":"continual-learning","task_name":"Continual Learning"},{"task_slug":"incremental-learning","task_name":"Incremental Learning"},{"task_slug":"class-incremental-learning-1","task_name":"class-incremental learning"}],"methods":[{"method_slug":"adapter","method_name":"Adapter"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2407.13974","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2407.13974"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/MayYoY/rPPGDIL","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":6,"ran_honours":1,"unverified":1},"by_repo_kind":{"official":{"samples":8,"ran":7,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"aa83f259724c908b","entry":"cal_metric","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"evaluate/metrics.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/evaluate/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aa83f259724c908b"}},{"code_sha256_prefix":"74b59eab5b0e9530","entry":"detrend","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"evaluate/postprocess.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/evaluate/postprocess.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"74b59eab5b0e9530"}},{"code_sha256_prefix":"7d7d0afab3889569","entry":"fft_physiology","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"evaluate/postprocess.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/evaluate/postprocess.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7d7d0afab3889569"}},{"code_sha256_prefix":"e2ff24c86102b414","entry":"interpolate_data","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"datasets/transforms.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/datasets/transforms.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e2ff24c86102b414"}},{"code_sha256_prefix":"c9fc8e4585882848","entry":"next_power_of_2","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"evaluate/postprocess.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/evaluate/postprocess.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c9fc8e4585882848"}},{"code_sha256_prefix":"54f858ca18dcc814","entry":"normal_sampling","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"loss_functions/frequent.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/loss_functions/frequent.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"54f858ca18dcc814"}},{"code_sha256_prefix":"be9ee18a40895921","entry":"read_video","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"datasets/transforms.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/datasets/transforms.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"be9ee18a40895921"}},{"code_sha256_prefix":"e5091edca4ac1339","entry":"resample_from_path","repo":"MayYoY/rPPGDIL","repo_kind":"official","path":"datasets/transforms.py","file_url":"https://github.com/MayYoY/rPPGDIL/blob/HEAD/datasets/transforms.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e5091edca4ac1339"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}