{"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/stickmotion-generating-3d-human-motions-by","title":"StickMotion: Generating 3D Human Motions by Drawing a Stickman","arxiv_id":"2503.04829","date":"2025-03-05","proceeding":"CVPR 2025 1","authors":["Tao Wang","Zhihua Wu","Qiaozhi He","Jiaming Chu","Ling Qian","Yu Cheng","Junliang Xing","Jian Zhao","Lei Jin"],"abstract":"Text-to-motion generation, which translates textual descriptions into human motions, has been challenging in accurately capturing detailed user-imagined motions from simple text inputs. This paper introduces StickMotion, an efficient diffusion-based network designed for multi-condition scenarios, which generates desired motions based on traditional text and our proposed stickman conditions for global and local control of these motions, respectively. We address the challenges introduced by the user-friendly stickman from three perspectives: 1) Data generation. We develop an algorithm to generate hand-drawn stickmen automatically across different dataset formats. 2) Multi-condition fusion. We propose a multi-condition module that integrates into the diffusion process and obtains outputs of all possible condition combinations, reducing computational complexity and enhancing StickMotion's performance compared to conventional approaches with the self-attention module. 3) Dynamic supervision. We empower StickMotion to make minor adjustments to the stickman's position within the output sequences, generating more natural movements through our proposed dynamic supervision strategy. Through quantitative experiments and user studies, sketching stickmen saves users about 51.5% of their time generating motions consistent with their imagination. Our codes, demos, and relevant data will be released to facilitate further research and validation within the scientific community.","url_abs":"https://arxiv.org/abs/2503.04829v1","url_pdf":"https://arxiv.org/pdf/2503.04829v1.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":[],"tasks":[{"task_slug":"motion-generation","task_name":"Motion Generation"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2503.04829","atlas_url":"https://app.syntology.ai/?focus=2503.04829","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2503.04829"}},"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":"deterministic:regex_extraction","url":"https://github.com/InvertedForest/StickMotion","reach":null}],"summary":{"ran":5,"ran_fixture":1,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":8,"ran":6,"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":8,"samples":[{"code_sha256_prefix":"216b6efb8aeb8ebb","entry":"FCN","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"216b6efb8aeb8ebb"}},{"code_sha256_prefix":"8e2f60a112c98476","entry":"FcnBlock","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"8e2f60a112c98476"}},{"code_sha256_prefix":"bdf4b8ae82897e88","entry":"SLoss","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"bdf4b8ae82897e88"}},{"code_sha256_prefix":"1091c7b58ab0df01","entry":"StickmanDecoder","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"1091c7b58ab0df01"}},{"code_sha256_prefix":"a1ac979899727cf6","entry":"StickmanEncoder","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"a1ac979899727cf6"}},{"code_sha256_prefix":"1741494ae61557d7","entry":"pose_vis_online","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"1741494ae61557d7"}},{"code_sha256_prefix":"4fd0b09dab9ffc0e","entry":"StickModel","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"4fd0b09dab9ffc0e"}},{"code_sha256_prefix":"15482635f3464567","entry":"pose_vis","repo":"InvertedForest/StickMotion","repo_kind":"found_in_text","path":"stickman/interaction/inter_model.py","file_url":"https://github.com/InvertedForest/StickMotion/blob/HEAD/stickman/interaction/inter_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"15482635f3464567"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}