{"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/multi-person-extreme-motion-prediction-with","title":"Multi-Person Extreme Motion Prediction","arxiv_id":"2105.08825","date":"2021-05-18","proceeding":"CVPR 2022 1","authors":["Wen Guo","Xiaoyu Bie","Xavier Alameda-Pineda","Francesc Moreno-Noguer"],"abstract":"Human motion prediction aims to forecast future poses given a sequence of past 3D skeletons. While this problem has recently received increasing attention, it has mostly been tackled for single humans in isolation. In this paper, we explore this problem when dealing with humans performing collaborative tasks, we seek to predict the future motion of two interacted persons given two sequences of their past skeletons. We propose a novel cross interaction attention mechanism that exploits historical information of both persons, and learns to predict cross dependencies between the two pose sequences. Since no dataset to train such interactive situations is available, we collected ExPI (Extreme Pose Interaction), a new lab-based person interaction dataset of professional dancers performing Lindy-hop dancing actions, which contains 115 sequences with 30K frames annotated with 3D body poses and shapes. We thoroughly evaluate our cross interaction network on ExPI and show that both in short- and long-term predictions, it consistently outperforms state-of-the-art methods for single-person motion prediction.","url_abs":"https://arxiv.org/abs/2105.08825v7","url_pdf":"https://arxiv.org/pdf/2105.08825v7.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":"multi-person-extreme-motion-prediction-with","repo_url":"https://github.com/GUO-W/MultiMotion","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"human-motion-prediction","task_name":"Human motion prediction"},{"task_slug":"multi-person-pose-forecasting","task_name":"Multi-Person Pose forecasting"},{"task_slug":"pose-prediction","task_name":"Pose Prediction"},{"task_slug":"prediction","task_name":"Prediction"},{"task_slug":"motion-prediction","task_name":"motion prediction"}],"methods":[],"datasets_introduced":[{"slug":"expi","name":"Expi","full_name":"Extreme Pose Interaction"}],"methods_introduced":[],"results":[{"leaderboard":"/sota/multi-person-pose-forecasting-on-expi-common","task":"Multi-Person Pose forecasting","dataset":"Expi - common actions split","model":"XIA","rank_in_archive_order":3,"of":6,"metrics":{"Average MPJPE (mm) @ 1000 ms":"238","Average MPJPE (mm) @ 200 ms":"55","Average MPJPE (mm) @ 400 ms":"112","Average MPJPE (mm) @ 600 ms":"162"},"uses_additional_data":false},{"leaderboard":"/sota/multi-person-pose-forecasting-on-expi-unseen","task":"Multi-Person Pose forecasting","dataset":"Expi - unseen actions split","model":"XIA","rank_in_archive_order":2,"of":5,"metrics":{"Average MPJPE (mm) @ 400 ms":"121","Average MPJPE (mm) @ 600 ms":"174","Average MPJPE (mm) @ 800 ms":"218"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2105.08825","atlas_url":"https://app.syntology.ai/?focus=2105.08825","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2105.08825"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/GUO-W/MultiMotion","reach":null}],"summary":{"ran_fixture":2,"ran_honours":1},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":3,"samples":[{"code_sha256_prefix":"0477384508a2e37a","entry":"normExPI_2p_by_frame","repo":"GUO-W/MultiMotion","repo_kind":"official","path":"utils/data_utils.py","file_url":"https://github.com/GUO-W/MultiMotion/blob/HEAD/utils/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"0477384508a2e37a"}},{"code_sha256_prefix":"ea4db8e2ba7567f9","entry":"normExPI_xoz","repo":"GUO-W/MultiMotion","repo_kind":"official","path":"utils/data_utils.py","file_url":"https://github.com/GUO-W/MultiMotion/blob/HEAD/utils/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"ea4db8e2ba7567f9"}},{"code_sha256_prefix":"c3c36583638493fa","entry":"readCSVasFloat","repo":"GUO-W/MultiMotion","repo_kind":"official","path":"utils/data_utils.py","file_url":"https://github.com/GUO-W/MultiMotion/blob/HEAD/utils/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"c3c36583638493fa"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}