{"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/motionaug-augmentation-with-physical","title":"MotionAug: Augmentation with Physical Correction for Human Motion Prediction","arxiv_id":"2203.09116","date":"2022-03-17","proceeding":"CVPR 2022 1","authors":["Takahiro Maeda","Norimichi Ukita"],"abstract":"This paper presents a motion data augmentation scheme incorporating motion synthesis encouraging diversity and motion correction imposing physical plausibility. This motion synthesis consists of our modified Variational AutoEncoder (VAE) and Inverse Kinematics (IK). In this VAE, our proposed sampling-near-samples method generates various valid motions even with insufficient training motion data. Our IK-based motion synthesis method allows us to generate a variety of motions semi-automatically. Since these two schemes generate unrealistic artifacts in the synthesized motions, our motion correction rectifies them. This motion correction scheme consists of imitation learning with physics simulation and subsequent motion debiasing. For this imitation learning, we propose the PD-residual force that significantly accelerates the training process. Furthermore, our motion debiasing successfully offsets the motion bias induced by imitation learning to maximize the effect of augmentation. As a result, our method outperforms previous noise-based motion augmentation methods by a large margin on both Recurrent Neural Network-based and Graph Convolutional Network-based human motion prediction models. The code is available at https://github.com/meaten/MotionAug.","url_abs":"https://arxiv.org/abs/2203.09116v4","url_pdf":"https://arxiv.org/pdf/2203.09116v4.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":"motionaug-augmentation-with-physical","repo_url":"https://github.com/meaten/motionaug","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"data-augmentation","task_name":"Data Augmentation"},{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"human-motion-prediction","task_name":"Human motion prediction"},{"task_slug":"imitation-learning","task_name":"Imitation Learning"},{"task_slug":"motion-synthesis","task_name":"Motion Synthesis"},{"task_slug":"prediction","task_name":"Prediction"},{"task_slug":"motion-prediction","task_name":"motion prediction"},{"task_slug":null,"task_name":"valid"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2203.09116","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.09116"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/meaten/motionaug","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/meaten/MotionAug","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"ran_draft_wrong":1},"by_repo_kind":{"official":{"samples":5,"ran":5,"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":"af8ae61e28c73e64","entry":"Estimator_length","repo":"meaten/MotionAug","repo_kind":"official","path":"motionAE/src/models.py","file_url":"https://github.com/meaten/MotionAug/blob/HEAD/motionAE/src/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"af8ae61e28c73e64"}},{"code_sha256_prefix":"db79e6b023c85ab7","entry":"lstmDecoder","repo":"meaten/MotionAug","repo_kind":"official","path":"motionAE/src/models.py","file_url":"https://github.com/meaten/MotionAug/blob/HEAD/motionAE/src/models.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":"db79e6b023c85ab7"}},{"code_sha256_prefix":"fce9adf35d72f410","entry":"lstmEncoder_vae","repo":"meaten/MotionAug","repo_kind":"official","path":"motionAE/src/models.py","file_url":"https://github.com/meaten/MotionAug/blob/HEAD/motionAE/src/models.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":"fce9adf35d72f410"}},{"code_sha256_prefix":"cc1b52c9542d2a0e","entry":"lstmVAE","repo":"meaten/MotionAug","repo_kind":"official","path":"motionAE/src/models.py","file_url":"https://github.com/meaten/MotionAug/blob/HEAD/motionAE/src/models.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":"cc1b52c9542d2a0e"}},{"code_sha256_prefix":"0dac1f8de6997327","entry":"reparametrize","repo":"meaten/MotionAug","repo_kind":"official","path":"motionAE/src/models.py","file_url":"https://github.com/meaten/MotionAug/blob/HEAD/motionAE/src/models.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0dac1f8de6997327"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}