{"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/generating-smooth-pose-sequences-for-diverse","title":"Generating Smooth Pose Sequences for Diverse Human Motion Prediction","arxiv_id":"2108.08422","date":"2021-08-19","proceeding":"ICCV 2021 10","authors":["Wei Mao","Miaomiao Liu","Mathieu Salzmann"],"abstract":"Recent progress in stochastic motion prediction, i.e., predicting multiple possible future human motions given a single past pose sequence, has led to producing truly diverse future motions and even providing control over the motion of some body parts. However, to achieve this, the state-of-the-art method requires learning several mappings for diversity and a dedicated model for controllable motion prediction. In this paper, we introduce a unified deep generative network for both diverse and controllable motion prediction. To this end, we leverage the intuition that realistic human motions consist of smooth sequences of valid poses, and that, given limited data, learning a pose prior is much more tractable than a motion one. We therefore design a generator that predicts the motion of different body parts sequentially, and introduce a normalizing flow based pose prior, together with a joint angle loss, to achieve motion realism.Our experiments on two standard benchmark datasets, Human3.6M and HumanEva-I, demonstrate that our approach outperforms the state-of-the-art baselines in terms of both sample diversity and accuracy. The code is available at https://github.com/wei-mao-2019/gsps","url_abs":"https://arxiv.org/abs/2108.08422v3","url_pdf":"https://arxiv.org/pdf/2108.08422v3.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":"generating-smooth-pose-sequences-for-diverse","repo_url":"https://github.com/wei-mao-2019/gsps","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"human-pose-forecasting","task_name":"Human Pose Forecasting"},{"task_slug":"human-motion-prediction","task_name":"Human motion prediction"},{"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":[{"leaderboard":"/sota/human-pose-forecasting-on-amass","task":"Human Pose Forecasting","dataset":"AMASS","model":"GSPS","rank_in_archive_order":9,"of":11,"metrics":{"ADE":"0.563","APD":"12.465","FDE":"0.613"},"uses_additional_data":false},{"leaderboard":"/sota/human-pose-forecasting-on-human36m","task":"Human Pose Forecasting","dataset":"Human3.6M","model":"GSPS","rank_in_archive_order":25,"of":33,"metrics":{"ADE":"389","APD":"14757","CMD":"10.758","FDE":"496","FID":"2.103","MMADE":"476","MMFDE":"525"},"uses_additional_data":false},{"leaderboard":"/sota/human-pose-forecasting-on-humaneva-i","task":"Human Pose Forecasting","dataset":"HumanEva-I","model":"GSPS","rank_in_archive_order":4,"of":11,"metrics":{"ADE@2000ms":"233","APD@2000ms":"5825","FDE@2000ms":"244"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2108.08422","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2108.08422"}},"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/wei-mao-2019/gsps","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":7},"by_repo_kind":{"official":{"samples":7,"ran":0,"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":"887fc2be7502a23f","entry":"combine_dict","repo":"wei-mao-2019/gsps","repo_kind":"official","path":"utils/logger.py","file_url":"https://github.com/wei-mao-2019/gsps/blob/HEAD/utils/logger.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":"887fc2be7502a23f"}},{"code_sha256_prefix":"e80e9b137849e33a","entry":"create_logger","repo":"wei-mao-2019/gsps","repo_kind":"official","path":"utils/logger.py","file_url":"https://github.com/wei-mao-2019/gsps/blob/HEAD/utils/logger.py","link_basis":"harvester_set","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":"e80e9b137849e33a"}},{"code_sha256_prefix":"34798b3de9d0f434","entry":"joint_loss","repo":"wei-mao-2019/gsps","repo_kind":"official","path":"motion_pred/exp_dlow.py","file_url":"https://github.com/wei-mao-2019/gsps/blob/HEAD/motion_pred/exp_dlow.py","link_basis":"plan_row","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":"34798b3de9d0f434"}},{"code_sha256_prefix":"6ea34e9827e7ac44","entry":"loss_function","repo":"wei-mao-2019/gsps","repo_kind":"official","path":"motion_pred/exp_dlow.py","file_url":"https://github.com/wei-mao-2019/gsps/blob/HEAD/motion_pred/exp_dlow.py","link_basis":"plan_row","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":"6ea34e9827e7ac44"}},{"code_sha256_prefix":"3671a5b389b22a4d","entry":"loss_function","repo":"wei-mao-2019/gsps","repo_kind":"official","path":"train_nf.py","file_url":"https://github.com/wei-mao-2019/gsps/blob/HEAD/train_nf.py","link_basis":"harvester_set","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":"3671a5b389b22a4d"}},{"code_sha256_prefix":"ccc1706401922db7","entry":"loss_function","repo":"wei-mao-2019/gsps","repo_kind":"official","path":"motion_pred/exp_vae.py","file_url":"https://github.com/wei-mao-2019/gsps/blob/HEAD/motion_pred/exp_vae.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":"ccc1706401922db7"}},{"code_sha256_prefix":"cbce7cc3e782a3b7","entry":"recon_loss","repo":"wei-mao-2019/gsps","repo_kind":"official","path":"motion_pred/exp_dlow.py","file_url":"https://github.com/wei-mao-2019/gsps/blob/HEAD/motion_pred/exp_dlow.py","link_basis":"plan_row","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":"cbce7cc3e782a3b7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}